forked from vial-kb/vial-qmk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Keymap: FollowingGhosts v60r layout (#3926)
* First version of FollowingGhosts' custom layout * Added copyright etc. * Fixed readme and added space cadet shift * Moved from RGB to HSV, updated readme and added media keys * Updated pragma * Added play/pause and updated config * Added pragma back
- Loading branch information
Showing
4 changed files
with
192 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
/* Copyright 2018 Ben Lewis (FollowingGhosts) | ||
* | ||
* 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 V60_POLESTAR | ||
#define RGBLIGHT_EFFECT_BREATHING |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
/* Copyright 2018 Ben Lewis (FollowingGhosts) | ||
* | ||
* 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/>. | ||
*/ | ||
|
||
/* This is adapted from the official ANSI layout provided by the KBP V60 Type R | ||
* as depicted in their manual and on the stock keycaps. | ||
*/ | ||
#include QMK_KEYBOARD_H | ||
|
||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
/* Keymap 0: Default Layer (Qwerty) | ||
* CAPS opens Layer 1 if held, acts normally if tapped | ||
* Tab is used for Mouse Layer (2) | ||
* ,-----------------------------------------------------------. | ||
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Bs | | ||
* |-----------------------------------------------------------| | ||
* |L2/Tab| Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | ||
* |-----------------------------------------------------------| | ||
* |L1/Caps| A| S| D| F| G| H| J| K| L| ;| '|Return | | ||
* |-----------------------------------------------------------| | ||
* |LShift( | Z| X| C| V| B| N| M| ,| .| /| RShift) | | ||
* |-----------------------------------------------------------| | ||
* |Ctrl|Gui |Alt | Space |Fn0 |Gui |App|Ctrl| | ||
* `-----------------------------------------------------------' | ||
*/ | ||
[0] = LAYOUT_60_ansi( | ||
KC_ESC, 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, \ | ||
LT(2, 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(1, 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_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \ | ||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RGUI, KC_APP, KC_RCTL), | ||
|
||
/* | ||
Keymap 1: FN Layer | ||
AGSW swaps Alt and OS keys for Windows/Mac | ||
RGB enabled | ||
Backlight keys are swapped as firmware is backwards? | ||
* ,-----------------------------------------------------------. | ||
* |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| Del | | ||
* |-----------------------------------------------------------| | ||
* | | |Up |RGB|HUI|SAI|VAI| |Prt|Scl|Pau|Up| | Ins | | ||
* |-----------------------------------------------------------| | ||
* | |Lft|Dwn|Rig|HUD|SAD|VAD| |Hme|PgU|Lef|Rig| | | ||
* |-----------------------------------------------------------| | ||
* | |BLD|BLT|BLI| |VolD|VolU|Mut|End|PgD|Dwn| RESET | | ||
* |-----------------------------------------------------------| | ||
* | | | | | |AGSW| | | | ||
* `-----------------------------------------------------------' | ||
*/ | ||
|
||
[1] = LAYOUT_60_ansi( | ||
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_TRNS, KC_TRNS, KC_UP, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_INS, \ | ||
KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, RGB_HUD, RGB_SAD, RGB_VAD, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RIGHT, KC_TRNS, \ | ||
KC_TRNS, BL_INC, BL_STEP, BL_DEC, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, KC_DOWN, RESET, \ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, AG_SWAP, KC_TRNS, KC_TRNS), | ||
|
||
/* | ||
Mouse Layer | ||
M1 = Mouse Button 1 | ||
M2 = Mouse Button 2 | ||
WASD are Up Left Right Down respectively | ||
* ,-----------------------------------------------------------. | ||
* | | | | | | | | | | | | | | | | ||
* |-----------------------------------------------------------| | ||
* | | M1|MUP|M2 | | | | | | | |MPLY| | | | ||
* |-----------------------------------------------------------| | ||
* | |ML |MDN|MR | | | | | | |MPRV|MNXT| | | ||
* |-----------------------------------------------------------| | ||
* | | | | | | | | | | | | | | ||
* |-----------------------------------------------------------| | ||
* | | | | | | | | | | ||
* `-----------------------------------------------------------' | ||
*/ | ||
[2] = LAYOUT_60_ansi( | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ | ||
KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, \ | ||
KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, \ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | ||
|
||
|
||
}; | ||
|
||
void led_set_user(uint8_t usb_led) { | ||
if (usb_led & (1<<USB_LED_CAPS_LOCK)) { | ||
// output low | ||
DDRE |= (1<<PE6); | ||
PORTE &= ~(1<<PE6); | ||
} | ||
else { | ||
// Hi-Z | ||
DDRE &= ~(1<<PE6); | ||
PORTE &= ~(1<<PE6); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
KB Paradise V60 Type R Customised Layout by FollowingGhosts | ||
====================== | ||
|
||
This is my custom keymap for the Polestar Type R | ||
|
||
## Keymap Notes | ||
Supports Underglow lighting with RGB modifier keys and normal backlight | ||
Selectable swap between Alt and OS keys which is stored in EEPROM | ||
CAPSLOCK acts as FN when held/equivalent to MO1 | ||
TAB acts as FN2 when held to provide a mouse layer with WASD and Q and E as left and right click respectively | ||
LShift and RShift have Space Cadet Shift enabled | ||
|
||
RGB colour setting is set to HSV to bring it in line with (QMK docs)([https://beta.docs.qmk.fm/features/feature_rgblight]) | ||
R+/R- are hue, G+/G- are saturation and B+/B- are value | ||
|
||
``` | ||
Keymap 0: Default/Windows Layer (Qwerty) | ||
* ,-----------------------------------------------------------. | ||
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Bs | | ||
* |-----------------------------------------------------------| | ||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | ||
* |-----------------------------------------------------------| | ||
* |CAP/MO1| A| S| D| F| G| H| J| K| L| ;| '|Return | | ||
* |-----------------------------------------------------------| | ||
* |LShift | Z| X| C| V| B| N| M| ,| .| /| RShift | | ||
* |-----------------------------------------------------------| | ||
* |Ctrl|Gui |Alt | Space | MO1|Gui |App|Ctrl| | ||
* -----------------------------------------------------------' | ||
Keymap 1: FN Layer | ||
* -----------------------------------------------------------. | ||
* | | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| Del | | ||
* |-----------------------------------------------------------| | ||
* | | |Up |RGB|HUI|SAI|VAI| |Prt|Scl|Pau|Up| | Ins | | ||
* |-----------------------------------------------------------| | ||
* | |Lft|Dwn|Rig|HUD|SAD|VAD| |Hme|PgU|Lef|Rig| | | ||
* |-----------------------------------------------------------| | ||
* | |BLD|BLT|BLI| |VolD|VolU|Mut|End|PgD|Dwn| | | ||
* |-----------------------------------------------------------| | ||
* | | | | | |AGSW| | | | ||
* '-----------------------------------------------------------' | ||
Mouse Layer | ||
M1 = Mouse Button 1 | ||
M2 = Mouse Button 2 | ||
WASD are Up Left Right Down respectively | ||
* ,-----------------------------------------------------------. | ||
* | | | | | | | | | | | | | | | | ||
* |-----------------------------------------------------------| | ||
* | | M1|MUP|M2 | | | | | | | |MPLY| | | | ||
* |-----------------------------------------------------------| | ||
* | |ML |MDN|MR | | | | | | |MNXT|MPRV| | | ||
* |-----------------------------------------------------------| | ||
* | | | | | | | | | | | | | | ||
* |-----------------------------------------------------------| | ||
* | | | | | | | | | | ||
* -----------------------------------------------------------' | ||
``` | ||
### Build | ||
To build this keymap, simply run `make v60_type_r:followingghosts`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
BACKLIGHT_ENABLE = yes | ||
RGBLIGHT_ENABLE = yes | ||
MOUSEKEY_ENABLE = yes | ||
CONSOLE_ENABLE = no |