mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-25 12:46:41 +00:00
Manual user keymap removal (#23119)
This commit is contained in:
parent
b7b00d58b8
commit
b26e5c585b
@ -1,3 +0,0 @@
|
|||||||
# ISO DE layout
|
|
||||||
|
|
||||||
This layout is ISO-DE and similar to a standard 60 ISO layout. There are vim style arrow keys on the function layer. The bottom right is the expected default.
|
|
@ -1,38 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* ISO 60 layout by andys8 (ISO German keyboard layout shown)
|
|
||||||
*
|
|
||||||
* This layout starts from a standard ISO 60% layout, and adds a function layer.
|
|
||||||
*
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | Esc | 1 ! | 2 " | 3 § | 4 $ | 5 % | 6 & | 7 / | 8 ( | 9 ) | 0 = | ß ? | ´ ` | Backspace |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | Tab | Q | W | E | R | T | Z | U | I | O | P | Ä | + * | Enter |
|
|
||||||
* |---------------------------------------------------------------------------------- |
|
|
||||||
* | Layer_1 | A | S | D | F | G | H | J | K | L | Ö | Ü | # ' | |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | Shift | < > | Y | X | C | V | B | N | M | , ; | . : | - _ | Shift |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | LCtl | LGUI | LAlt | Space | RAlt | RGUI | App | RCtl |
|
|
||||||
* `-----------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
LAYOUT_60_iso(
|
|
||||||
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,
|
|
||||||
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,
|
|
||||||
MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT,
|
|
||||||
KC_LSFT, KC_NUBS, 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, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
LAYOUT_60_iso(
|
|
||||||
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_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_PSCR, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_DEL, KC_NO, KC_NO,
|
|
||||||
KC_LSFT, BL_TOGG, KC_APP, KC_PAUS, KC_INS, KC_NO, KC_MPLY, KC_MSTP, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_BSPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
@ -1,15 +0,0 @@
|
|||||||
# Build Options
|
|
||||||
# comment out to disable the options.
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # 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
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
AUDIO_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
AUTO_SHIFT_ENABLE = no # If the time depressed is greater than or equal to the AUTO_SHIFT_TIMEOUT, then a shifted version of the key is emitted. If the time is less than the AUTO_SHIFT_TIMEOUT time, then the normal state is emitted
|
|
||||||
TAP_DANCE_ENABLE = no
|
|
@ -1,96 +0,0 @@
|
|||||||
/* Copyright 2021 Tobias Minn (@0x544D)
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers_idx{
|
|
||||||
_BL = 0, // base layer
|
|
||||||
_FN1, // function layer 1
|
|
||||||
_FN2 // function layer 2
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* ISO 60 layout by 0x544D (ISO German keyboard layout shown)
|
|
||||||
*
|
|
||||||
* Keyboard uses a HW layout with dedicated arrow keys. To accomplish that, the key on the
|
|
||||||
* left of the "UP arrow" key serves a dual purpose as "-_" when pressed short and as "RShift" key
|
|
||||||
* when you hold the key. To trigger the "underscore" you need to hold LShift and press "-_".
|
|
||||||
*
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | Esc | 1 ! | 2 " | 3 § | 4 $ | 5 % | 6 & | 7 / | 8 ( | 9 ) | 0 = | ß ? | ´ ` | Backspace |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | Tab | Q | W | E | R | T | Z | U | I | O | P | Ü | + * | Enter |
|
|
||||||
* |---------------------------------------------------------------------------------- |
|
|
||||||
* | MO(2) | A | S | D | F | G | H | J | K | L | Ö | Ä | # ' | |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | Shift | < > | Y | X | C | V | B | N | M | , ; | .: |-_ /Shift | Up | Del |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | LCtl | LGUI | LAlt | Space |RAlt| MO(1)| Lft | Dwn | Rgh |
|
|
||||||
* `-----------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_BL] = LAYOUT_60_iso_arrow_one_bksp(
|
|
||||||
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,
|
|
||||||
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,
|
|
||||||
MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT,
|
|
||||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, KC_DEL,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Funtion Layer 1: Media Controls with arrow keys / RShift (Play Pause), F keys,
|
|
||||||
* RGB backlight control
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | °^ | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |---------------------------------------------------------------------------------- |
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | | | | | RGB-|RGB_T| RGB+| | | | MPlay |Vol_U| |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | | | | |Trans| MPrv|Vol_D| MNxt|
|
|
||||||
* `-----------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FN1] = LAYOUT_60_iso_arrow_one_bksp(
|
|
||||||
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_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_RMOD,RGB_TOG, RGB_MOD, KC_NO, KC_NO, KC_NO, KC_MPLY, KC_VOLU, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
/* Funtion Layer 2: Media Controls left hand, F keys, Page up/down, Home/end, Program/QK_BOOT
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | °^ | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | |Vol_D|Vol_U| | | | | | |QK_BOOT| | | |
|
|
||||||
* |---------------------------------------------------------------------------------- |
|
|
||||||
* | Trans |MPrv |MPlay| MNxt| | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | |PGUP | |
|
|
||||||
* |-----------------------------------------------------------------------------------------|
|
|
||||||
* | | | | | | | Home|PGDN | End |
|
|
||||||
* `-----------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FN2] = LAYOUT_60_iso_arrow_one_bksp(
|
|
||||||
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_NO, KC_NO, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_NO,
|
|
||||||
KC_TRNS, KC_MRWD, KC_MPLY, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_HOME, KC_PGDN, KC_END
|
|
||||||
)
|
|
||||||
};
|
|
@ -1,10 +0,0 @@
|
|||||||
# DZ60 - ISO DE Arrow Layout
|
|
||||||
|
|
||||||
![DZ60 ISO DE Arrow Layout Image](https://i.imgur.com/rfQRr7n.png)
|
|
||||||
|
|
||||||
This is a modified version of the ISO DE layout for the DZ60 board. It has dedicated
|
|
||||||
arrow keys and standard spacebar and backspace keys.
|
|
||||||
|
|
||||||
The keyboard uses a hardware layout with dedicated arrow keys. To accomplish that, the key on the
|
|
||||||
left of the "UP arrow" key serves a dual purpose as "-\_" when pressed short and as "RShift" key
|
|
||||||
when you hold the key. To trigger the "underscore" you need to hold LShift and press "-\_".
|
|
@ -1,114 +0,0 @@
|
|||||||
/* Copyright 2017 Marvin Ramin (@Mauin)
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// Keymap layers
|
|
||||||
enum layer_names {
|
|
||||||
_BS, // Base Layer
|
|
||||||
_FN, // Function Layer
|
|
||||||
_SY // System Layer
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
ESC_GRV = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Layer 0: Default Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| = | BSp |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Funct | A| S| D| F| G| H| J| K| L| ;| '|Enter |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | Z| X| C| V| B| N| M| ,| .| /| Shift |
|
|
||||||
* |-----------------------------------------------------------'
|
|
||||||
* | Ctl|Alt|Gui | Space |Gui |Alt| F2| Ctl |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_BS] = LAYOUT_all(
|
|
||||||
ESC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, 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,
|
|
||||||
MO(1), 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, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, XXXXXXX,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(2), KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Layer 1: Function Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* | | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11| F12| Del |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |Prv|Ply|Nxt| | |Pg^|Hme|Up |End| |Br-|Br+| |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Hold |Mte|Vl-|Vl+| | |Pgv|Lft|Dwn|Rgt| | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------'
|
|
||||||
* | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FN] = LAYOUT_all(
|
|
||||||
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, XXXXXXX, KC_DEL,
|
|
||||||
XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_PGUP, KC_HOME, KC_UP, KC_END, XXXXXXX, KC_SCRL, KC_PAUS, XXXXXXX,
|
|
||||||
KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Layer 2: System Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Reset| | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |-----------------------------------------------------------'
|
|
||||||
* | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_SY] = LAYOUT_all(
|
|
||||||
QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
uint8_t esc_grv_mask = get_mods() & MOD_BIT(KC_LGUI);
|
|
||||||
switch (keycode) {
|
|
||||||
case ESC_GRV:
|
|
||||||
if (esc_grv_mask) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
register_code16(G(KC_GRV));
|
|
||||||
} else {
|
|
||||||
unregister_code16(G(KC_GRV));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
register_code(KC_ESC);
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_ESC);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
# Mauin's keymap for the GON NerD
|
|
||||||
|
|
||||||
This layout is based on a Pok3r style layout with a standard base layer.
|
|
||||||
|
|
||||||
Function layers provide access to navigation and media keys.
|
|
@ -1,18 +0,0 @@
|
|||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
|
||||||
MIDI_ENABLE = no # MIDI support
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
|
@ -1,59 +0,0 @@
|
|||||||
// Copyright 2021 Bartosz Nowak (@dumam)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum custom_layers {
|
|
||||||
_QWERTY, // daily use and coding
|
|
||||||
_MOVE, // mouse, arrows, browsing useful keys
|
|
||||||
_CONF, // machine settings, keyboard settings, backlight
|
|
||||||
};
|
|
||||||
#define _KC_SPC LT(_CONF, KC_SPC)
|
|
||||||
#define _KC_ENT LT(_MOVE, KC_ENT)
|
|
||||||
|
|
||||||
#define KC_SPEC SC_SENT // Right Shift when held, Enter when tapped
|
|
||||||
#define KC_INS_ KC_INS
|
|
||||||
#define KC_TAB_ KC_TAB
|
|
||||||
#define RESET__ QK_BOOT
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_6x6_5_thumb(
|
|
||||||
|
|
||||||
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_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
|
|
||||||
KC_BSLS,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_EQL ,
|
|
||||||
KC_SLSH,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_LBRC,KC_RBRC,
|
|
||||||
KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SCLN,KC_QUOT,
|
|
||||||
KC_LGUI,KC_ESC , KC_HOME,KC_END ,
|
|
||||||
_KC_SPC, _KC_ENT,
|
|
||||||
KC_TAB_,KC_BSPC, KC_DEL ,KC_RSFT,
|
|
||||||
KC_LCTL,KC_LALT, KC_RALT,KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_CONF] = LAYOUT_6x6_5_thumb(
|
|
||||||
|
|
||||||
RESET__,XXXXXXX,XXXXXXX,XXXXXXX,KC_SLEP,KC_WAKE, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,RESET__,
|
|
||||||
XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_PGUP,XXXXXXX, XXXXXXX,KC_PGUP,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,KC_CAPS,KC_MENU,XXXXXXX,KC_PGDN,KC_LGUI, KC_LGUI,KC_PGDN,XXXXXXX,KC_INS_,KC_PSCR,XXXXXXX,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______, _______,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOVE] = LAYOUT_6x6_5_thumb(
|
|
||||||
|
|
||||||
RESET__,XXXXXXX,XXXXXXX,KC_MPRV,KC_MPLY,KC_MPLY, KC_MUTE,KC_VOLD,KC_VOLU,XXXXXXX,XXXXXXX,RESET__,
|
|
||||||
XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,KC_UP ,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX, XXXXXXX,KC_LEFT,KC_DOWN,KC_RGHT,XXXXXXX,XXXXXXX,
|
|
||||||
XXXXXXX,XXXXXXX,KC_BTN1,KC_BTN3,KC_BTN2,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______, _______,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______
|
|
||||||
),
|
|
||||||
};
|
|
@ -1,40 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
void keyboard_pre_init_user(void)
|
|
||||||
{
|
|
||||||
// Set layer LED as an output
|
|
||||||
setPinOutput(B0);
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state)
|
|
||||||
{
|
|
||||||
// Switch layer LED accordingly
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case 0:
|
|
||||||
writePinHigh(B0);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
writePinLow(B0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_ortho_6x4(
|
|
||||||
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
KC_P7, KC_P8, KC_P9, KC_PPLS,
|
|
||||||
KC_P4, KC_P5, KC_P6, KC_BSPC,
|
|
||||||
KC_P1, KC_P2, KC_P3, KC_PENT,
|
|
||||||
KC_P0, KC_UP, KC_PDOT, TT(1),
|
|
||||||
KC_LEFT, KC_DOWN, KC_RGHT, BL_STEP
|
|
||||||
),
|
|
||||||
[1] = LAYOUT_ortho_6x4(
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_K, KC_NO, KC_NO,
|
|
||||||
KC_H, KC_NO, KC_L, KC_NO,
|
|
||||||
KC_NO, KC_J, KC_NO, KC_NO,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_TRNS,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO
|
|
||||||
)
|
|
||||||
};
|
|
@ -1 +0,0 @@
|
|||||||
[["KC_NUM", "KC_PSLS", "KC_PAST", "KC_PMNS", "KC_P7", "KC_P8", "KC_P9", "KC_PPLS", "KC_P4", "KC_P5", "KC_P6", "KC_BSPC", "KC_P1", "KC_P2", "KC_P3", "KC_PENT", "KC_P0", "KC_UP", "KC_PDOT", "TT(1)", "KC_LEFT", "KC_DOWN", "KC_RGHT", "BL_STEP"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_K", "KC_NO", "KC_NO", "KC_H", "KC_NO", "KC_L", "KC_NO", "KC_NO", "KC_J", "KC_NO", "KC_NO", "KC_LSFT", "KC_Z", "KC_X", "KC_TRNS", "KC_NO", "KC_NO", "KC_NO", "KC_NO"]]
|
|
@ -1,13 +0,0 @@
|
|||||||
# Generated Keymap Layout
|
|
||||||
|
|
||||||
This layout was generated by the QMK API. You can find the JSON data used to
|
|
||||||
generate this keymap in the file layers.json.
|
|
||||||
|
|
||||||
To make use of this file you will need follow the following steps:
|
|
||||||
|
|
||||||
* Download or Clone QMK Firmware: <https://github.com/qmk/qmk_firmware/>
|
|
||||||
* Extract QMK Firmware to a location on your hard drive
|
|
||||||
* Copy this folder into %s
|
|
||||||
* You are now ready to compile or use your keymap with the source
|
|
||||||
|
|
||||||
More information can be found in the QMK docs: <https://docs.qmk.fm>
|
|
@ -1,173 +0,0 @@
|
|||||||
/* Copyright 2021 Benjamin Chausse
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "version.h"
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
BASE, // default layer
|
|
||||||
FUNC, // functions keys, numbpad, and arrows
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
VRSN = SAFE_RANGE,
|
|
||||||
RGB_SLD
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Keymap 0: default layer
|
|
||||||
*
|
|
||||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BkSp |
|
|
||||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
||||||
* | Tab | Q | W | E | R | T | { | | } | Y | U | I | O | P | \ |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | TUX | A | S | D | F | G |------| |------| H | J | K | L | ; | '/TUX |
|
|
||||||
* |--------+------+------+------+------+------| ^ | | & |------+------+------+------+------+--------|
|
|
||||||
* | Shft/( | Z | X | C | V | B | | | | N | M | , | . | / | Shft/) |
|
|
||||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
||||||
* | Ctrl | Alt | Caps | MP1 | FUNC | | MR1 | MS1 | [ | ] | TFUNC |
|
|
||||||
* `----------------------------------' `----------------------------------'
|
|
||||||
* ,-------------. ,---------------.
|
|
||||||
* | | Prnt | | INS | HOME |
|
|
||||||
* ,------|------|------| |------+--------+------.
|
|
||||||
* | | | Vol+ | | PgUp | | |
|
|
||||||
* | Space|Backsp|------| |------| Enter | : |
|
|
||||||
* | |ace | Vol- | | PgDn | | |
|
|
||||||
* `--------------------' `----------------------'
|
|
||||||
*
|
|
||||||
* MR1: Record macro 1 Prnt: Print Screen
|
|
||||||
* MS1: Stop recording macro 1 INS: INSERT
|
|
||||||
* MP1: Play macro 1 TFUNC: Goto FUNC only while pressed
|
|
||||||
* FUNC: Set FUNC as default layer
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* If it accepts an argument (i.e, is a function), it doesn't need KC_. */
|
|
||||||
/* Otherwise, it needs KC_* */
|
|
||||||
[BASE] = LAYOUT_ergodox( /* layer 0: default */
|
|
||||||
/* Left hand */
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, LSFT(KC_LBRC),
|
|
||||||
MT(MOD_LGUI, KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G,
|
|
||||||
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, LSFT(KC_6),
|
|
||||||
KC_LCTL, KC_LALT, KC_CAPS, DM_PLY1, DF(1),
|
|
||||||
|
|
||||||
KC_NO, KC_PSCR,
|
|
||||||
KC_VOLU,
|
|
||||||
KC_SPC, KC_BSPC, KC_VOLD,
|
|
||||||
|
|
||||||
/* right hand */
|
|
||||||
KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
|
||||||
RSFT(KC_RBRC), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RGUI, KC_QUOT),
|
|
||||||
RSFT(KC_7), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
|
|
||||||
DM_REC1, DM_RSTP, KC_LBRC, KC_RBRC, MO(1),
|
|
||||||
|
|
||||||
KC_INS, KC_HOME,
|
|
||||||
KC_PGUP,
|
|
||||||
KC_PGDN, KC_ENT, RSFT(KC_SCLN)),
|
|
||||||
|
|
||||||
/* Keymap 1: function keys, numpad, and arrows
|
|
||||||
*
|
|
||||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
|
|
||||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
||||||
* | | | | UP | | | | | | / | 7 | 8 | 9 | - | \ |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | | | LEFT | DOWN |RIGHT | |------| |------| * | 4 | 5 | 6 | + | |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | | | | | | | | | | % | 1 | 2 | 3 | , | Shft/) |
|
|
||||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
||||||
* | Ctrl | Alt | Caps | | MAIN | | 0 | . | [ | ] | |
|
|
||||||
* `----------------------------------' `----------------------------------'
|
|
||||||
* ,-------------. ,---------------.
|
|
||||||
* | | Prnt | | Ins | Home |
|
|
||||||
* ,------|------|------| |------+--------+------.
|
|
||||||
* | | | Vol+ | | PgUp | | |
|
|
||||||
* | Space|Backsp|------| |------| Enter | Equal|
|
|
||||||
* | |ace | Vol- | | PgDn | | |
|
|
||||||
* `--------------------' `----------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[FUNC] = LAYOUT_ergodox( /* layer 1: func */
|
|
||||||
/* left hand */
|
|
||||||
KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_LCTL, KC_LALT, KC_CAPS, KC_NO, DF(0),
|
|
||||||
|
|
||||||
KC_NO, KC_PSCR,
|
|
||||||
KC_VOLU,
|
|
||||||
KC_SPC, KC_BSPC, KC_VOLD,
|
|
||||||
|
|
||||||
/* right hand */
|
|
||||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO,
|
|
||||||
KC_NO, KC_PSLS, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_BSLS,
|
|
||||||
KC_PAST, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_NO,
|
|
||||||
KC_NO, LSFT(KC_5), KC_P1, KC_P2, KC_P3, KC_PCMM, SC_RSPC,
|
|
||||||
KC_P0, KC_PDOT, KC_LBRC, KC_RBRC, KC_NO,
|
|
||||||
|
|
||||||
KC_INS, KC_HOME,
|
|
||||||
KC_PGUP,
|
|
||||||
KC_PGDN, KC_ENT, KC_PEQL)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
// dynamically generate these.
|
|
||||||
case VRSN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RGB_SLD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode(1);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Runs constantly in the background, in a loop.
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
|
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
|
||||||
|
|
||||||
ergodox_right_led_1_off();
|
|
||||||
ergodox_right_led_2_off();
|
|
||||||
ergodox_right_led_3_off();
|
|
||||||
switch (layer) {
|
|
||||||
// TODO: Make this relevant to the ErgoDox EZ.
|
|
||||||
case 1:
|
|
||||||
ergodox_right_led_1_on();
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
ergodox_right_led_2_on();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
// none
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
};
|
|
@ -1,8 +0,0 @@
|
|||||||
# Bliss for Hotdox
|
|
||||||
|
|
||||||
This keymap for the ergodox hotdox is a take on a development setup I quite
|
|
||||||
enjoy. Developers constantly use brackets and they should therefore be
|
|
||||||
accessible instead of hidden away behind a shift key. Also this setup aims to minimize hand travel with a layer containing a numpad as well as arrows. Finally,
|
|
||||||
this setup incorporates a dynamic macro recorder for an easy, software agnostic way to program macros.
|
|
||||||
|
|
||||||
All keybinding diagrams can be read in the `keymap.c` file. It is quite well documented.
|
|
@ -1,5 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
||||||
LTO_ENABLE = yes
|
|
||||||
|
|
||||||
EXTRAKEY_ENABLE = yes
|
|
||||||
DYNAMIC_MACRO_ENABLE = yes
|
|
@ -1,52 +0,0 @@
|
|||||||
/* Copyright 2019 Devinceble AKA Vimwarrior
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT(
|
|
||||||
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_BSLS, KC_GRV,
|
|
||||||
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_BSPC,
|
|
||||||
KC_LCTL, 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, MO(1),
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RCTL, MO(2), KC_RGUI
|
|
||||||
),
|
|
||||||
[1] = LAYOUT(
|
|
||||||
KC_ESC, 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_DEL,
|
|
||||||
KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_RGHT, KC_TRNS,
|
|
||||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[2] = LAYOUT(
|
|
||||||
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_TRNS, RGB_TOG, RGB_MOD, RGB_RMOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, KC_TRNS, KC_TRNS,
|
|
||||||
KC_CAPS, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, BL_TOGG, BL_STEP, BL_ON, BL_OFF, BL_UP, BL_DOWN,BL_BRTG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
|
||||||
};
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
# Devinceble AKA Vimwarrior HHKB Tofu Keymap
|
|
||||||
|
|
||||||
Build Hex File:
|
|
||||||
|
|
||||||
make kbdfans/kbd6x:devinceble_hhkb_tofu
|
|
||||||
|
|
||||||
Flash Keyboard
|
|
||||||
|
|
||||||
make kbdfans/kbd6x:devinceble_hhkb_tofu:flash
|
|
@ -1,2 +0,0 @@
|
|||||||
BOOTLOADER = atmel-dfu
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
@ -1,51 +0,0 @@
|
|||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | Shift | Z | X | C | V | B | N | M | , | . | / | RShift | FN |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | LGUI | LAlt | Space | RAlt | RGUI |
|
|
||||||
* `-----------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[0] = LAYOUT_all( /* Basic QWERTY */
|
|
||||||
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_BSLS, KC_GRV,
|
|
||||||
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_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT,
|
|
||||||
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN),
|
|
||||||
_______, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Layer 1
|
|
||||||
* ,-----------------------------------------------------------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | CAPS | Led | Led-| Led+| | | | | Psc | Slck| Paus| Up | | |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | | Vol-| Vol+| Mute| | | * | / | Home| PgUp| Left|Right| |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | | Prev| Play| Next| | | + | - | End |PgDn| Down| | |
|
|
||||||
* |-----------------------------------------------------------------------------------------+
|
|
||||||
* | | | | Stop | |
|
|
||||||
* `-----------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FN] = LAYOUT_all( /* Layer 1 */
|
|
||||||
_______, 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_DEL,
|
|
||||||
KC_CAPS, BL_TOGG, BL_UP, BL_DOWN, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, _______, _______,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
|
||||||
_______, _______, _______, _______, KC_MSTP, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
@ -1,9 +0,0 @@
|
|||||||
# Dbroqua HHKB like Layout
|
|
||||||
|
|
||||||
Like the HHKB but with a KC60 PCB :D.
|
|
||||||
|
|
||||||
# Programming Instructions:
|
|
||||||
Enter into programming mode and run the following command.
|
|
||||||
```
|
|
||||||
$ sudo KEYMAP=dbroqua_hhkb make dfu
|
|
||||||
```
|
|
@ -1,23 +0,0 @@
|
|||||||
/* Copyright 2021 @ Mike Killewald
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# define RGB_MATRIX_SLEEP
|
|
||||||
# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
|
|
||||||
# define FN_LAYER_COLOR RGB_ORANGE
|
|
||||||
#endif
|
|
@ -1,153 +0,0 @@
|
|||||||
/* Copyright 2021 @ Mike Killewald
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_user.h"
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# include "rgb_matrix_user.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
typedef union {
|
|
||||||
uint32_t raw;
|
|
||||||
struct {
|
|
||||||
bool caps_lock_light_tab :1;
|
|
||||||
bool caps_lock_light_alphas :1;
|
|
||||||
bool fn_layer_transparent_keys_off :1;
|
|
||||||
bool fn_layer_color_enable :1;
|
|
||||||
};
|
|
||||||
} user_config_t;
|
|
||||||
|
|
||||||
user_config_t user_config;
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
KC_LIGHT_TAB_TOGGLE = QK_KB_2, // TECH DEBT: Starts at QK_KB_2 to maintain ordering with VIA definitions. See #19884. Revert to QK_KB_0 when VIA catches up with QMK.
|
|
||||||
KC_LIGHT_ALPHAS_TOGGLE,
|
|
||||||
KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE,
|
|
||||||
KC_FN_LAYER_COLOR_TOGGLE
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_LTTOG KC_LIGHT_TAB_TOGGLE
|
|
||||||
#define KC_LATOG KC_LIGHT_ALPHAS_TOGGLE
|
|
||||||
#define KC_TKTOG KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE
|
|
||||||
#define KC_FCTOG KC_FN_LAYER_COLOR_TOGGLE
|
|
||||||
#define KC_TASK LGUI(KC_TAB)
|
|
||||||
#define KC_FLXP LGUI(KC_E)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[MAC_BASE] = LAYOUT_iso_83(
|
|
||||||
KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_INS,
|
|
||||||
KC_GRV, 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_PGUP,
|
|
||||||
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_PGDN,
|
|
||||||
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_NUHS, KC_ENT, KC_HOME,
|
|
||||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(MAC_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
|
||||||
|
|
||||||
[MAC_FN] = LAYOUT_iso_83(
|
|
||||||
KC_TRNS, 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_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_TRNS, KC_TRNS,
|
|
||||||
RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_LTTOG, KC_LATOG, KC_TKTOG, KC_FCTOG, 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_TRNS, KC_TRNS, KC_TRNS),
|
|
||||||
|
|
||||||
[WIN_BASE] = LAYOUT_iso_83(
|
|
||||||
KC_ESC, 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_INS,
|
|
||||||
KC_GRV, 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_PGUP,
|
|
||||||
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_PGDN,
|
|
||||||
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_NUHS, KC_ENT, KC_HOME,
|
|
||||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(WIN_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
|
||||||
|
|
||||||
[WIN_FN] = LAYOUT_iso_83(
|
|
||||||
KC_TRNS, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, 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_TRNS, KC_TRNS,
|
|
||||||
RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_LTTOG, KC_LATOG, KC_TKTOG, KC_FCTOG, 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_TRNS, KC_TRNS, KC_TRNS)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
rgb_matrix_init_user();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
user_config.raw = eeconfig_read_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
void eeconfig_init_user(void) {
|
|
||||||
user_config.raw = 0;
|
|
||||||
user_config.caps_lock_light_tab = false;
|
|
||||||
user_config.caps_lock_light_alphas = false;
|
|
||||||
user_config.fn_layer_transparent_keys_off = true;
|
|
||||||
user_config.fn_layer_color_enable = false;
|
|
||||||
eeconfig_update_user(user_config.raw);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_LIGHT_TAB_TOGGLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
user_config.caps_lock_light_tab ^= 1; // bitwise xor to toggle status bit
|
|
||||||
eeconfig_update_user(user_config.raw);
|
|
||||||
}
|
|
||||||
return false; // Skip all further processing of this key
|
|
||||||
case KC_LIGHT_ALPHAS_TOGGLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
user_config.caps_lock_light_alphas ^= 1;
|
|
||||||
eeconfig_update_user(user_config.raw);
|
|
||||||
}
|
|
||||||
return false; // Skip all further processing of this key
|
|
||||||
case KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
user_config.fn_layer_transparent_keys_off ^= 1;
|
|
||||||
eeconfig_update_user(user_config.raw);
|
|
||||||
}
|
|
||||||
return false; // Skip all further processing of this key
|
|
||||||
case KC_FN_LAYER_COLOR_TOGGLE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
user_config.fn_layer_color_enable ^= 1;
|
|
||||||
eeconfig_update_user(user_config.raw);
|
|
||||||
}
|
|
||||||
return false; // Skip all further processing of this key
|
|
||||||
default:
|
|
||||||
return true; // Process all other keycodes normally
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get_caps_lock_light_tab(void) {
|
|
||||||
return user_config.caps_lock_light_tab;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get_caps_lock_light_alphas(void) {
|
|
||||||
return user_config.caps_lock_light_alphas;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get_fn_layer_transparent_keys_off(void) {
|
|
||||||
return user_config.fn_layer_transparent_keys_off;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get_fn_layer_color_enable(void) {
|
|
||||||
return user_config.fn_layer_color_enable;
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
/* Copyright 2021 @ Mike Killewald
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
MAC_BASE,
|
|
||||||
MAC_FN,
|
|
||||||
WIN_BASE,
|
|
||||||
WIN_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
bool get_caps_lock_light_tab(void);
|
|
||||||
bool get_caps_lock_light_alphas(void);
|
|
||||||
bool get_fn_layer_transparent_keys_off(void);
|
|
||||||
bool get_fn_layer_color_enable(void);
|
|
@ -1,54 +0,0 @@
|
|||||||
## mkillewald's Keychron Q1 keymap (ISO rev_0102) v1.0.4
|
|
||||||
|
|
||||||
This keymap builds on the keymap by Grayson Carr (gtg465x) but adds a couple options.
|
|
||||||
|
|
||||||
## Features:
|
|
||||||
- On macOS, F3 opens Mission Control and F4 opens Launchpad without needing to configure shortcuts in System Preferences
|
|
||||||
- RGB lighting turns off when the computer sleeps
|
|
||||||
- Caps Lock RGB indicator
|
|
||||||
- the Caps Lock key will light when Caps Lock is enabled with the following options:
|
|
||||||
- #define CAPS_LOCK_INDICATOR_COLOR [color] in config.h to set the backlight color used for the indicator when Caps Lock is enabled (default: red)
|
|
||||||
- Fn+Z will toggle lighting the TAB key when Caps Lock is enabled. This is useful with non backlit keycaps/legends. (default: off)
|
|
||||||
- Fn+X will toggle lighting all the alpha keys when Caps Lock is enabled. (default: off)
|
|
||||||
|
|
||||||
- Dynamic Fn layer RGB indicator
|
|
||||||
- When the Fn key is held down, any keys defined on the Fn layer in this firmware or in VIA will be highlighted with the following options:
|
|
||||||
- #define FN_LAYER_COLOR [color] in config.h to set a static color for defined keys (default: orange)
|
|
||||||
- Fn+C will toggle turning off RGB for keys with no definition (default: RGB off)
|
|
||||||
- Fn+V will toggle lighting the defined Fn layer keys with the static color set with FN_LAYER_COLOR (default: static color off)
|
|
||||||
|
|
||||||
- All custom keycodes can be moved to different keys in VIA by using the ANY key with the following keycodes:
|
|
||||||
- USER(0) (default: F3) macOS Mission Control
|
|
||||||
- USER(1) (default: F4) macOS Launchpad
|
|
||||||
- USER(2) (default: Fn+Z) Caps Lock light Tab toggle
|
|
||||||
- USER(3) (default: Fn+X) Caps Lock light alphas toggle
|
|
||||||
- USER(4) (default: Fn+C) Fn layer non-defined keys RGB toggle
|
|
||||||
- USER(5) (default: Fn+V) Fn layer defined keys static color toggle
|
|
||||||
|
|
||||||
RGB must be toggled on for all indicators to function. If you do not want an RGB mode active but still want the indicators, toggle RGB on and turn the brightness all the way off. The indicators will remain at full brightness.
|
|
||||||
|
|
||||||
Please make sure to save any customizations you have made in VIA to a .json file before flashing the firmware. Sometimes it has been necessary to re-apply those changes in VIA after flashing the firmware. If that is the case, you will most likely need to manually add the USER(0) through USER(5) custom keycodes after loading your customizations from the saved .json file. Then re-save a new .json file which will have your previous customizations and the custom keycodes for future use as needed.
|
|
||||||
|
|
||||||
#### USE AT YOUR OWN RISK
|
|
||||||
|
|
||||||
## Changelog:
|
|
||||||
|
|
||||||
v1.0.4 October 9, 2021
|
|
||||||
- Caps Lock and Fn layer toggles are now stored in eeprom so settings will remain when Q1 is unplugged
|
|
||||||
|
|
||||||
v1.0.3 October 8, 2021
|
|
||||||
- now using keycode toggles instead of preprocessor directives to set the various Caps Lock and Fn Layer RGB lighting options. This allows for setting the options from user space without having to recompile.
|
|
||||||
|
|
||||||
v1.0.2 October 7, 2021
|
|
||||||
- adapted Grayson Carr's (gtg465x) Caps Lock alphas and dynamic Fn layer RGB routines
|
|
||||||
- added CAPS_LOCK_INDICATOR_LIGHT_TAB config option to enable/disable lighting Tab with Caps Lock indicator
|
|
||||||
- added FN_LAYER_COLOR config option to set FN layer static color
|
|
||||||
|
|
||||||
v1.0.1 October 7, 2021
|
|
||||||
- Mission Control and Launchpad custom keycodes are now defined using the VIA user keycodes range so thay can be labeled properly in VIA (adopted change from gtg465x)
|
|
||||||
|
|
||||||
v1.0.0 September 30, 2021
|
|
||||||
- Initial release built upon keymap by Grayson Carr (gtg465x)
|
|
||||||
- defined Mission Control (F3) and Launchpad (F4) keycodes for macOs
|
|
||||||
- RGB backlight turns off when computer sleeps
|
|
||||||
- added Caps Lock indicator lighting both the Caps Lock and Tab LEDs for better effect on non-backlit keycaps
|
|
@ -1,84 +0,0 @@
|
|||||||
/* Copyright 2021 @ Mike Killewald
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "rgb_matrix_user.h"
|
|
||||||
#include "keymap_user.h"
|
|
||||||
|
|
||||||
keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
|
|
||||||
|
|
||||||
void rgb_matrix_init_user(void) {
|
|
||||||
for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
|
|
||||||
for (uint8_t col = 0; col < MATRIX_COLS; col++) {
|
|
||||||
uint8_t led_index = g_led_config.matrix_co[row][col];
|
|
||||||
if (led_index != NO_LED) {
|
|
||||||
led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
|
||||||
uint8_t current_layer = get_highest_layer(layer_state);
|
|
||||||
switch (current_layer) {
|
|
||||||
case MAC_BASE:
|
|
||||||
case WIN_BASE:
|
|
||||||
#ifdef CAPS_LOCK_INDICATOR_COLOR
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
|
||||||
rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
case MAC_FN:
|
|
||||||
case WIN_FN:
|
|
||||||
#ifdef FN_LAYER_COLOR
|
|
||||||
if (get_fn_layer_color_enable()) {
|
|
||||||
rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_not_transparent, FN_LAYER_COLOR);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (get_fn_layer_transparent_keys_off()) {
|
|
||||||
rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
|
|
||||||
for (uint8_t i = led_min; i < led_max; i++) {
|
|
||||||
uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
|
|
||||||
if ((*is_keycode)(keycode)) {
|
|
||||||
rgb_matrix_set_color(i, red, green, blue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool is_caps_lock_indicator(uint16_t keycode) {
|
|
||||||
bool indicator = keycode == KC_CAPS;
|
|
||||||
|
|
||||||
if (get_caps_lock_light_tab()) {
|
|
||||||
indicator = keycode == KC_TAB || keycode == KC_CAPS;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (get_caps_lock_light_alphas()) {
|
|
||||||
return (KC_A <= keycode && keycode <= KC_Z) || indicator;
|
|
||||||
} else {
|
|
||||||
return indicator;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
|
|
||||||
bool is_not_transparent(uint16_t keycode) { return keycode != KC_TRNS; }
|
|
@ -1,26 +0,0 @@
|
|||||||
/* Copyright 2021 @ Mike Killewald
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
void rgb_matrix_init_user(void);
|
|
||||||
|
|
||||||
void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
|
|
||||||
|
|
||||||
bool is_caps_lock_indicator(uint16_t keycode);
|
|
||||||
bool is_transparent(uint16_t keycode);
|
|
||||||
bool is_not_transparent(uint16_t keycode);
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
||||||
|
|
||||||
ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
|
|
||||||
SRC += rgb_matrix_user.c
|
|
||||||
endif
|
|
@ -1,89 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum keymap_layout {
|
|
||||||
VANILLA = 0, // matches MF68 layout
|
|
||||||
FUNC, // 0x08
|
|
||||||
SETTINGS, // 0x10
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Keymap VANILLA: (Base Layer) Default Layer
|
|
||||||
* ,-----------------------------------------------------------------------------.
|
|
||||||
* |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
|
|
||||||
* |-----------------------------------------------------------| |--------------|
|
|
||||||
* | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
|
|
||||||
* |-----------------------------------------------------------| |--------------|
|
|
||||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn|
|
|
||||||
* |-----------------------------------------------------------| `--------------'
|
|
||||||
* |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |
|
|
||||||
* |-----------------------------------------------------------| ,----.
|
|
||||||
* |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
|
|
||||||
* |-----------------------------------------------------------| ,-------------.
|
|
||||||
* |Ctrl|Gui |Alt | Space |ALT |GUI |Func|CTRL | |Lft| Dn |Rig |
|
|
||||||
* `-----------------------------------------------------------' `-------------'
|
|
||||||
*/
|
|
||||||
[VANILLA] = LAYOUT_tkl_ansi(
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, LGUI(KC_D), KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
KC_GRV, 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_INS, KC_HOME, KC_PGUP,
|
|
||||||
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_DEL, KC_END, KC_PGDN,
|
|
||||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(FUNC), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Keymap FUNCTION: Function Layer
|
|
||||||
* ,-------------------------------------------------------------. ,--------------.
|
|
||||||
* |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12 | |Prnt|ScLk|Paus|
|
|
||||||
* |-------------------------------------------------------------| |--------------|
|
|
||||||
* | ` |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|Delete | | | | |
|
|
||||||
* |-------------------------------------------------------------| |--------------|
|
|
||||||
* |Tab | |PgU| | | | | | Up| | | | | | | | | |
|
|
||||||
* |-------------------------------------------------------------| `--------------'
|
|
||||||
* |Control|Hme|PgD|End| | | |Lft|Dwn|Rgt| | | |
|
|
||||||
* |-------------------------------------------------------------| ,----.
|
|
||||||
* |Shift | |Del| | | | |Mute|V- |V+ | |TG(SETTINGS)| | Up |
|
|
||||||
* |-------------------------------------------------------------' ,-------------.
|
|
||||||
* |Func|Win |Alt | PgD |Alt |Ctrl |Func | |Lft| Dn |Rig |
|
|
||||||
* `------------------------------------------------------' `-------------'
|
|
||||||
*/
|
|
||||||
[FUNC] = LAYOUT_tkl_ansi(
|
|
||||||
KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, _______, _______, _______,
|
|
||||||
XXXXXXX, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
_______, KC_HOME, KC_PGDN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, XXXXXXX, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, TG(SETTINGS), _______,
|
|
||||||
_______, _______, _______, KC_PGDN, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Keymap SETTINGS: Settings Layer
|
|
||||||
* ,-----------------------------------------------------------. ,-------------.
|
|
||||||
* |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12 | |Prnt|ScLk|Paus|
|
|
||||||
* |-------------------------------------------------------------| |--------------|
|
|
||||||
* |FN0 | | | | | | | | | | |BL-|BL+|BL Togl| |RGB Tog |Val+|
|
|
||||||
* |-----------------------------------------------------------| |-------------|
|
|
||||||
* |MuMode| | | | | | | | | | | | |LEDTst| |RGB Mode|Val-|
|
|
||||||
* |-----------------------------------------------------------| `-------------'
|
|
||||||
* |AudTgl |Hz+|MS+| | | | | | | | | | RST |
|
|
||||||
* |-----------------------------------------------------------| ,----.
|
|
||||||
* |ClickTgl|Hz-|MS-| | | | | | | | |Layer Clr | |Hue+|
|
|
||||||
* |--------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | |Sat-|Hue-|Sat+|
|
|
||||||
* `----------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[SETTINGS] = LAYOUT_tkl_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DOWN, BL_UP, BL_TOGG, RGB_TOG, RGB_VAI, XXXXXXX,
|
|
||||||
MU_NEXT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD, RGB_VAD, XXXXXXX,
|
|
||||||
AU_TOGG, KC_F1, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MU_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, RGB_SAD, RGB_HUD, RGB_SAI
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
// This keymap only has a single base layer, so reset the default if needed
|
|
||||||
if (eeconfig_read_default_layer() > 1) {
|
|
||||||
eeconfig_update_default_layer(1);
|
|
||||||
default_layer_set(1);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms
|
|
@ -1,23 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
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 EE_HANDS
|
|
@ -1,189 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
enum resfury_layers {
|
|
||||||
_COLEMAK,
|
|
||||||
_DVORAK,
|
|
||||||
_QWERTY
|
|
||||||
};
|
|
||||||
|
|
||||||
enum resfury_keycodes {
|
|
||||||
COLEMAK = SAFE_RANGE,
|
|
||||||
DVORAK,
|
|
||||||
QWERTY,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define _LOWER 3
|
|
||||||
#define _RAISE 4
|
|
||||||
#define _FUNCTION 15
|
|
||||||
#define _ADJUST 16
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define FUNCTION MO(_FUNCTION)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
|
|
||||||
|
|
||||||
// Defines for task manager and such
|
|
||||||
#define CALTDEL LCTL(LALT(KC_DEL))
|
|
||||||
#define TSKMGR LCTL(LSFT(KC_ESC))
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Colemak
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Esc | Q | W | F | P | G | J | L | U | Y | ; | \ |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* |F/TAB | A | R | S | T | D | H | N | E | I | O | ' |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | K | M | , | . | / |Shift |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | Alt | Ent |Lower | Bksp | Spc | Raise| Left | Up | Down |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_COLEMAK] = LAYOUT(
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
|
|
||||||
LT(_FUNCTION,KC_TAB), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_ENT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Dvorak
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Esc | ' | , | . | P | Y | F | G | C | R | L | / |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* |F/TAB | A | O | E | U | I | D | H | T | R | L | - |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| ; | Q | J | K | X | B | M | W | V | Z |Shift |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | Alt | Ent |Lower | Bksp | Spc | Raise| Left | Up | Down |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_DVORAK] = LAYOUT(
|
|
||||||
KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
LT(_FUNCTION,KC_TAB), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
OSM(MOD_LSFT), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, OSM(MOD_RSFT),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_ENT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Esc | Q | W | E | R | T | Y | U | I | O | P | \ |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* |F/TAB | A | S | D | F | G | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | N | M | , | . | / |Shift |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | GUI | Alt | Ent |Lower | Bksp | Spc | Raise| Left | Up | Down |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
LT(_FUNCTION,KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_ENT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Esc | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } |Enter |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 | ~ | ` | Mute | Ctl/ | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | |Lower | Bksp | Spc |Adjust| Play | Vol+ | Vol- | Next |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_GRV, KC_MUTE, RCTL(KC_BSLS), KC_PIPE,
|
|
||||||
_______, _______, _______, _______, _______, KC_BSPC, KC_SPC, ADJUST, KC_MPLY, KC_VOLU, KC_VOLD, KC_MNXT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | | 4 | 5 | 6 | + | - | + | - | = | [ | ] |Enter |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | 7 | 8 | 9 | * | / | * | / | . | Mute | Ctl/ | \ |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | , | 0 | . |Adjust| Bksp | Spc |Raise | Play | Vol+ | Vol- | Next |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
_______, KC_4, KC_5, KC_6, KC_PLUS, KC_MINS, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, KC_7, KC_8, KC_9, KC_ASTR, KC_SLSH, KC_ASTR, KC_SLSH, KC_DOT, KC_MUTE, RCTL(KC_BSLS), KC_BSLS,
|
|
||||||
_______, KC_COMM, KC_0, KC_DOT, ADJUST, KC_BSPC, KC_SPC, _______, KC_MPLY, KC_VOLU, KC_VOLD, KC_MNXT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust (Lower + Raise)
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* |Taskmg| | | | | | | |RGBVAI|RGBSAI|RGBHUI|caltde|
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* |_COLEMAK| | | | | | | |RGBVAD|RGBSAD|RGBHUD|RGBTOG|
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* |_DVORAK| | | | | | | | | |RGBMOD|BLSTEP|
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* |_QWERTY| | | | | | | | | | | QK_BOOT|
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
TSKMGR, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, RGB_SAI, RGB_HUI, CALTDEL,
|
|
||||||
DF(_COLEMAK), _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG,
|
|
||||||
DF(_DVORAK), _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, BL_STEP,
|
|
||||||
DF(_QWERTY), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Function
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | Caps | | | | | | S(Hm)| Home | Up | End |S(End)| |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | | Ctrl | Shift| Alt | | | | Left | Down |Right | | |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_FUNCTION] = LAYOUT(
|
|
||||||
KC_CAPS, _______, _______, _______, _______, _______, S(KC_HOME), KC_HOME, KC_UP, KC_END, S(KC_END), _______,
|
|
||||||
_______, KC_LCTL, KC_LSFT, KC_LALT, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
![Let's Split Eh?](https://imgur.com/a/riUxwpl)
|
|
||||||
|
|
||||||
# ResFury Let's Split, Eh Layout
|
|
||||||
|
|
||||||
This layout specializes the Let's Split, Eh for Colevrak users that occasionally let others play with their toys. Adjust layer allows swapping to Colemak/Dvorak/Qwerty alphas. Heavily influenced by the default planck layout, but with up/down switched, a left hand 10-key, remapped backspace, and a few convenience keys.
|
|
||||||
|
|
||||||
Master set by EE_HANDS method.
|
|
@ -1 +0,0 @@
|
|||||||
RGBLIGHT_ENABLE = yes
|
|
@ -1,98 +0,0 @@
|
|||||||
/* Copyright 2020 Team Mechlovin
|
|
||||||
* Copyright 2021 Nazerim
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_split_bs(
|
|
||||||
KC_ESC, 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_F13,
|
|
||||||
KC_GRV, 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_SPC, KC_HOME,
|
|
||||||
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_PGUP,
|
|
||||||
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_PGDN,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, KC_UP, KC_END,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[1] = LAYOUT_split_bs(
|
|
||||||
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_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_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_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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[2] = LAYOUT_split_bs(
|
|
||||||
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_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_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_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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[3] = LAYOUT_split_bs(
|
|
||||||
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_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_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_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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
|
|
||||||
// Toggle CAPS_LOCK LED normally
|
|
||||||
|
|
||||||
# if LED_PIN_ON_STATE == 0
|
|
||||||
// invert the whole thing to avoid having to conditionally !led_state.x later
|
|
||||||
led_state.raw = ~led_state.raw;
|
|
||||||
# endif
|
|
||||||
# ifdef LED_CAPS_LOCK_PIN
|
|
||||||
writePin(LED_CAPS_LOCK_PIN, led_state.caps_lock);
|
|
||||||
# endif
|
|
||||||
|
|
||||||
// Don't call led_update_kb
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
|
|
||||||
uint8_t layer = get_highest_layer(state);
|
|
||||||
|
|
||||||
#if defined(LED_NUM_LOCK_PIN) && defined(LED_SCROLL_LOCK_PIN)
|
|
||||||
switch (layer) {
|
|
||||||
case 0:
|
|
||||||
writePin(LED_SCROLL_LOCK_PIN, !LED_PIN_ON_STATE);
|
|
||||||
writePin(LED_NUM_LOCK_PIN, !LED_PIN_ON_STATE);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
writePin(LED_SCROLL_LOCK_PIN, LED_PIN_ON_STATE);
|
|
||||||
writePin(LED_NUM_LOCK_PIN, !LED_PIN_ON_STATE);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
writePin(LED_SCROLL_LOCK_PIN, !LED_PIN_ON_STATE);
|
|
||||||
writePin(LED_NUM_LOCK_PIN, LED_PIN_ON_STATE);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
writePin(LED_SCROLL_LOCK_PIN, LED_PIN_ON_STATE);
|
|
||||||
writePin(LED_NUM_LOCK_PIN, LED_PIN_ON_STATE);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return state;
|
|
||||||
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
# Nazzer's Hex 4b - Layers on Scroll Lock and Num Lock LED
|
|
||||||
|
|
||||||
Repurposed the Scroll Lock and Num Lock LED's as Hex 4b does not have a NUM pad and default layout does not map Scroll Lock
|
|
||||||
- Top LED shows CAPS lock status
|
|
||||||
- Layer indicators:
|
|
||||||
- Layer 0: bottom LED off, middle LED off
|
|
||||||
- Layer 1: bottom LED on , middle LED off
|
|
||||||
- Layer 2: bottom LED off, middle LED on
|
|
||||||
- Layer 3: bottom LED on , middle LED on
|
|
||||||
|
|
||||||
## Changelog
|
|
||||||
|
|
||||||
### 15/11/2021 - 0.0.1
|
|
||||||
|
|
||||||
- Initial release
|
|
@ -1 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
@ -1,6 +0,0 @@
|
|||||||
// Copyright 2022 Kyle McCreery (@kylemccreery)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define RGBLIGHT_LAYERS
|
|
@ -1,128 +0,0 @@
|
|||||||
// Copyright 2022 Kyle McCreery (@kylemccreery)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define FN1_SPC LT(1, KC_SPC)
|
|
||||||
#define FN2_SPC LT(2, KC_SPC)
|
|
||||||
#define HSV_SILLY_PURPLE 180, 255, 255
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_FN1,
|
|
||||||
_FN2,
|
|
||||||
_RS3
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT(
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_MINS, 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_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_SCLN, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, TG(_RS3), KC_MUTE, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, MO(2), FN1_SPC, FN2_SPC, RGB_RMOD, RGB_MOD, FN2_SPC, FN1_SPC, MO(2), KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[_FN1] = LAYOUT(
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_F7, KC_F8, KC_F9, KC_F10, _______, KC_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_SCLN, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_SLSH, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
|
|
||||||
),
|
|
||||||
[_FN2] = LAYOUT(
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
[_RS3] = LAYOUT(
|
|
||||||
KC_PAST, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_PSLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_PPLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_PMNS, _______, _______, _______, _______, _______, _______, TG(_RS3), _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_HOME, KC_END, KC_PGUP, KC_K, KC_L, KC_M, KC_PGDN, _______, KC_F1, KC_F2, KC_F3, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
static void render_logo(void) { // Render MechWild "MW" Logo
|
|
||||||
static const char PROGMEM logo_1[] = {0x8A, 0x8B, 0x8C, 0x8D, 0x00};
|
|
||||||
static const char PROGMEM logo_2[] = {0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0x00};
|
|
||||||
static const char PROGMEM logo_3[] = {0xCA, 0xCB, 0xCC, 0xCD, 0x00};
|
|
||||||
static const char PROGMEM logo_4[] = {0x20, 0x8E, 0x8F, 0x90, 0x00};
|
|
||||||
oled_set_cursor(0,0);
|
|
||||||
oled_write_P(logo_1, false);
|
|
||||||
oled_set_cursor(0,1);
|
|
||||||
oled_write_P(logo_2, false);
|
|
||||||
oled_set_cursor(0,2);
|
|
||||||
oled_write_P(logo_3, false);
|
|
||||||
oled_set_cursor(0,3);
|
|
||||||
oled_write_P(logo_4, false);
|
|
||||||
}
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_logo();
|
|
||||||
oled_set_cursor(0,6);
|
|
||||||
|
|
||||||
oled_write_ln_P(PSTR("Layer"), false);
|
|
||||||
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case 0:
|
|
||||||
oled_write_ln_P(PSTR("Base"), false);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
oled_write_ln_P(PSTR("FN 1"), false);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
oled_write_ln_P(PSTR("FN 2"), false);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
oled_write_ln_P(PSTR("RS3"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_ln_P(PSTR("Undef"), false);
|
|
||||||
}
|
|
||||||
oled_write_ln_P(PSTR(""), false);
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_ln_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
|
||||||
oled_write_ln_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
|
||||||
oled_write_ln_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
// Optional RGB Light Mapping Zones {LED Posiiton, Number of LEDs, Colour}
|
|
||||||
const rgblight_segment_t PROGMEM _rgb_fn1[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{4, 3, HSV_GREEN},
|
|
||||||
{12, 3, HSV_GREEN}
|
|
||||||
);
|
|
||||||
// Light LEDs 9 & 10 in cyan when keyboard layer 1 is active
|
|
||||||
const rgblight_segment_t PROGMEM _rgb_fn2[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{4, 3, HSV_GREEN},
|
|
||||||
{12, 3, HSV_GREEN}
|
|
||||||
);
|
|
||||||
const rgblight_segment_t PROGMEM _rgb_rs3[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{0, 16, HSV_SILLY_PURPLE}
|
|
||||||
);
|
|
||||||
const rgblight_segment_t* const PROGMEM _rgb_layers[] = RGBLIGHT_LAYERS_LIST(
|
|
||||||
_rgb_fn1,
|
|
||||||
_rgb_fn2,
|
|
||||||
_rgb_rs3
|
|
||||||
);
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
rgblight_set_layer_state(0, layer_state_cmp(state, _FN1));
|
|
||||||
rgblight_set_layer_state(1, layer_state_cmp(state, _FN2));
|
|
||||||
rgblight_set_layer_state(2, layer_state_cmp(state, _RS3));
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
#endif // RGBLIGHT_ENABLE
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
// Enable the LED layers
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_layers = _rgb_layers;
|
|
||||||
#endif // RGBLIGHT_ENABLE
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
# A keymap customized for use by Silly. Makes use of RGB Layer indication and a remapped layer for use in specific video games.
|
|
@ -1,2 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
||||||
LTO_ENABLE = yes
|
|
@ -1,5 +0,0 @@
|
|||||||
// Copyright 2021 Mario Cadenas (@MarioCadenas)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define SPLIT_LED_STATE_ENABLE
|
|
@ -1,60 +0,0 @@
|
|||||||
/* Copyright 2021 MarioCadenas (@MarioCadenas)
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum {
|
|
||||||
TD_LGUI,
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
layer_state_cmp(state, 1) ? setPinInputHigh(B0) : setPinInputLow(B0);
|
|
||||||
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_LGUI] = ACTION_TAP_DANCE_LAYER_TOGGLE(KC_LGUI, 1),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_alice_split_bs( /* Base */
|
|
||||||
KC_ESC, KC_GRV, 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_TRNS, KC_BSPC,
|
|
||||||
KC_PGUP, 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_PGDN, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(2),
|
|
||||||
KC_LCTL, KC_LALT, KC_SPC, TD(TD_LGUI), KC_SPC, KC_RALT, KC_RCTL),
|
|
||||||
|
|
||||||
[1] = LAYOUT_alice_split_bs( /* FN */
|
|
||||||
KC_TRNS, KC_TRNS, 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_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, 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_LEFT, KC_DOWN, KC_RGHT, 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_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
|
||||||
|
|
||||||
[2] = LAYOUT_alice_split_bs( /* Empty for dynamic keymaps */
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, 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_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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
|
||||||
|
|
||||||
[3] = LAYOUT_alice_split_bs( /* Empty for dynamic keymaps */
|
|
||||||
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_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_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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
|
||||||
};
|
|
@ -1,14 +0,0 @@
|
|||||||
# Mariocs's keymap for Nasu.
|
|
||||||
|
|
||||||
![Layer 0](https://i.imgur.com/kxC7RL5.png)
|
|
||||||
|
|
||||||
![Layer 1](https://i.imgur.com/v0cYmXb.png)
|
|
||||||
|
|
||||||
![Layer 2](https://i.imgur.com/FJ4y9hP.png)
|
|
||||||
|
|
||||||
|
|
||||||
# Functionality
|
|
||||||
|
|
||||||
* Via enabled.
|
|
||||||
* When layer 1 is activated (Toggled os just temporarily), the numlock led will be switched on.
|
|
||||||
* Double tapping `LGUI` key will toggle layer 1.
|
|
@ -1,2 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
||||||
TAP_DANCE_ENABLE = yes
|
|
@ -1,30 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// An ISO UK keymap
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT_60_iso(
|
|
||||||
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,
|
|
||||||
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_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
|
|
||||||
KC_LSFT, KC_NUBS, 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, KC_SPC, MO(1), KC_LGUI, KC_MENU, KC_LCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT_60_iso(
|
|
||||||
KC_GRAVE, 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_HOME, KC_UP, KC_END, KC_PGUP, _______, _______, _______, _______, _______, KC_INS, KC_HOME, KC_PGUP,
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, KC_DEL, KC_END, KC_PGDN, KC_PSCR,
|
|
||||||
_______, _______, BL_DOWN, BL_TOGG, BL_UP, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU,
|
|
||||||
_______, _______, _______, _______, _______, MO(2), _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[2] = LAYOUT_60_iso(
|
|
||||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
@ -1,114 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "action_layer.h"
|
|
||||||
|
|
||||||
// Keyboard Layers
|
|
||||||
enum keyboard_layers {
|
|
||||||
_BASE, // Base Layer
|
|
||||||
_FUNCTION, // Function Layer
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT(
|
|
||||||
/*
|
|
||||||
0: Base Layer
|
|
||||||
.--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | _ | + | |
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Backspace |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | | | | { | ] | | |
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | | | : | " | |
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
| PrntScr | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | < | > | ? |░░░░░░| |░░░░░░░░|
|
|
||||||
| | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | / |░░░░░░| Up |░░░░░░░░|
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | |░░░░░░| | | |
|
|
||||||
| | | | | |░░░░░░| | | |
|
|
||||||
| Ctrl | Win | Alt | Space | FnO |░░░░░░| Left | Down | Right |
|
|
||||||
'--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
QK_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_BSPC, KC_NO,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
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_PSCR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
// | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_NO,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | |░░░░░░| | | |
|
|
||||||
// | | | | |░░░░░░| | | |
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(_FUNCTION),KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT),
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
|
|
||||||
|
|
||||||
[_FUNCTION] = LAYOUT(
|
|
||||||
/*
|
|
||||||
1: Function Layer
|
|
||||||
.--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
| Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
| | | | | RGB | RGB | RGB | RGB | | | | | | |
|
|
||||||
| Reset | 7 | 8 | 9 | Toggle | Mode | Pwr+ | Pwr- | | Insert | Pause | Home | End | Sleep |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
| | | | | RGB | RGB | RGB | RGB | | | Page | Page | |
|
|
||||||
| Caps Lock | 4 | 5 | 6 | Hue+ | Hue- | Sat+ | Sat- | | | Up | Down | Enter |
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
| | | | | | Back | Back | | Prev | Next | |░░░░░░| |░░░░░░░░|
|
|
||||||
| Shift | 1 | 2 | 3 | | Light+ | Light- | | Track | Track | |░░░░░░| Up |░░░░░░░░|
|
|
||||||
|--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| | | | | |░░░░░░| | | |
|
|
||||||
| | | | | |░░░░░░| | | |
|
|
||||||
| Ctrl | Win | Alt | 0 | Fn0 |░░░░░░| Mute | Down | Right |
|
|
||||||
'--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
KC_ESC, 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_NO,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
// | | | | | | | | | | | | | |
|
|
||||||
QK_BOOT, KC_7, KC_8, KC_9, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, KC_NO, KC_INS, KC_PAUS, KC_HOME, KC_END, KC_SLEP,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | | | | | | | | | |
|
|
||||||
// | | | | | | | | | | | | |
|
|
||||||
KC_CAPS, KC_4, KC_5, KC_6, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, KC_NO, KC_NO, KC_PGUP, KC_PGDN, KC_NO, KC_ENT,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
// | | | | | | | | | | |░░░░░░| |░░░░░░░░|
|
|
||||||
KC_LSFT, KC_NO, KC_1, KC_2, KC_3, KC_NO, BL_UP, BL_DOWN, KC_NO, KC_MPRV, KC_MNXT, KC_NO, KC_NO, KC_VOLU, KC_NO,
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
// | | | | |░░░░░░| | | |
|
|
||||||
// | | | | |░░░░░░| | | |
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_0, MO(_FUNCTION),KC_NO, KC_MUTE, KC_VOLD, KC_MPLY),
|
|
||||||
//--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// Loop
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
// Empty
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
# Boardy layout
|
|
||||||
|
|
||||||
![Uses this layout](http://i.imgur.com/k3g488o.jpg)
|
|
||||||
|
|
||||||
This is my custom layout for my board Boardy designed to be used with an [Org60] and custom plate.
|
|
||||||
|
|
||||||
[Org60]: https://world.taobao.com/item/544441405112.htm
|
|
@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
# QMK 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
|
|
||||||
#
|
|
||||||
CONSOLE_ENABLE = no # Enable debugging console
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
TAP_DANCE_ENABLE = no # Tap Dance skills
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
|
|
@ -1,88 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Layer shorthand
|
|
||||||
#define COLEMAK 0
|
|
||||||
#define QWERTY 1
|
|
||||||
#define WIN 2
|
|
||||||
#define _FN1 3
|
|
||||||
#define _FN2 4
|
|
||||||
#define LIGHT 5
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[COLEMAK] = LAYOUT_all(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_NO, KC_BSPC,
|
|
||||||
LGUI_T(KC_ESC), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
LSFT_T(KC_DEL), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, LT(_FN1, KC_SPC), KC_NO, LT(_FN2, KC_SPC), TG(QWERTY), TG(WIN)
|
|
||||||
),
|
|
||||||
[QWERTY] = LAYOUT_all(
|
|
||||||
KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_NO, KC_TRNS,
|
|
||||||
KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_TRNS,
|
|
||||||
KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[WIN] = LAYOUT_all(
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS,
|
|
||||||
LCTL_T(KC_ESC), 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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_LGUI, KC_LALT, KC_LCTL, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[_FN1] = LAYOUT_all(
|
|
||||||
KC_GRV, KC_MNXT, KC_NO, KC_PIPE, KC_PLUS, KC_LBRC, KC_RBRC, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_TRNS,
|
|
||||||
KC_TRNS, KC_MPLY, KC_SPC, KC_UNDS, KC_EQUAL, KC_LPRN, KC_RPRN, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS,
|
|
||||||
KC_TRNS, KC_MPRV, KC_NO, KC_BSLS, KC_MINUS, KC_LCBR, KC_RCBR, KC_NO, KC_MUTE, KC_VOLU, KC_VOLD, KC_CAPS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[_FN2] = LAYOUT_all(
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LBRC, KC_RBRC, KC_NO, KC_TRNS,
|
|
||||||
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
|
|
||||||
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F9, KC_F10, KC_F11, KC_F12, KC_CAPS,
|
|
||||||
TG(LIGHT), KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[LIGHT] = LAYOUT_all(
|
|
||||||
QK_BOOT, KC_NO, BL_ON, BL_UP, BL_BRTG, RGB_M_P, RGB_M_B, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, BL_TOGG, BL_STEP, KC_NO, RGB_M_SN, RGB_M_K, RGB_TOG, RGB_HUD, RGB_SAD, RGB_VAD, KC_NO,
|
|
||||||
KC_NO, KC_NO, BL_OFF, BL_DOWN, KC_NO, KC_NO, KC_NO, RGB_RMOD, RGB_M_SW, RGB_M_R, RGB_M_G, KC_NO,
|
|
||||||
TG(LIGHT), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state) {
|
|
||||||
if (state & (1<<QWERTY)){
|
|
||||||
PORTD &= ~(1 << PD0);
|
|
||||||
} else {
|
|
||||||
PORTD |= (1 << PD0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state & (1<<WIN)){
|
|
||||||
PORTD &= ~(1 << PD1);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
PORTD |= (1 << PD1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state & (1<<LIGHT)){
|
|
||||||
PORTD &= ~(1 << PD6);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
PORTD |= (1 << PD6);
|
|
||||||
}
|
|
||||||
return state;
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_tkl_ansi(
|
|
||||||
KC_ESC, 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, RGB_TOG, MO(1),
|
|
||||||
KC_GRV, 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_MUTE, KC_VOLU, KC_MPLY,
|
|
||||||
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_MRWD, KC_VOLD, KC_MFFD,
|
|
||||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
|
||||||
KC_LCTL, KC_NO, KC_LGUI, KC_SPC, KC_RGUI, KC_NO, KC_RALT, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[1] = LAYOUT_tkl_ansi(
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_MOD, RGB_RMOD, KC_TRNS,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_VAI, RGB_HUI, RGB_SAI,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_VAD, RGB_HUD, RGB_SAD,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_SPI,
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_SPD, KC_NO
|
|
||||||
)
|
|
||||||
};
|
|
@ -1,3 +0,0 @@
|
|||||||
# binman Skog Lite layout
|
|
||||||
|
|
||||||
This mostly just changes the "TKL" section of the board to be media and lighting controls. Bottom row has also been modified a bit.
|
|
@ -1,79 +0,0 @@
|
|||||||
/* Copyright 2018 Holten Campbell
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum primee_layers {
|
|
||||||
_DEFAULT,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
#define CTLESC MT(MOD_LCTL, KC_ESC)
|
|
||||||
#define LWRSPC LT(_LOWER, KC_SPC)
|
|
||||||
#define RSEENT LT(_RAISE, KC_ENT)
|
|
||||||
#define MOADJ MO(_ADJUST)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_DEFAULT] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC,
|
|
||||||
CTLESC, 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, MOADJ, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, LWRSPC, RSEENT, KC_RALT, KC_RCTL, KC_RGUI
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_GRV, KC_BSLS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
KC_TRNS, 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_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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
// set CapsLock LED to output and low
|
|
||||||
setPinOutput(B1);
|
|
||||||
writePinLow(B1);
|
|
||||||
// set NumLock LED to output and low
|
|
||||||
setPinOutput(B2);
|
|
||||||
writePinLow(B2);
|
|
||||||
// set ScrollLock LED to output and low
|
|
||||||
setPinOutput(B3);
|
|
||||||
writePinLow(B3);
|
|
||||||
}
|
|
||||||
|
|
||||||
//function for layer indicator LED
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
writePin(B3, layer_state_cmp(state, 1));
|
|
||||||
writePin(B2, layer_state_cmp(state, 2));
|
|
||||||
writePin(B1, layer_state_cmp(state, 3));
|
|
||||||
|
|
||||||
return state;
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
# Gwillad keymap for prime e
|
|
||||||
This is gwillad's keymap for prime e
|
|
||||||
|
|
||||||
Besides using a tweaked version of my prefered layout, this also includes:
|
|
||||||
|
|
||||||
* code to use the prime e leds for layers (instead of caps lock or num lock or anything else), which I thought made more sense on a 40%
|
|
||||||
* via enabled so people can still adjust their code without having to recompile
|
|
@ -1 +0,0 @@
|
|||||||
VIA_ENABLE = yes
|
|
@ -1,89 +0,0 @@
|
|||||||
/*
|
|
||||||
Author: jockyxu1122
|
|
||||||
|
|
||||||
Hightlight: split backspace, split space, arrows on bottom right,
|
|
||||||
and backlighting support (capslock's backlighting cannot be controlled separately).
|
|
||||||
|
|
||||||
Note that "Previous track" and "next track" might only work with Windows.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define DEFAULT_LAYER 0
|
|
||||||
#define LAYER_1 1
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/*
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` |Del|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Caps | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | / | Shift| Up|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Ctrl| GUI| Alt| Space |MoL1| Backspc| Hm|End| <-|Dwn| ->|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
Hm: Home
|
|
||||||
MoL1: Mo(L1)
|
|
||||||
*/
|
|
||||||
[DEFAULT_LAYER] = LAYOUT_hhkb_arrow(
|
|
||||||
// row 1
|
|
||||||
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_GRV,
|
|
||||||
KC_DEL,
|
|
||||||
// row 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,
|
|
||||||
// row 3
|
|
||||||
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,
|
|
||||||
// row 4
|
|
||||||
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_UP,
|
|
||||||
// row 5
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(LAYER_1), KC_BSPC, KC_HOME, KC_END, KC_LEFT, KC_DOWN,
|
|
||||||
KC_RIGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|LED| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | @ | | | | | | | |BDn|BUp| |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | |Cal| |www| |Mut| | | | |VUp|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | Pause | | |PUp|PDn|PTk|VDn|NTk|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
@: Email
|
|
||||||
BDn: LED brightness down
|
|
||||||
BUp: LED brightness up
|
|
||||||
Cal: Calculator
|
|
||||||
Ins: Insert
|
|
||||||
Mut: Mute
|
|
||||||
NTk: Next track
|
|
||||||
PDn: Page down
|
|
||||||
PTk: Previous track
|
|
||||||
PUp: Page up
|
|
||||||
VDn: Volume down
|
|
||||||
VUp: Volume up
|
|
||||||
www: Browser home page
|
|
||||||
*/
|
|
||||||
[LAYER_1] = LAYOUT_hhkb_arrow(
|
|
||||||
// row 1
|
|
||||||
BL_TOGG, 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_TRNS, KC_INS,
|
|
||||||
// row 2
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MAIL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, BL_DOWN,BL_UP, KC_TRNS,
|
|
||||||
// row 3
|
|
||||||
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,
|
|
||||||
// row 4
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_WHOM, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_VOLU,
|
|
||||||
// row 5
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_MPRV, KC_VOLD,
|
|
||||||
KC_MNXT
|
|
||||||
)
|
|
||||||
};
|
|
@ -1,66 +0,0 @@
|
|||||||
Yida's keymap for BananaSplit
|
|
||||||
===
|
|
||||||
|
|
||||||
Hightlight: split backspace, split space, arrows on bottom right, and
|
|
||||||
backlighting support (capslock's backlighting cannot be controlled separately).
|
|
||||||
|
|
||||||
Note that "Previous track" and "next track" might only work with Windows.
|
|
||||||
|
|
||||||
Default layer:
|
|
||||||
|
|
||||||
```
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` |Del|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Caps | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | / | Shift| Up|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Ctrl| GUI| Alt| Space |MoL1| Backspc| Hm|End| <-|Dwn| ->|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
Hm: Home
|
|
||||||
MoL1: Mo(L1)
|
|
||||||
```
|
|
||||||
|
|
||||||
Layer_1:
|
|
||||||
|
|
||||||
```
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|LED| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | @ | | | | | | | |BDn|BUp| |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | |Cal| |www| |Mut| | | | |VUp|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | Pause | | |PUp|PDn|PTk|VDn|NTk|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
@: Email
|
|
||||||
BDn: LED brightness down
|
|
||||||
BUp: LED brightness up
|
|
||||||
Cal: Calculator
|
|
||||||
Ins: Insert
|
|
||||||
Mut: Mute
|
|
||||||
NTk: Next track
|
|
||||||
PDn: Page down
|
|
||||||
PTk: Previous track
|
|
||||||
PUp: Page up
|
|
||||||
VDn: Volume down
|
|
||||||
VUp: Volume up
|
|
||||||
www: Browser home page
|
|
||||||
```
|
|
||||||
|
|
||||||
Compile and flash:
|
|
||||||
|
|
||||||
`cd` to `/qmk_firmware` folder, then
|
|
||||||
```
|
|
||||||
make bananasplit:jockyxu1122_ansi
|
|
||||||
```
|
|
||||||
|
|
||||||
A .hex file will be generated under `/qmk_firmware` folder.
|
|
||||||
|
|
||||||
|
|
||||||
To flash, use QMK Toolbox.
|
|
@ -1,103 +0,0 @@
|
|||||||
/*
|
|
||||||
Author: jockyxu1122
|
|
||||||
|
|
||||||
Hightlight: split backspace, ISO Enter, split space, arrows on bottom right,
|
|
||||||
and toggable capslock backlight.
|
|
||||||
|
|
||||||
Note that "Previous track" and "next track" might only work with Windows.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define DEFAULT_LAYER 0
|
|
||||||
#define LAYER_1 1
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/*
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` |Del|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Ent |
|
|
||||||
-------------------------------------------------------- -
|
|
||||||
| Caps | A | S | D | F | G | H | J | K | L | ; | ' | \ | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | Shift| Up| / |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Ctrl| GUI| Alt| Space |MoL1| Backspc| Hm|End| <-|Dwn| ->|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
Hm: Home
|
|
||||||
MoL1: Mo(L1)
|
|
||||||
*/
|
|
||||||
[DEFAULT_LAYER] = LAYOUT_hhkb_arrow(
|
|
||||||
// row 1
|
|
||||||
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_GRV,
|
|
||||||
KC_DEL,
|
|
||||||
// row 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_ENT,
|
|
||||||
// row 3
|
|
||||||
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_BSLS,
|
|
||||||
// row 4
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_SLSH,
|
|
||||||
// row 5
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(LAYER_1), KC_BSPC, KC_HOME, KC_END, KC_LEFT, KC_DOWN,
|
|
||||||
KC_RIGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | @ | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------- -
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | |Cal| |www| |Mut| | | |VUp| |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | Pause | | |PUp|PDn|PTk|VDn|NTk|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
@: Email
|
|
||||||
Cal: Calculator
|
|
||||||
Ins: Insert
|
|
||||||
Mut: Mute
|
|
||||||
NTk: Next track
|
|
||||||
PDn: Page down
|
|
||||||
PTk: Previous track
|
|
||||||
PUp: Page up
|
|
||||||
VDn: Volume down
|
|
||||||
VUp: Volume up
|
|
||||||
www: Browser home page
|
|
||||||
*/
|
|
||||||
[LAYER_1] = LAYOUT_hhkb_arrow(
|
|
||||||
// row 1
|
|
||||||
KC_TRNS, 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_TRNS, KC_INS,
|
|
||||||
// row 2
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MAIL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
// row 3
|
|
||||||
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,
|
|
||||||
// row 4
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_WHOM, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_VOLU, KC_TRNS,
|
|
||||||
// row 5
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_MPRV, KC_VOLD,
|
|
||||||
KC_MNXT
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
Capslock's led cannot be controlled separately on bananasplit and you can only turn on/off all
|
|
||||||
leds at once. If you only install led for capslock, it will look like capslock has toggable
|
|
||||||
backlight.
|
|
||||||
*/
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
DDRB |= (1 << 7);
|
|
||||||
PORTB |= (1 << 7);
|
|
||||||
} else {
|
|
||||||
DDRB &= ~(1 << 7);
|
|
||||||
PORTB &= ~(1 << 7);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
Yida's keymap for BananaSplit
|
|
||||||
===
|
|
||||||
|
|
||||||
Hightlight: split backspace, ISO Enter, split space, arrows on bottom right, and toggable capslock backlight.
|
|
||||||
|
|
||||||
Note that "Previous track" and "next track" might only work with Windows.
|
|
||||||
|
|
||||||
Default layer:
|
|
||||||
```
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` |Del|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Ent |
|
|
||||||
-------------------------------------------------------- -
|
|
||||||
| Caps | A | S | D | F | G | H | J | K | L | ; | ' | \ | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | Shift| Up| / |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|Ctrl| GUI| Alt| Space |MoL1| Backspc| Hm|End| <-|Dwn| ->|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
Hm: Home
|
|
||||||
MoL1: Mo(L1)
|
|
||||||
```
|
|
||||||
|
|
||||||
Layer_1:
|
|
||||||
```
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | @ | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------- -
|
|
||||||
| | | | | | | | | | | | | | |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | |Cal| |www| |Mut| | | |VUp| |
|
|
||||||
-------------------------------------------------------------
|
|
||||||
| | | | Pause | | |PUp|PDn|PTk|VDn|NTk|
|
|
||||||
-------------------------------------------------------------
|
|
||||||
@: Email
|
|
||||||
Cal: Calculator
|
|
||||||
Ins: Insert
|
|
||||||
Mut: Mute
|
|
||||||
NTk: Next track
|
|
||||||
PDn: Page down
|
|
||||||
PTk: Previous track
|
|
||||||
PUp: Page up
|
|
||||||
VDn: Volume down
|
|
||||||
VUp: Volume up
|
|
||||||
www: Browser home page
|
|
||||||
```
|
|
||||||
|
|
||||||
Compile and flash:
|
|
||||||
|
|
||||||
`cd` to `/qmk_firmware` folder, then
|
|
||||||
```
|
|
||||||
make bananasplit:jockyxu1122_iso
|
|
||||||
```
|
|
||||||
|
|
||||||
A .hex file will be generated under `/qmk_firmware` folder.
|
|
||||||
|
|
||||||
|
|
||||||
To flash, use QMK Toolbox.
|
|
Loading…
Reference in New Issue
Block a user