mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-03 23:02:34 +01:00 
			
		
		
		
	Addkeymap/satan fakb (#2833)
* edited keymap and fitted for tada68 * edited rules to make mouse work * filled config.h to make mouse cursor move smooth * added descriptive readme * added layout with split backspace and steamlined naming * added layout with split shift, split backspace and split # * changed keymap to fit the new layout * removed duplicate layout KEYMAP_FAKB and pointed keymap.c to default on * further cleanup from layout duplicate
This commit is contained in:
		
							parent
							
								
									0495bf4491
								
							
						
					
					
						commit
						3d96359f71
					
				
							
								
								
									
										92
									
								
								keyboards/satan/keymaps/fakb/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								keyboards/satan/keymaps/fakb/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,92 @@
 | 
				
			|||||||
 | 
					#ifndef CONFIG_H
 | 
				
			||||||
 | 
					#define CONFIG_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "config_common.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* USB Device descriptor parameter */
 | 
				
			||||||
 | 
					#define VENDOR_ID       0xFEED
 | 
				
			||||||
 | 
					#define PRODUCT_ID      0x6060
 | 
				
			||||||
 | 
					#define DEVICE_VER      0x0003
 | 
				
			||||||
 | 
					#define MANUFACTURER    SATAN
 | 
				
			||||||
 | 
					#define PRODUCT         GH60
 | 
				
			||||||
 | 
					#define DESCRIPTION     QMK keyboard firmware for Satan GH60 with WS2812 support
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* key matrix size */
 | 
				
			||||||
 | 
					#define MATRIX_ROWS 5
 | 
				
			||||||
 | 
					#define MATRIX_COLS 14
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ROWS: Top to bottom, COLS: Left to right
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
 | 
				
			||||||
 | 
					#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }
 | 
				
			||||||
 | 
					#define UNUSED_PINS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define BACKLIGHT_PIN B6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* define if matrix has ghost */
 | 
				
			||||||
 | 
					//#define MATRIX_HAS_GHOST
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Set 0 if debouncing isn't needed */
 | 
				
			||||||
 | 
					#define DEBOUNCING_DELAY 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* 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
 | 
				
			||||||
 | 
					/* key combination for command
 | 
				
			||||||
 | 
					#define IS_COMMAND() ( \
 | 
				
			||||||
 | 
					    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					/* Backlight configuration
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define BACKLIGHT_LEVELS 8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Underlight configuration
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define RGB_DI_PIN E2
 | 
				
			||||||
 | 
					#define RGBLIGHT_ANIMATIONS
 | 
				
			||||||
 | 
					#define RGBLED_NUM 8     // Number of LEDs
 | 
				
			||||||
 | 
					#define RGBLIGHT_HUE_STEP 10
 | 
				
			||||||
 | 
					#define RGBLIGHT_SAT_STEP 17
 | 
				
			||||||
 | 
					#define RGBLIGHT_VAL_STEP 17
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef CONFIG_USER_H
 | 
				
			||||||
 | 
					#define CONFIG_USER_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MOUSEKEY_DELAY             0
 | 
				
			||||||
 | 
					#define MOUSEKEY_INTERVAL          1
 | 
				
			||||||
 | 
					#define MOUSEKEY_MAX_SPEED         4
 | 
				
			||||||
 | 
					#define MOUSEKEY_TIME_TO_MAX       77
 | 
				
			||||||
 | 
					#define MOUSEKEY_WHEEL_MAX_SPEED   1
 | 
				
			||||||
 | 
					#define MOUSEKEY_WHEEL_TIME_TO_MAX 255
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// only change
 | 
				
			||||||
 | 
					#undef RGB_DI_PIN 
 | 
				
			||||||
 | 
					#define RGB_DI_PIN B2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										35
									
								
								keyboards/satan/keymaps/fakb/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/satan/keymaps/fakb/keymap.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					#include "satan.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define _______ KC_TRNS
 | 
				
			||||||
 | 
					#define XXXXXXX KC_NO
 | 
				
			||||||
 | 
					#define LCTL_MA LCTL_T(KC_UP)
 | 
				
			||||||
 | 
					#define LSFT_MA LSFT_T(KC_DOWN)
 | 
				
			||||||
 | 
					#define RSFT_MA SFT_T(KC_DOWN)
 | 
				
			||||||
 | 
					#define TABS_MA LT(1,KC_TAB)
 | 
				
			||||||
 | 
					#define SPCE_MA LT(2,KC_SPC)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[0] = KEYMAP(
 | 
				
			||||||
 | 
					 KC_GESC,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_BSLS,KC_NUBS,\
 | 
				
			||||||
 | 
					 TABS_MA,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_BSPC,\
 | 
				
			||||||
 | 
					 LCTL_MA,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,KC_QUOT,XXXXXXX,KC_ENT ,\
 | 
				
			||||||
 | 
					 LSFT_MA,KC_NUBS,KC_Z   ,KC_X   ,KC_C   ,KC_V   ,KC_B   ,KC_N   ,KC_M   ,KC_COMM,KC_DOT ,KC_SLSH,RSFT_MA,MO(1)  ,\
 | 
				
			||||||
 | 
					 XXXXXXX,KC_LALT,KC_LGUI,                          SPCE_MA,                      KC_RGUI,KC_RALT,XXXXXXX,XXXXXXX),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1] = KEYMAP(
 | 
				
			||||||
 | 
					 KC_PSCR,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_INS ,_______,\
 | 
				
			||||||
 | 
					 _______,_______,_______,KC_PGUP,KC_PGDN,KC_HOME,KC_END ,KC_PGDN,KC_PGUP,_______,_______,_______,_______,KC_DEL ,\
 | 
				
			||||||
 | 
					 KC_CAPS,KC_NUBS,KC_LEFT,KC_UP  ,KC_DOWN,KC_RGHT,KC_LEFT,KC_DOWN,KC_UP  ,KC_RGHT,_______,_______,_______,_______,\
 | 
				
			||||||
 | 
					 _______,_______,BL_TOGG,BL_INC ,BL_DEC ,_______,_______,KC_VOLD,KC_VOLU,KC_MUTE,_______,_______,_______,_______,\
 | 
				
			||||||
 | 
					 _______,_______,_______,                _______,                                _______,_______,_______,_______),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[2] = KEYMAP(
 | 
				
			||||||
 | 
					 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET  ,\
 | 
				
			||||||
 | 
					 KC_BTN5,KC_BTN4,KC_BTN3,KC_BTN2,KC_BTN1,KC_HOME,KC_END ,_______,_______,_______,_______,_______,_______,_______,\
 | 
				
			||||||
 | 
					 _______,_______,KC_WH_L,KC_WH_U,KC_WH_D,KC_WH_R,KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,_______,_______,_______,_______,\
 | 
				
			||||||
 | 
					 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
 | 
				
			||||||
 | 
					 _______,_______,_______,                _______,                                _______,_______,_______,_______),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										58
									
								
								keyboards/satan/keymaps/fakb/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								keyboards/satan/keymaps/fakb/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,58 @@
 | 
				
			|||||||
 | 
					# FabulousAnomalyKeyBoard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This layout features an efficient layout for people without
 | 
				
			||||||
 | 
					a mouse.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## layers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Layer Base:	complete basic keyboard
 | 
				
			||||||
 | 
					Layer Fn-Tab:	F1-F12, Arrow Keys, Home, End, Backlight, Media
 | 
				
			||||||
 | 
					Layer Fn-Space: mouse keys in a vim like manner
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For detailed info check out keymap.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## the CTRL key
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					It is where you would suspect CAPSLOCK to be.
 | 
				
			||||||
 | 
					WHO NEEDS CAPSLOCK ANYWAYS?
 | 
				
			||||||
 | 
					For those rare cases you need to shout at somebody in a comment
 | 
				
			||||||
 | 
					section you can still do a capslock by using TABCTRL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## the SUPER key
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					There are two super keys. They are next to the space bar.
 | 
				
			||||||
 | 
					The intention is easing the use of tiling window mangers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## emergency mouse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Without a mouse you will find yourself in a situation where all
 | 
				
			||||||
 | 
					your tiling goodness will just not be able to click onto that 
 | 
				
			||||||
 | 
					"close ads" button.
 | 
				
			||||||
 | 
					This keymap integrates a basic mouse pointer directly into the keyboard.
 | 
				
			||||||
 | 
					Mouse is accessible via holding SPACE and tapping keys:
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					SPACE
 | 
				
			||||||
 | 
					h	Move cursor left
 | 
				
			||||||
 | 
					j	Move cursor down
 | 
				
			||||||
 | 
					k	Move cursor up
 | 
				
			||||||
 | 
					l	Move cursor right
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					w	Middle Mouse Click
 | 
				
			||||||
 | 
					r	Right click
 | 
				
			||||||
 | 
					e	Left click
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					s	Scroll wheel left
 | 
				
			||||||
 | 
					d	Scroll wheel down
 | 
				
			||||||
 | 
					f	Scroll wheel up
 | 
				
			||||||
 | 
					g	Scroll wheel right
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## shell focused
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Working in a shell the up and down arrow keys are often needed to
 | 
				
			||||||
 | 
					look at old commands or reuse some.
 | 
				
			||||||
 | 
					When held, the left ctrl and left shift will act as expected,
 | 
				
			||||||
 | 
					but when tapped they will become UP and DOWN arrow-keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## krautfriend
 | 
				
			||||||
 | 
					The keys <|> are accessible even without a 102nd key
 | 
				
			||||||
							
								
								
									
										16
									
								
								keyboards/satan/keymaps/fakb/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/satan/keymaps/fakb/rules.mk
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					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   = no # Commands for debug and configuration
 | 
				
			||||||
 | 
					NKRO_ENABLE      = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
				
			||||||
 | 
					RGBLIGHT_ENABLE  = no # Enable keyboard underlight functionality (+4870)
 | 
				
			||||||
 | 
					BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality (+1150)
 | 
				
			||||||
 | 
					MIDI_ENABLE      = no  # MIDI controls
 | 
				
			||||||
 | 
					AUDIO_ENABLE     = no
 | 
				
			||||||
 | 
					UNICODE_ENABLE   = no  # Unicode
 | 
				
			||||||
 | 
					BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifndef QUANTUM_DIR
 | 
				
			||||||
 | 
						include ../../../../Makefile
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user