-
-
Notifications
You must be signed in to change notification settings - Fork 40.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Layout-b for GH60 satan #4123
Changes from 1 commit
10a105f
9f54db0
0445fb8
9b9cccc
90250d2
d1aaf4e
42df193
1c2b961
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,113 @@ | ||||||
#include QMK_KEYBOARD_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 _CL 2 | ||||||
#define _EL 3 | ||||||
|
||||||
#define _______ KC_TRNS | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This isn't necessary, as it's already defined in the core code: qmk_firmware/quantum/quantum_keycodes.h Lines 30 to 31 in a0309db
|
||||||
|
||||||
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| ,| .| /|Shift| Del| | ||||||
* |-----------------------------------------------------------| | ||||||
* |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | | ||||||
* `-----------------------------------------------------------' | ||||||
*/ | ||||||
[_BL] = LAYOUT_60_ansi_b( | ||||||
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, \ | ||||||
LT(_EL, KC_BSPC), 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_DEL, \ | ||||||
KC_LCTL, KC_LALT,KC_LGUI, KC_SPC, KC_RALT,KC_RGUI, MO(_FL),KC_RCTL), | ||||||
|
||||||
/* Keymap _CL: (Colemak Layer) | ||||||
*/ | ||||||
[_CL] = LAYOUT_60_ansi_b( | ||||||
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_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC,KC_BSLS, \ | ||||||
LT(_EL, KC_BSPC), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,KC_QUOT, KC_ENT, \ | ||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_DEL, \ | ||||||
KC_LCTL, KC_LALT,KC_LGUI, KC_SPC, KC_RALT,KC_RGUI, MO(_FL),KC_RCTL), | ||||||
|
||||||
/* Keymap _FL: Function Layer | ||||||
* ,-----------------------------------------------------------. | ||||||
* | | | | | | | | | | | | | | RESET| | ||||||
* |-----------------------------------------------------------| | ||||||
* | | | | | | | | | | | |BL-|BL+|BL | | ||||||
* |-----------------------------------------------------------| | ||||||
* | | | | | | | | | | | | | | ||||||
* |-----------------------------------------------------------| | ||||||
* | | | | | | | | | | | | | | | ||||||
* |-----------------------------------------------------------| | ||||||
* | | | | | | | | | | ||||||
* `-----------------------------------------------------------' | ||||||
*/ | ||||||
[_EL] = LAYOUT_60_ansi_b( | ||||||
|
||||||
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, RESET, \ | ||||||
_______,KC_LCTL,KC_WH_U,_______,_______,KC_MS_U,KC_PGUP,KC_HOME,KC_UP,KC_END,KC_DEL, _______, _______,_______, \ | ||||||
_______,KC_LALT,KC_WH_D, KC_LSFT,_______,KC_MS_D,KC_PGDOWN,KC_LEFT,KC_DOWN,KC_RIGHT,_______,_______,_______, \ | ||||||
_______,KC_UNDO,KC_CUT,KC_COPY,KC_PASTE, KC_MS_BTN1, KC_MS_BTN3, KC_MS_BTN2,KC_MS_LEFT,KC_MS_RIGHT,_______,_______, _______, \ | ||||||
_______,_______,_______, _______, _______,_______,_______,_______), | ||||||
|
||||||
|
||||||
[_FL] = LAYOUT_60_ansi_b( | ||||||
|
||||||
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_DELETE, \ | ||||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_PSCREEN, BL_DEC, BL_INC,BL_TOGG, \ | ||||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_HOME,_______,_______, \ | ||||||
_______,_______,_______,_______,_______,_______,KC_AUDIO_VOL_DOWN,KC_AUDIO_VOL_UP,KC_AUDIO_MUTE,KC_END,_______,_______, _______, \ | ||||||
_______,_______,_______, _______, _______,_______,_______,_______) | ||||||
|
||||||
}; | ||||||
|
||||||
enum function_id { | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This and everything below it could probably be replaced with Grave Escape. |
||||||
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; | ||||||
} | ||||||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# default Satan GH60 layout |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could you remove this (ifndef/include/endif) block? It's not needed, and is a holdover from the old build system. |
||
include ../../../../Makefile | ||
endif |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Your keymap isn't using the functionality provided by Lines 5-6. They can be safely deleted.