[Keymap Removal] keebio/iris and related keymaps. (#22690)
This commit is contained in:
parent
54200b7b82
commit
990895f03f
|
@ -1,6 +0,0 @@
|
||||||
#ifndef CONFIG_USER_H
|
|
||||||
#define CONFIG_USER_H
|
|
||||||
|
|
||||||
#include "../../config.h"
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,50 +0,0 @@
|
||||||
// Personal keymap of khitsule
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
ALPH,
|
|
||||||
GAME,
|
|
||||||
LOWR,
|
|
||||||
RAIS,
|
|
||||||
ADJS
|
|
||||||
};
|
|
||||||
|
|
||||||
// define any macros here to keep keymap clean and readable
|
|
||||||
|
|
||||||
#define KM_DLEFT LGUI(LCTL(KC_LEFT))
|
|
||||||
#define KM_DRIGHT LGUI(LCTL(KC_RIGHT))
|
|
||||||
#define TSKMGR LCTL(LSFT(KC_ESC))
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[ALPH] = LAYOUT(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
|
|
||||||
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
|
||||||
KC_ESC, KC_TRNS, KC_TRNS, ALT_T(KC_ENT), LT(LOWR, KC_TAB), CTL_T(KC_SPC), SFT_T(KC_BSPC), LT(RAIS, KC_DEL), KC_LGUI, TO(GAME), KC_QUOT, KC_MINUS
|
|
||||||
),
|
|
||||||
[GAME] = LAYOUT(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
|
|
||||||
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
|
||||||
KC_ESC, KC_TRNS, KC_ENT, KC_LALT, KC_TAB, KC_LCTL, KC_LSFT, KC_DEL, KC_LGUI, TO(ALPH), KC_QUOT, KC_MINUS
|
|
||||||
),
|
|
||||||
[LOWR] = LAYOUT(
|
|
||||||
KC_PSCR, KC_HOME, KC_UP, KC_END, KC_TRNS, KC_LPRN, KC_F7, KC_F8, KC_F9, KC_RPRN,
|
|
||||||
KC_VOLU, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGUP, KC_LBRC, KC_F4, KC_F5, KC_F6, KC_RBRC,
|
|
||||||
KC_VOLD, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGDN, LSFT(KC_LBRC), KC_F1, KC_F2, KC_F3, LSFT(KC_RBRC),
|
|
||||||
KM_DLEFT, KM_DRIGHT, LALT(KC_TAB), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(ADJS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[RAIS] = LAYOUT(
|
|
||||||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS,
|
|
||||||
KC_CIRC, KC_AMPR, KC_GRV, KC_TILD, KC_PIPE, KC_PLUS, KC_4, KC_5, KC_6, KC_ASTR,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_MINUS, KC_1, KC_2, KC_3, KC_SLASH,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(ADJS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_DOT, KC_EQL
|
|
||||||
),
|
|
||||||
[ADJS] = LAYOUT(
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TSKMGR, KC_TRNS, KC_TRNS, KC_F11, KC_F12,
|
|
||||||
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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,23 +0,0 @@
|
||||||
# Atreus Layout by Khitsule
|
|
||||||
![Khitsule](https://i.imgur.com/wuki3aM.png)
|
|
||||||
|
|
||||||
[KLE link](http://www.keyboard-layout-editor.com/#/gists/35ed66c55456699fd8f5d06750984a07)
|
|
||||||
|
|
||||||
## Layers
|
|
||||||
| Layer | Legend |
|
|
||||||
| ----- | ------ |
|
|
||||||
| Base | Top left (black) |
|
|
||||||
| Lower | Top right (purple) |
|
|
||||||
| Raise | Bottom right (pink) |
|
|
||||||
|
|
||||||
## Features
|
|
||||||
* Raise/lower layers focus first on one-handed use
|
|
||||||
* Numpad on right hand with raise layer
|
|
||||||
* Navigation on left hand with lower layer (ESDF)
|
|
||||||
* D refers to desktop left/right on Win 10 (win+ctrl+left/right)
|
|
||||||
* Heavy use of hold/tap dual function keys
|
|
||||||
* Ctrl/Space
|
|
||||||
* Shift/Backspace
|
|
||||||
* Alt/Enter
|
|
||||||
* Lower/Tab
|
|
||||||
* Raise/Delete
|
|
|
@ -1,4 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef DEBOUNCE
|
|
||||||
#define DEBOUNCE 6
|
|
|
@ -1,106 +0,0 @@
|
||||||
// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by
|
|
||||||
// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and
|
|
||||||
// Preonic keyboards by Jack Humbert.
|
|
||||||
|
|
||||||
#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 layer_names {
|
|
||||||
_DVORAK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum planck_keycodes {
|
|
||||||
LOWER = SAFE_RANGE,
|
|
||||||
RAISE,
|
|
||||||
ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
// Adding macros to make the keymaps below much easier to read.
|
|
||||||
#define SFTSCLN SFT_T(KC_SCLN)
|
|
||||||
#define SFTZED SFT_T(KC_Z)
|
|
||||||
#define ALTENT ALT_T(KC_ENT)
|
|
||||||
#define DELGUI GUI_T(KC_DEL)
|
|
||||||
#define ESCTRL CTL_T(KC_ESC)
|
|
||||||
#define TABALT ALT_T(KC_TAB)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q))
|
|
||||||
#define WINLOCK LGUI(KC_L)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Dvorak Layer
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| ' | , | . | P | Y | | F | G | C | R | L |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| A | O | E | U | I | | D | H | T | N | S |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
|SFT/ ;| Q | J | K | X |Delete||Enter | B | M | W | V |SFT/ Z|
|
|
||||||
|------+------+------+------+------| / GUI|| / ALT|------+------+------+------+------|
|
|
||||||
| Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ |
|
|
||||||
`----------------------------------' `----------------------------------' */
|
|
||||||
[_DVORAK] = LAYOUT(
|
|
||||||
KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L ,
|
|
||||||
KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S ,
|
|
||||||
SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, SFTZED ,
|
|
||||||
ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, DELGUI, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS
|
|
||||||
),
|
|
||||||
|
|
||||||
/* LOWER Layer
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| ! | @ | # | $ | % | | ^ | & | * | ( | ) |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| CAPS | | UP | | Home | | PgDn | | + | { | } |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| | Left | Down | Right| End | || | PgUp | Mute | Vol- | Vol+ | |
|
|
||||||
|------+------+------+------+------| || |------+------+------+------+------|
|
|
||||||
| ~ | | | | Del |------'`------| Ins | | | | |
|
|
||||||
`----------------------------------' `----------------------------------'*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
|
||||||
KC_CAPS, _______, KC_UP, _______, KC_HOME, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR,
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______,
|
|
||||||
KC_TILD, _______, _______, _______, KC_DEL, _______, _______, KC_INS, ADJUST, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* RAISE Layer
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| CAPS | | UP | | Home | | PgDn | | = | [ | ] |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| | Left | Down | Right| End | || | PgUp | Prev | Play | Next | |
|
|
||||||
|------+------+------+------+------| || |------+------+------+------+------|
|
|
||||||
| ` | | | | Del |------'`------| Ins | | | | |
|
|
||||||
`----------------------------------' `----------------------------------'*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0 ,
|
|
||||||
KC_CAPS, _______, KC_UP, _______, KC_HOME, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC,
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, _______,
|
|
||||||
KC_GRV, _______, _______, ADJUST, KC_DEL, _______, _______, KC_INS, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* ADJUST Layer
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| F11 | | | | | | | PrSc | ScLk | Paus | F12 |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| | | | | | || | | | | | |
|
|
||||||
|------+------+------+------+------|MACLCK||WINLCK|------+------+------+------+------|
|
|
||||||
| | | | | |------'`------| | | | |QKBOOT|
|
|
||||||
`----------------------------------' `----------------------------------'*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 ,
|
|
||||||
KC_F11, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, KC_F12 ,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, MACLOCK, WINLOCK, _______, _______, _______, _______, QK_BOOT
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1,107 +0,0 @@
|
||||||
# Xyverz's Atreus Keymap
|
|
||||||
|
|
||||||
## About this keymap:
|
|
||||||
|
|
||||||
This is the second iteration of my Atreus keymap. The first one was as close to the planck as I could get at the
|
|
||||||
time, but still very much like the original Atreus keymap. I've managed to get things working better now and have
|
|
||||||
implemented (more like copied) the RAISE/LOWER/ADJUST layers. This is a work in progress, but I think I'm closer
|
|
||||||
to a final go with this.
|
|
||||||
|
|
||||||
I'm using MOD_TAP quite a bit in this keymap. On all layers, R4 pinky keys use mod-tap and are SHIFT when held
|
|
||||||
and their normal keys when tapped. In addition, ESC and TAB are also set as Ctrl and ALT respectively when held,
|
|
||||||
and Enter/ALT on the right thumb key for all alpha layers.
|
|
||||||
|
|
||||||
I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts.
|
|
||||||
|
|
||||||
Recently added: Documentation, Formatting, and another Dvorak layer that has Command on the left thumb, instead of
|
|
||||||
Control.
|
|
||||||
|
|
||||||
## Still to do:
|
|
||||||
|
|
||||||
* Enjoy this revision; figure out new things later.
|
|
||||||
|
|
||||||
### Layer 0: Dvorak layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| ' | , | . | P | Y | | F | G | C | R | L |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| A | O | E | U | I | | D | H | T | N | S |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
|Shft ;| Q | J | K | X | CTRL ||Alt / | B | M | W | V |Shft Z|
|
|
||||||
|------+------+------+------+------| ||Enter |------+------+------+------+------|
|
|
||||||
| Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ |
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
### Layer 1: QWERTY layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| Q | W | E | R | T | | Y | U | I | O | P |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| A | S | D | F | G | | H | J | K | L | ; |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
|Shft Z| X | C | V | B | CTRL ||Alt / | N | M | , | . |Shft /|
|
|
||||||
|------+------+------+------+------| ||Enter |------+------+------+------+------|
|
|
||||||
| Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ |
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
### Layer 2: Colemak layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| Q | W | F | P | G | | J | L | U | Y | L |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| A | R | S | T | D | | H | N | E | I | S |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
|Shft Z| X | C | V | B | CTRL ||Alt / | K | M | , | . |Shft /|
|
|
||||||
|------+------+------+------+------| ||Enter |------+------+------+------+------|
|
|
||||||
| Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ |
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
### Layer 3: Dvorak for Mac layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| ' | , | . | P | Y | | F | G | C | R | L |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| A | O | E | U | I | | D | H | T | N | S |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
|SFT/ ;| Q | J | K | X | CMD ||Alt / | B | M | W | V |SFT/ Z|
|
|
||||||
|------+------+------+------+------| ||Enter |------+------+------+------+------|
|
|
||||||
| Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ |
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
### Layer 4: LOWER layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| ! | @ | # | $ | % | | ^ | & | * | ( | ) |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| CAPS | | UP | | Home | | PgDn | | + | { | } |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| | Left | Down | Right| End | || | PgUp | Mute | Vol- | Vol+ | |
|
|
||||||
|------+------+------+------+------| || |------+------+------+------+------|
|
|
||||||
| ~ | | | | Del |------'`------| Ins | | | |MACLCK|
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
|
|
||||||
### Layer 5: RAISE layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| CAPS | | UP | | Home | | PgDn | | = | [ | ] |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| | Left | Down | Right| End | || | PgUp | Prev | Play | Next | |
|
|
||||||
|------+------+------+------+------| || |------+------+------+------+------|
|
|
||||||
| ` | | | | Del |------'`------| Ins | | | |MACLCK|
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
||||||
### Layer 6: ADJUST layer
|
|
||||||
|
|
||||||
,----------------------------------. ,----------------------------------.
|
|
||||||
| F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 |
|
|
||||||
|------+------+------+------+------| |------+------+------+------+------|
|
|
||||||
| F11 | | | | | | | PScr | SLck | Paus | F12 |
|
|
||||||
|------+------+------+------+------|------.,------|------+------+------+------+------|
|
|
||||||
| |QWERTY|COLEMK|DVORAK|DVORMC| || | | | | | |
|
|
||||||
|------+------+------+------+------| || |------+------+------+------+------|
|
|
||||||
| | | | | |------'`------| | | | | RESET|
|
|
||||||
`----------------------------------' `----------------------------------'
|
|
||||||
|
|
|
@ -1,155 +0,0 @@
|
||||||
/* This is the Atreus62 keyboard layout by Xyverz aka u/Zrevyx on r/mk
|
|
||||||
I've blatantly stolen what works for me from the Planck and Preonic
|
|
||||||
layouts and modified this file to fit me. Initial credet goes to
|
|
||||||
u/profet23 for the doing all the work and adding this keyboard to
|
|
||||||
QMK in the first place.
|
|
||||||
|
|
||||||
I've got Dvorak, Qwerty, and Colemak layouts at this time, with the
|
|
||||||
possibility of adding more in the future.
|
|
||||||
|
|
||||||
The bottom row is fairly Kinesis-ish since the Contour and Advantage
|
|
||||||
keyboards have been my daily drivers for the last 17 years. I hope
|
|
||||||
You can get some enjoyment out of this layout should you chose it!
|
|
||||||
|
|
||||||
CHANGELOG:
|
|
||||||
|
|
||||||
0.1 - Initial commit. Based off of Profet's default keymap.
|
|
||||||
0.2 - Converted to a more Planck/Preonic keymap style file with
|
|
||||||
persistent layers enabled. Renamed layers to reflect OLKB maps.
|
|
||||||
Added a TODO list.
|
|
||||||
0.3 - Moved location of media & volume keys. Added Print Screen,
|
|
||||||
Scroll Lock and Pause keys. Added a WOW gaming layer that
|
|
||||||
changes the location of Ctrl & Alt to the thumb keys. Added
|
|
||||||
readme.
|
|
||||||
0.4 - After more useage, I realized that the ESC key was in the way
|
|
||||||
of my muscle memory (gee, thanks, Planck!) so I moved it to
|
|
||||||
the normal Caps Lock position, and moved Caps Lock to the same
|
|
||||||
position on the RAISE and LOWER layers. Added code to turn off
|
|
||||||
the Pro Micro LEDs after flashing.
|
|
||||||
0.5 - Converted keymap to LAYOUT standard.
|
|
||||||
0.6 - Swapped ESC and GRV in all layers.
|
|
||||||
0.7 - Brought code up to current standards.
|
|
||||||
0.8 - Added MACLOCK macro.
|
|
||||||
0.9 - Updated code to correspond to new setPinInput behaviour
|
|
||||||
0.10 - Re-ordered the layers (swapped Destiny & WoW layers in the
|
|
||||||
list). Removed duplicated keys from RAISE and LOWER layers.
|
|
||||||
Updated readme.md and fixed an aesthetic typo in keymap.c.
|
|
||||||
0.11 - Added DEL_GUI macro. Removed WOW layer since I'm no longer
|
|
||||||
supporting Blizzard in any way.
|
|
||||||
|
|
||||||
TODO:
|
|
||||||
|
|
||||||
* Make the layout more efficient, even if it means changing the RAISE
|
|
||||||
and LOWER functionality.
|
|
||||||
* Add legends in comments for each layer. Maybe.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
// this is the style you want to emulate.
|
|
||||||
// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names { _DVORAK, _QWERTY, _COLEMAK, _DESTINY, _LOWER, _RAISE, _ADJUST };
|
|
||||||
|
|
||||||
enum atreus62_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, DESTINY, LOWER, RAISE, ADJUST };
|
|
||||||
|
|
||||||
// Aliases to make the keymap clearer.
|
|
||||||
#define CTL_ENT CTL_T(KC_ENT)
|
|
||||||
#define DEL_GUI GUI_T(KC_DEL)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q))
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_DVORAK] = LAYOUT ( /* dvorak */
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, DEL_GUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT ( /* 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
|
|
||||||
KC_GRV, 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, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_LGUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_COLEMAK] = LAYOUT ( /* colemak */
|
|
||||||
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_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL,
|
|
||||||
KC_GRV, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_LGUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_DESTINY] = LAYOUT ( /* Dvorak with minor modifications for playing Destiny 2 and other FPS Looters */
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT (
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_CAPS, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______,
|
|
||||||
_______, _______, KC_HOME, KC_END, _______, KC_DEL, MACLOCK, _______, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______
|
|
||||||
),
|
|
||||||
[_RAISE] = LAYOUT (
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
KC_CAPS, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______,
|
|
||||||
_______, _______, KC_HOME, KC_END, _______, KC_DEL, MACLOCK, _______, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______
|
|
||||||
),
|
|
||||||
[_ADJUST] = LAYOUT (
|
|
||||||
_______, _______, _______, KC_F13, KC_F14, KC_F15, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, DESTINY, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
||||||
//clang-format on
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
#ifdef BOOTLOADER_CATERINA
|
|
||||||
// This will disable the red LEDs on the ProMicros
|
|
||||||
setPinInput(D5);
|
|
||||||
setPinInput(B0);
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case DVORAK:
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
return false;
|
|
||||||
case QWERTY:
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
return false;
|
|
||||||
case DESTINY:
|
|
||||||
set_single_persistent_default_layer(_DESTINY);
|
|
||||||
return false;
|
|
||||||
case WOW:
|
|
||||||
set_single_persistent_default_layer(_WOW);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
|
@ -1,146 +0,0 @@
|
||||||
# Xyverz's Atreus62 Keymap
|
|
||||||
|
|
||||||
## About this keymap:
|
|
||||||
|
|
||||||
This is the Atreus62 keyboard layout by Xyverz aka u/Zrevyx on r/mk. I've blatantly stolen what works for me from the Planck and Preonic layouts and modified this file to fit me. Initial credet goes to u/profet23 for the doing all the work and adding this keyboard to QMK in the first place.
|
|
||||||
|
|
||||||
I've got Dvorak, Qwerty, and Colemak layouts at this time, with the possibility of adding more in the future.
|
|
||||||
|
|
||||||
The bottom row is fairly Kinesis-ish since the Contour and Advantage keyboards have been my daily drivers for the last 17 years. I hope You can get some enjoyment out of this layout should you chose it!
|
|
||||||
|
|
||||||
### CHANGELOG:
|
|
||||||
|
|
||||||
#### 0.1
|
|
||||||
* Initial commit. Based off of Profet's default keymap.
|
|
||||||
#### 0.2
|
|
||||||
* Converted to a more Planck/Preonic keymap style file with persistent layers enabled. Renamed layers to reflect OLKB maps.
|
|
||||||
* Added a TODO list.
|
|
||||||
#### 0.3
|
|
||||||
* Moved location of media & volume keys. Added Print Screen, Scroll Lock and Pause keys.
|
|
||||||
* Added a WOW gaming layer that changes the location of Ctrl & Alt to the thumb keys. Right thumb is Ctrl when held, Enter when tapped.
|
|
||||||
* Added readme.
|
|
||||||
#### 0.4
|
|
||||||
* Moved location of Escape key to Caps Lock position. Moved Caps Lock to same position on Raise/Lower Layers.
|
|
||||||
* Put Tilde/Grave in the upper-left corner
|
|
||||||
* Added code to turn off the red LEDs on the Pro Micro after flashing. They were annoying me.
|
|
||||||
### 0.5
|
|
||||||
* Converted keymap to LAYOUT standard.
|
|
||||||
### 0.6
|
|
||||||
* Swapped ESC and GRV in all layers.
|
|
||||||
### 0.7
|
|
||||||
* Brought code up to new standards (as of 27 June 2019).
|
|
||||||
* Updated this readme file.
|
|
||||||
### 0.8
|
|
||||||
* Added MACLOCK macro.
|
|
||||||
### 0.9
|
|
||||||
* Updated code to correspond to new setPinInput behaviour.
|
|
||||||
### 0.10
|
|
||||||
* Re-ordered the layers (swapped Destiny & WoW layers in the list).
|
|
||||||
* Removed duplicated keys from RAISE and LOWER layers.
|
|
||||||
* Updated readme.md and fixed an aesthetic typo in keymap.c.
|
|
||||||
### 0.11
|
|
||||||
* Added DEL_GUI macro.
|
|
||||||
* Removed WOW layer since I'm no longer supporting Blizzard in any way.
|
|
||||||
|
|
||||||
### TODO:
|
|
||||||
|
|
||||||
* Enjoy this revision; figure out new things later.
|
|
||||||
|
|
||||||
### Layer 0: Dvorak layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | \ |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Tab | ' | , | . | P | Y | | F | G | C | R | L | / |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Grv | A | O | E | U | I | | D | H | T | N | S | - |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| Shft | ; | Q | J | K | X | Del/ ||Enter | B | M | W | V | Z | Shft |
|
|
||||||
|------+------+------+------+------+------| Gui || |------+------+------+------+------+------|
|
|
||||||
| Ctrl | Alt | Left | Rght | LOWER| BkSp |------'`------| Spc | RAISE| Up | Down | Gui | Ctrl |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
### Layer 1: QWERTY layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Tab | Q | W | E | R | T | | Y | U | I | O | P | Del |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Grv | A | S | D | F | G | | D | H | T | N | S | ' |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| Shft | Z | X | C | V | B | Gui ||Enter | N | M | , | . | / | Shft |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| Ctrl | Alt | Left | Rght | LOWER| BkSp |------'`------| Spc | RAISE| Up | Down | Gui | Ctrl |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
### Layer 2: Colemak layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Tab | Q | W | F | P | G | | J | U | U | Y | ; | Del |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Grv | A | R | S | T | D | | H | N | E | I | O | ' |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| Shft | Z | X | C | V | B | Gui ||Enter | K | M | , | . | / | Shft |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| Ctrl | Alt | Left | Rght | LOWER| BkSp |------'`------| Spc | RAISE| Up | Down | Gui | Ctrl |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
### Layer 3: Destiny layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | \ |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Tab | ' | , | . | P | Y | | F | G | C | R | L | / |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Grv | A | O | E | U | I | | D | H | T | N | S | - |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| Shft | ; | Q | J | K | X | Del ||Enter | B | M | W | V | Z | Shft |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| Ctrl | Alt | Left | Rght | LOWER| BkSp |------'`------| Spc | RAISE| Up | Down | Gui | Ctrl |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
### Layer 4: LOWER layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| F11 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F12 |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Caps | | Mute | Vol- | Vol+ | | | | | + | { | } | |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| | | Prev | Play | Next | | || | | | PScr | ScLk | Pause| |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| | | Home | End | | Del |------'`------| Ins | | PgUp | PgDn | | |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
|
|
||||||
### Layer 5: RAISE layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| F11 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F12 |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| Caps | | Mute | Vol- | Vol+ | | | | | = | [ | ] | |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| | | Prev | Play | Next | | || | | | PScr | ScLk | Pause| |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| | | Home | End | | Del |------'`------| Ins | | PgUp | PgDn | | |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
||||||
|
|
||||||
### Layer 6: ADJUST layer
|
|
||||||
|
|
||||||
,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
| | | | | | | | | | | | | |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| |RESET | | | | | | | | | | | |
|
|
||||||
|------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
| | | | | | | | |Qwerty|Colemk|Dvorak|Destny| |
|
|
||||||
|------+------+------+------+------+------|------.,------|------+------+------+------+------+------|
|
|
||||||
| | | | | | | || | | | | | | |
|
|
||||||
|------+------+------+------+------+------| || |------+------+------+------+------+------|
|
|
||||||
| | | | | | |------'`------| | | | | | |
|
|
||||||
`-----------------------------------------' `-----------------------------------------'
|
|
|
@ -1,32 +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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 300
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
#define LEADER_PER_KEY_TIMING
|
|
||||||
#define LEADER_TIMEOUT 300
|
|
|
@ -1,100 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2021 Ian Sterling <xyverz on Github.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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names { _WINDOWS, _MAC, _LOWER, _RAISE, _ADJUST };
|
|
||||||
|
|
||||||
enum custom_keycodes { WINDOWS = SAFE_RANGE, MAC, ADJUST };
|
|
||||||
|
|
||||||
// Aliases to keep the keymap tidy
|
|
||||||
#define GUIBSPC GUI_T(KC_BSPC) // GUI when held, BSPC when tapped.
|
|
||||||
#define RGB_SWR RGB_M_SW // Swirl Animation alias
|
|
||||||
#define RGB_SNK RGB_M_SN // Snake Animation alias
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
#define WINLOCK LGUI(KC_L) // Lock my PC!
|
|
||||||
#define DELGUI GUI_T(KC_DEL)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_WINDOWS] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MAC] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, DELGUI, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
QK_BOOT, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
_______, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, QK_BOOT,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, WINDOWS, MAC, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case WINDOWS:
|
|
||||||
set_single_persistent_default_layer(_WINDOWS);
|
|
||||||
return false;
|
|
||||||
case MAC:
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,32 +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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 300
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
#define LEADER_PER_KEY_TIMING
|
|
||||||
#define LEADER_TIMEOUT 300
|
|
|
@ -1,100 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2021 Ian Sterling <xyverz on Github.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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names { _WINDOWS, _MAC, _LOWER, _RAISE, _ADJUST };
|
|
||||||
|
|
||||||
enum custom_keycodes { WINDOWS = SAFE_RANGE, MAC, ADJUST };
|
|
||||||
|
|
||||||
// Aliases to keep the keymap tidy
|
|
||||||
#define GUIBSPC GUI_T(KC_BSPC) // GUI when held, BSPC when tapped.
|
|
||||||
#define RGB_SWR RGB_M_SW // Swirl Animation alias
|
|
||||||
#define RGB_SNK RGB_M_SN // Snake Animation alias
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
#define WINLOCK LGUI(KC_L) // Lock my PC!
|
|
||||||
#define DELGUI GUI_T(KC_DEL)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_WINDOWS] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MAC] = LAYOUT_split_4x6_5(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, DELGUI, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
QK_BOOT, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_split_4x6_5(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
_______, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, QK_BOOT,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_split_4x6_5(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, WINDOWS, MAC, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case WINDOWS:
|
|
||||||
set_single_persistent_default_layer(_WINDOWS);
|
|
||||||
return false;
|
|
||||||
case MAC:
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
# The Bastard Keyboard
|
|
||||||
|
|
||||||
A split ergonomic keyboard.
|
|
||||||
|
|
||||||
* Keyboard Maintainer: [Bastard Keyboards](https://github.com/Bastardkb/)
|
|
||||||
* Hardware Supported: elite-C V4
|
|
||||||
* Hardware Availability: [Bastard Keyboards](https://bastardkb.com/)
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
|
||||||
|
|
||||||
make bastardkb/tbk:default
|
|
||||||
|
|
||||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
|
||||||
|
|
||||||
See the [keyboard build instructions](https://docs.bastardkb.com)
|
|
||||||
|
|
||||||
|
|
||||||
## Important information regarding the reset
|
|
||||||
|
|
||||||
If you modify this firmware, make sure to always have a `QK_BOOT` key that can be triggered using only the master side ! This way you ensure that you can always flash the keyboard, even if you mess up.
|
|
||||||
|
|
||||||
Otherwise if you're stuck, open the case and reset manually by shorting Gnd and Rst, or pressing the RST button.
|
|
|
@ -1,62 +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 USE_MATRIX_I2C
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 300
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
#define LEADER_PER_KEY_TIMING
|
|
||||||
#define LEADER_TIMEOUT 300
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 27
|
|
||||||
#define RGBLIGHT_LIMIT_VAL 120
|
|
||||||
#define RGBLIGHT_HUE_STEP 10
|
|
||||||
#define RGBLIGHT_SAT_STEP 17
|
|
||||||
#define RGBLIGHT_VAL_STEP 17
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
#define RGBLED_NUM 54 // Number of LEDs
|
|
||||||
#define RGB_MATRIX_LED_COUNT RGBLED_NUM
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
|
|
|
@ -1,206 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2019 @foostan
|
|
||||||
Copyright 2020 Drashna Jaelre <@drashna>
|
|
||||||
|
|
||||||
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 <stdio.h>
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_DVORAK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum planck_keycodes {
|
|
||||||
DVORAK = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
// Adding macros to make the keymaps below much easier to read.
|
|
||||||
#define DELGUI GUI_T(KC_DEL)
|
|
||||||
#define ALTENT ALT_T(KC_ENT)
|
|
||||||
#define SCLNCTL CTL_T(KC_SCLN)
|
|
||||||
#define QUEALT ALT_T(KC_Q)
|
|
||||||
#define VEEALT ALT_T(KC_V)
|
|
||||||
#define ZEDCTL CTL_T(KC_Z)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q))
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_DVORAK] = LAYOUT_split_3x6_3(
|
|
||||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
||||||
KC_TAB, KC_SCLN, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, SCLNCTL, QUEALT, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, VEEALT, ZEDCTL, KC_RSFT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LOWER, KC_BSPC, DELGUI, KC_ENT, KC_SPC, RAISE
|
|
||||||
//`--------------------------' `--------------------------'
|
|
||||||
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_split_3x6_3(
|
|
||||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
||||||
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_HOME, KC_PGUP, XXXXXXX, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, KC_DEL, MACLOCK, _______, KC_INS, _______
|
|
||||||
//`--------------------------' `--------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_split_3x6_3(
|
|
||||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
||||||
KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_PIPE,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_HOME, KC_PGUP, XXXXXXX, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, KC_DEL, MACLOCK, _______, KC_INS, _______
|
|
||||||
//`--------------------------' `--------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_split_3x6_3(
|
|
||||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
//`--------------------------' `--------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
if (!is_keyboard_master()) {
|
|
||||||
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
|
|
||||||
}
|
|
||||||
return rotation;
|
|
||||||
}
|
|
||||||
|
|
||||||
#define L_BASE 0
|
|
||||||
#define L_LOWER 2
|
|
||||||
#define L_RAISE 4
|
|
||||||
#define L_ADJUST 8
|
|
||||||
|
|
||||||
void oled_render_layer_state(void) {
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (layer_state) {
|
|
||||||
case L_BASE:
|
|
||||||
oled_write_ln_P(PSTR("Default"), false);
|
|
||||||
break;
|
|
||||||
case L_LOWER:
|
|
||||||
oled_write_ln_P(PSTR("Lower"), false);
|
|
||||||
break;
|
|
||||||
case L_RAISE:
|
|
||||||
oled_write_ln_P(PSTR("Raise"), false);
|
|
||||||
break;
|
|
||||||
case L_ADJUST:
|
|
||||||
case L_ADJUST|L_LOWER:
|
|
||||||
case L_ADJUST|L_RAISE:
|
|
||||||
case L_ADJUST|L_LOWER|L_RAISE:
|
|
||||||
oled_write_ln_P(PSTR("Adjust"), false);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
char keylog_str[24] = {};
|
|
||||||
|
|
||||||
const char code_to_name[60] = {
|
|
||||||
' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
|
|
||||||
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
|
|
||||||
'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
|
|
||||||
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
|
|
||||||
'R', 'E', 'B', 'T', '_', '-', '=', '[', ']', '\\',
|
|
||||||
'#', ';', '\'', '`', ',', '.', '/', ' ', ' ', ' '};
|
|
||||||
|
|
||||||
void set_keylog(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
char name = ' ';
|
|
||||||
if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) ||
|
|
||||||
(keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { keycode = keycode & 0xFF; }
|
|
||||||
if (keycode < 60) {
|
|
||||||
name = code_to_name[keycode];
|
|
||||||
}
|
|
||||||
|
|
||||||
// update keylog
|
|
||||||
snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
|
|
||||||
record->event.key.row, record->event.key.col,
|
|
||||||
keycode, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
void oled_render_keylog(void) {
|
|
||||||
oled_write(keylog_str, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_bootmagic_status(bool status) {
|
|
||||||
/* Show Ctrl-Gui Swap options */
|
|
||||||
static const char PROGMEM logo[][2][3] = {
|
|
||||||
{{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
|
|
||||||
{{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
|
|
||||||
};
|
|
||||||
if (status) {
|
|
||||||
oled_write_ln_P(logo[0][0], false);
|
|
||||||
oled_write_ln_P(logo[0][1], false);
|
|
||||||
} else {
|
|
||||||
oled_write_ln_P(logo[1][0], false);
|
|
||||||
oled_write_ln_P(logo[1][1], false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void oled_render_logo(void) {
|
|
||||||
static const char PROGMEM crkbd_logo[] = {
|
|
||||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
|
|
||||||
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
|
|
||||||
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,
|
|
||||||
0};
|
|
||||||
oled_write_P(crkbd_logo, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
if (is_keyboard_master()) {
|
|
||||||
oled_render_layer_state();
|
|
||||||
oled_render_keylog();
|
|
||||||
} else {
|
|
||||||
oled_render_logo();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_keylog(keycode, record);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif // OLED_ENABLE
|
|
|
@ -1 +0,0 @@
|
||||||
OLED_ENABLE = yes
|
|
|
@ -1,2 +0,0 @@
|
||||||
#pragma once
|
|
||||||
#define USB_MAX_POWER_CONSUMPTION 100
|
|
|
@ -1,18 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
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_NO, 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_SPC, KC_SPC, KC_RGUI, KC_RALT, KC_APP, KC_APP, KC_RCTL),
|
|
||||||
|
|
||||||
LAYOUT(
|
|
||||||
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_INS, KC_DEL,
|
|
||||||
KC_CAPS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_VAD, RGB_VAI, RGB_SAD, RGB_SAI, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, _______, QK_BOOT,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______,
|
|
||||||
_______, KC_NO, _______, _______, _______, _______, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______)
|
|
||||||
};
|
|
|
@ -1,15 +0,0 @@
|
||||||
# Build Options
|
|
||||||
# comment out to disable the options.
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
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 = yes
|
|
||||||
|
|
||||||
LAYOUTS = 60_ansi
|
|
|
@ -1,156 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
|
||||||
|
|
||||||
enum custom_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK, LOWER, RAISE, ADJUST };
|
|
||||||
|
|
||||||
// Aliases to keep the keymap tidy
|
|
||||||
#define GUIBSPC GUI_T(KC_BSPC) // GUI when held, BSPC when tapped.
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | | | Y | U | I | O | P | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Esc | A | S | D | F | G | | | H | J | K | L | ; | " |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | | | N | M | , | . | / |Shift |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | Alt | Left |Right |Lower | Bksp | GUI |Enter |Space |Raise | Up | Down | GUI |Enter |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NO, KC_NO, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_LGUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Colemak
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | Tab | Q | W | F | P | G | | | J | L | U | Y | ; | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Esc | A | R | S | T | D | | | H | N | E | I | O | " |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | | | N | M | , | . | / |Shift |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | Alt | Left |Right |Lower | Bksp | GUI |Enter |Space |Raise | Up | Down | GUI |Enter |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_COLEMAK] = LAYOUT(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
|
|
||||||
KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NO, KC_NO, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_LGUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Dvorak
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | Tab | " | , | . | P | Y | | | F | G | C | R | L | / |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Esc | A | O | E | U | I | | | D | H | T | N | S | - |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Shift| ; | Q | J | K | X | | | B | M | W | V | Z | Shift|
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Ctrl | Alt | Left |Right |Lower | Bksp | GUI |Enter |Space |Raise | Up | Down | GUI |Enter |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_DVORAK] = LAYOUT(
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_NO, KC_NO, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_LGUI, KC_ENT, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | | | ^ | & | * | ( | ) | |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Caps | | Mute | Vol- | Vol+ | | | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | | Prev | Play | Next | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | Brite| | Home | End | | Del | | | | | | | | |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
|
|
||||||
KC_CAPS, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_NO, KC_NO, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_NO, KC_NO, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, KC_HOME, KC_END, _______, KC_DEL, _______, _______, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | | | 6 | 7 | 8 | 9 | 0 | - |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
|
|
||||||
KC_CAPS, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_NO, KC_NO, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_NO, KC_NO, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, KC_HOME, KC_END, _______, KC_DEL, _______, _______, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
/* Adjust
|
|
||||||
* ,-------------------------------------------------------------------------------------------------.
|
|
||||||
* | F11 | F1 | F2 | F3 | F4 | F5 | | | F6 | F7 | F8 | F9 | F10 | F12 |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | Reset| | | | | | | |Qwerty|Colemk|Dvorak| | |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | |
|
|
||||||
* `-------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12 ,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, KC_NO, KC_NO, _______, QWERTY, COLEMAK, DVORAK, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_NO, KC_NO, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
|
||||||
float tone_dvorak[][2] = SONG(DVORAK_SOUND);
|
|
||||||
float tone_colemak[][2] = SONG(COLEMAK_SOUND);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
#ifdef BOOTLOADER_CATERINA
|
|
||||||
// This will disable the red LEDs on the ProMicros
|
|
||||||
setPinInput(D5);
|
|
||||||
setPinInput(B0);
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
return false;
|
|
||||||
case DVORAK:
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
# ECO Default Layout by u/That-Canadian
|
|
||||||
|
|
||||||
KLE here : http://www.keyboard-layout-editor.com/#/gists/0733eca6b4cb88ff9d7de746803f4039
|
|
|
@ -1,21 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
# Build Options
|
|
||||||
# change to "no" to disable the options, or define them in the Makefile in
|
|
||||||
# the appropriate keymap folder that will get included automatically
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # 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
|
|
||||||
MIDI_ENABLE = no # MIDI controls
|
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
|
||||||
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2012 Jun Wako <wakojun@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
//#define EE_HANDS
|
|
||||||
// Rows are doubled-up
|
|
|
@ -1,53 +0,0 @@
|
||||||
|
|
||||||
/* A QWERTY 3 Layer layout for the Dactyl Manuform 5x6 Keyboard */
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_5x6(
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , 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_U , KC_I , KC_O , KC_P ,KC_MINS,
|
|
||||||
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS,
|
|
||||||
KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,
|
|
||||||
RAISE,KC_SPC, KC_ENT, LOWER,
|
|
||||||
KC_TAB,KC_HOME, KC_END, KC_DEL,
|
|
||||||
KC_BSPC,KC_GRV, KC_LGUI, KC_LALT
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_5x6(
|
|
||||||
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
|
|
||||||
_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
|
|
||||||
_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,
|
|
||||||
_______,KC_PSCR, _______, KC_P0,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______
|
|
||||||
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_5x6(
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,
|
|
||||||
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
|
|
||||||
_______,_______, KC_EQL ,_______,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______,
|
|
||||||
_______,_______, _______,_______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,50 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Tyler Tolley <thattolleyguy@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
// Rows are doubled-up
|
|
||||||
|
|
||||||
#undef WS2812_DI_PIN
|
|
||||||
#define WS2812_DI_PIN F5
|
|
||||||
|
|
||||||
#undef SOFT_SERIAL_PIN
|
|
||||||
#define SOFT_SERIAL_PIN D0
|
|
||||||
// #define RGB_MATRIX_LED_COUNT 32
|
|
||||||
|
|
||||||
#define RGB_MATRIX_KEYPRESSES
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 80
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLED_NUM 64 // Number of LEDs
|
|
||||||
#define RGB_MATRIX_LED_COUNT RGBLED_NUM
|
|
||||||
#define RGB_MATRIX_SPLIT \
|
|
||||||
{ 32, 32 }
|
|
||||||
#define SPLIT_TRANSPORT_MIRROR
|
|
||||||
|
|
||||||
// #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_TYPING_HEATMAP // Sets the default mode, if none has been set
|
|
||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
|
|
||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,178 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Tyler Tolley <thattolleyguy@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum dactyl_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
#define KC_CBP LCTL(KC_F11) //Clipboard previous
|
|
||||||
#define KC_CBN LCTL(KC_F12) //Clipboard previous
|
|
||||||
#define KC_DSKD LCA(KC_DOWN)
|
|
||||||
#define KC_DSKU LCA(KC_UP)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_5x6(
|
|
||||||
|
|
||||||
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
//└────────┴────────┼────────┼────────┼────────┼────────┘ └────────┴────────┼────────┼────────┼────────┼────────┘
|
|
||||||
KC_DSKU, KC_DSKD, KC_PGUP, KC_PGDN,
|
|
||||||
// └────────┴────────┘ ┌────────┬────────┐ ┌────────┬────────┐ └────────┴────────┘
|
|
||||||
LOWER, KC_ENT, KC_SPC, RAISE,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
KC_LGUI, KC_GRV, KC_DEL, KC_RALT,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
KC_CBP, KC_CBN, KC_APP, KC_RCTL
|
|
||||||
// └────────┴────────┘ └────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_5x6(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
XXXXXXX, KC_VOLU, KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT, XXXXXXX, XXXXXXX, KC_PSLS, KC_PAST, KC_PMNS, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_MUTE, KC_VOLD, RGB_M_SW,RGB_TOG, XXXXXXX, XXXXXXX, XXXXXXX, KC_P7, KC_P8, KC_P9, KC_PPLS, XXXXXXX,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, XXXXXXX, XXXXXXX, KC_P4, KC_P5, KC_P6, KC_EQL, KC_PSCR,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ┌────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, RGB_HUD, RGB_SAD, RGB_VAD, RGB_RMOD,XXXXXXX, XXXXXXX, KC_P1, KC_P2, KC_P3, KC_PDOT, _______,
|
|
||||||
//└────────┴────────┼────────┼────────┼────────┼────────┘ └────────┴────────┼────────┼────────┼────────┼────────┘
|
|
||||||
KC_PGUP, KC_PGDN, KC_P0, Debug,
|
|
||||||
// └────────┴────────┘ ┌────────┬────────┐ ┌────────┬────────┐ └────────┴────────┘
|
|
||||||
_______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
_______, _______, _______, _______,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
_______, QK_BOOT, _______, _______
|
|
||||||
// └────────┴────────┘ └────────┴────────┘
|
|
||||||
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_5x6(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
XXXXXXX, _______, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_UNDS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGUP, KC_INS, KC_HOME, KC_PPLS, KC_MINS, KC_TILD, KC_EQL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ┌────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, KC_DEL, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//└────────┴────────┼────────┼────────┼────────┼────────┘ └────────┴────────┼────────┼────────┼────────┼────────┘
|
|
||||||
DM_REC1, DM_REC2, DM_PLY1, DM_PLY2,
|
|
||||||
// └────────┴────────┘ ┌────────┬────────┐ ┌────────┬────────┐ └────────┴────────┘
|
|
||||||
LOWER, KC_ENT, KC_SPC, RAISE,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
KC_LGUI, KC_GRV, KC_DEL, KC_RALT,
|
|
||||||
// ├────────┼────────┤ ├────────┼────────┤
|
|
||||||
XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX
|
|
||||||
// └────────┴────────┘ └────────┴────────┘
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
|
|
||||||
// Logical Layout
|
|
||||||
// Columns
|
|
||||||
// Left
|
|
||||||
// 0 1 2 3 4 5
|
|
||||||
// ROWS
|
|
||||||
// 25 24 19 18 11 10 0
|
|
||||||
// 03 02 01
|
|
||||||
// 26 23 20 17 12 09 1
|
|
||||||
// 04 05 06
|
|
||||||
// 27 22 21 16 13 08 2
|
|
||||||
//
|
|
||||||
// 15 14 07 3
|
|
||||||
//
|
|
||||||
// Right
|
|
||||||
// 0 1 2 3 4 5
|
|
||||||
// ROWS
|
|
||||||
// 25 24 19 18 11 10 4
|
|
||||||
// 03 02 01
|
|
||||||
// 26 23 20 17 12 09 5
|
|
||||||
// 04 05 06
|
|
||||||
// 27 22 21 16 13 08 6
|
|
||||||
//
|
|
||||||
// 15 14 07 7
|
|
||||||
//
|
|
||||||
// Physical Layout
|
|
||||||
// Columns
|
|
||||||
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13
|
|
||||||
// ROWS
|
|
||||||
// 25 24 19 18 11 10 10 11 18 19 24 25 0
|
|
||||||
// 03 02 01 01 02 03
|
|
||||||
// 26 23 20 17 12 09 09 12 17 20 23 26 1
|
|
||||||
// 04 04
|
|
||||||
// 27 22 21 16 13 08 08 13 16 21 22 27 2
|
|
||||||
// 05 06 06 05
|
|
||||||
// 15 14 07 07 14 15 3
|
|
||||||
|
|
||||||
led_config_t g_led_config = { {
|
|
||||||
{ 0, 1, 2, 3, 4, 5 },
|
|
||||||
{ 11, 10, 9, 8, 7, 6 },
|
|
||||||
{ 12, 13, 14, 15, 16, 17 },
|
|
||||||
{ 23, 22, 21, 20, 19, 18 },
|
|
||||||
{ NO_LED, NO_LED, 24, 25, 26, 27 },
|
|
||||||
{ NO_LED, NO_LED, 30, 31, 28, 29 },
|
|
||||||
{ 37, 36, 35, 34, 33, 32 },
|
|
||||||
{ 43, 42, 41, 40, 39, 38 },
|
|
||||||
{ 49, 48, 47, 46, 45, 44 },
|
|
||||||
{ 55, 54, 53, 52, 51, 50 },
|
|
||||||
// { NO_LED, NO_LED, 57, 56, NO_LED, NO_LED},
|
|
||||||
// { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
|
|
||||||
{ 59, 58, 57, 56, NO_LED, NO_LED},
|
|
||||||
{ 61, 60, 62, 63, NO_LED, NO_LED }
|
|
||||||
|
|
||||||
}, {
|
|
||||||
{ 0, 0 }, { 17, 0 }, { 34, 0 }, { 52, 0 }, { 69, 0 }, { 86, 0 }, { 86, 9 }, { 69, 9 },
|
|
||||||
{ 52, 9 }, { 34, 9 }, { 17, 9 }, { 0, 9 }, { 0, 18 }, { 17, 18 }, { 34, 18 }, { 52, 18 },
|
|
||||||
{ 60, 18 }, { 86, 18 }, { 86, 27 }, { 69, 27 }, { 52, 27 }, { 34, 27 }, { 17, 27 }, { 0, 27 },
|
|
||||||
{ 34, 37 }, { 52, 37 }, { 69, 45 }, { 86, 45 }, { 103, 55 }, { 103, 64 }, { 86, 55 }, { 86, 64 },
|
|
||||||
|
|
||||||
|
|
||||||
{ 224, 0 }, { 207, 0 }, { 190, 0 }, { 172, 0 }, { 155, 0 }, { 138, 0 }, { 224, 9 }, { 207, 9 },
|
|
||||||
{ 190, 9 }, { 172, 9 }, { 155, 9 }, { 138, 9 }, { 224, 18 }, { 207, 18 }, { 190, 18 },{ 172, 18 },
|
|
||||||
{ 155, 18 }, { 138, 18 }, { 224, 27 }, { 207, 27 }, { 190, 27}, { 172, 27 },{ 155, 27 }, { 138, 27 },
|
|
||||||
{ 190, 37 }, { 172, 37 }, { 155, 45}, { 138, 45 }, { 121, 55 }, { 121, 64 }, { 138, 64 }, { 138, 55 }
|
|
||||||
}, {
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 2, 2, 2, 2
|
|
||||||
} };
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
||||||
RGB_MATRIX_DRIVER = ws2812
|
|
||||||
DYNAMIC_MACRO_ENABLE = yes
|
|
||||||
# CONSOLE_ENABLE = yes
|
|
||||||
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2012 Jun Wako <wakojun@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define MASTER_RIGHT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
//#define EE_HANDS
|
|
||||||
// Rows are doubled-up
|
|
|
@ -1,47 +0,0 @@
|
||||||
|
|
||||||
/* A QWERTY 3 Layer layout for the Dactyl Manuform 6x6 Keyboard */
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_6x6(
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , 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_U , KC_I , KC_O , KC_P ,KC_MINS,
|
|
||||||
KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
|
||||||
KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM , KC_DOT ,KC_SLSH,KC_BSLS,
|
|
||||||
KC_PLUS , KC_LEFT,KC_UP ,KC_DOWN, KC_RGHT, RAISE , LOWER , KC_HOME, KC_PGUP, KC_PGDN,KC_END ,KC_EQL,
|
|
||||||
_______,KC_LALT,KC_PSCR, KC_LGUI, KC_SPC, KC_ENT,KC_GRAVE, KC_AT ,KC_PSCR ,_______
|
|
||||||
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_6x6(
|
|
||||||
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
|
|
||||||
_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
|
|
||||||
_______,_______,_______,_______,_______,KC_PSCR, KC_P0 , KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
||||||
_______,_______,_______,_______,_______, _______,_______,_______,_______,_______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_6x6(
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE,
|
|
||||||
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
||||||
_______,_______,_______,_______,_______, _______,_______,_______,_______,_______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
#define USB_MAX_POWER_CONSUMPTION 100
|
|
|
@ -1,56 +0,0 @@
|
||||||
/* -*- eval: (turn-on-orgtbl); -*-
|
|
||||||
* default HHKB Layout
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define BASE 0
|
|
||||||
#define HHKB 1
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* BASE Level: Default Layer
|
|
||||||
|-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
|
|
||||||
| Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` |
|
|
||||||
|-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
|
|
||||||
| Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Backs | |
|
|
||||||
|-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
|
|
||||||
| Cont | A | S | D | F | G | H | J | K | L | ; | ' | Ent | | |
|
|
||||||
|-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
|
|
||||||
| Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn0 | | |
|
|
||||||
|-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
|
|
||||||
|
|
||||||
|------+------+-----------------------+------+------|
|
|
||||||
| LAlt | LGUI | ******* Space ******* | RGUI | RAlt |
|
|
||||||
|------+------+-----------------------+------+------|
|
|
||||||
*/
|
|
||||||
|
|
||||||
[BASE] = LAYOUT( // default layer
|
|
||||||
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(HHKB),
|
|
||||||
KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT),
|
|
||||||
|
|
||||||
/* Layer HHKB: HHKB mode (HHKB Fn)
|
|
||||||
|------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
|
|
||||||
| Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del |
|
|
||||||
|------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
|
|
||||||
| Caps | | | | | | | | Psc | Slk | Pus | Up | | Backs | |
|
|
||||||
|------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
|
|
||||||
| | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | | |
|
|
||||||
|------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
|
|
||||||
| | | | | | | + | - | End | PgD | Dow | | | | |
|
|
||||||
|------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
|
|
||||||
|
|
||||||
|------+------+----------------------+------+------+
|
|
||||||
| **** | **** | ******************** | **** | **** |
|
|
||||||
|------+------+----------------------+------+------+
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
[HHKB] = LAYOUT(
|
|
||||||
KC_PWR, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC,
|
|
||||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)};
|
|
|
@ -1,137 +0,0 @@
|
||||||
/*
|
|
||||||
Xyverz's HHKB layout
|
|
||||||
|
|
||||||
Rev 0.1, initial commit.
|
|
||||||
|
|
||||||
This is my initial keymap for the HHKB with Hasu's alternate controller.
|
|
||||||
The default layer is Dvorak, with Qwerty and Colemak being optional.
|
|
||||||
Will probably add to it later, but for now I'm going to enjoy this as it is.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QW,
|
|
||||||
_DV,
|
|
||||||
_CM,
|
|
||||||
_FL,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum planck_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK };
|
|
||||||
|
|
||||||
#define FN_TAB LT(_FL, KC_TAB)
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/*
|
|
||||||
* _QW: Qwerty Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |ESC | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ |Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Fn/Tb| Q| W| E| R| T| Y| U| I| O| P| [| ]|BkSpc|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Control| A| S| D| F| G| H| J| K| L| ;| '| Return|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | Z| X| C| V| B| N| M| ,| .| /| Shift |Fn|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |Alt |Gui | Space |Gui |Alt | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
/* Layer 0: Qwerty */
|
|
||||||
[_QW] = LAYOUT(
|
|
||||||
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_BSLS, KC_DEL ,
|
|
||||||
FN_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(_FL),
|
|
||||||
KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
* _DV: Dvorak Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |ESC | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| [| ]| \ |Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Fn/Tb| '| ,| .| P| Y| F| G| C| R| L| /| =|BkSpc|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Control| A| O| E| U| I| D| H| T| N| S| -| Return|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | ;| Q| J| K| X| B| M| W| V| Z| Shift |Fn|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |Alt |Gui | Space |Gui |Alt | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
/* Layer 1: Dvorak */
|
|
||||||
[_DV] = LAYOUT(
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
|
|
||||||
FN_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, MO(_FL),
|
|
||||||
KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
* _CM: Colemak Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |ESC | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ |Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Fn/Tb| Q| W| F| P| G| J| L| U| Y| ;| [| ]|BkSpc|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Control| A| R| S| T| D| H| N| E| I| O| '| Return|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |Shift | Z| X| C| V| B| K| M| ,| .| /| Shift |Fn|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |Alt |Gui | Space |Gui |Alt | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
/* Layer 2: Colemak */
|
|
||||||
[_CM] = LAYOUT(
|
|
||||||
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_BSLS, KC_DEL ,
|
|
||||||
FN_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FL),
|
|
||||||
KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
* _FL: Function Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Grv |F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |RST|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | |_QW|_DV|_CM| | |PgU| Up|PgD|PSc|SLk|Pau| |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | |MPr|MPl|MNx| |Hom| Lt| Dn| Rt| | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |CAPS | |Mut|VlD|VlU| |End| | | | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | Ins | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
/* Layer 3: Functions */
|
|
||||||
[_FL] = LAYOUT(
|
|
||||||
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, _______, QK_BOOT,
|
|
||||||
_______, _______, QWERTY, DVORAK, COLEMAK, _______, _______, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, KC_SCRL, KC_PAUS, _______,
|
|
||||||
KC_CAPS, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______,
|
|
||||||
_______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_END, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case DVORAK:
|
|
||||||
set_single_persistent_default_layer(_DV);
|
|
||||||
return false;
|
|
||||||
case QWERTY:
|
|
||||||
set_single_persistent_default_layer(_QW);
|
|
||||||
return false;
|
|
||||||
case COLEMAK:
|
|
||||||
set_single_persistent_default_layer(_CM);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,32 +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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 300
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
#define LEADER_PER_KEY_TIMING
|
|
||||||
#define LEADER_TIMEOUT 300
|
|
|
@ -1,100 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2021 Ian Sterling <xyverz on Github.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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names { _WINDOWS, _MAC, _LOWER, _RAISE, _ADJUST };
|
|
||||||
|
|
||||||
enum custom_keycodes { WINDOWS = SAFE_RANGE, MAC, ADJUST };
|
|
||||||
|
|
||||||
// Aliases to keep the keymap tidy
|
|
||||||
#define GUIBSPC GUI_T(KC_BSPC) // GUI when held, BSPC when tapped.
|
|
||||||
#define RGB_SWR RGB_M_SW // Swirl Animation alias
|
|
||||||
#define RGB_SNK RGB_M_SN // Snake Animation alias
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
#define WINLOCK LGUI(KC_L) // Lock my PC!
|
|
||||||
#define DELGUI GUI_T(KC_DEL)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
|
|
||||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_WINDOWS] = LAYOUT(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MAC] = LAYOUT(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
|
|
||||||
LOWER, KC_BSPC, DELGUI, KC_ENT, KC_SPC, RAISE,
|
|
||||||
KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
QK_BOOT, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
|
|
||||||
_______, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, QK_BOOT,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
|
|
||||||
_______, KC_DEL, _______, _______, _______, _______,
|
|
||||||
MACLOCK, _______, _______, WINLOCK
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, WINDOWS, MAC, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case WINDOWS:
|
|
||||||
set_single_persistent_default_layer(_WINDOWS);
|
|
||||||
return false;
|
|
||||||
case MAC:
|
|
||||||
set_single_persistent_default_layer(_MAC);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
# Bastyl
|
|
||||||
|
|
||||||
A split ergonomic keyboard.
|
|
||||||
|
|
||||||
* Keyboard Maintainer: [HID Technologies](https://github.com/HID-Technologies)
|
|
||||||
* Hardware Supported: elite-C V4
|
|
||||||
* Hardware Availability: [Hidtech.ca](https://www.hidtech.ca/)
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
|
||||||
|
|
||||||
make hidtech/bastyl:default
|
|
||||||
|
|
||||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
|
||||||
|
|
||||||
See the [keyboard build instructions](https://hid-technologies.github.io/Bastyl-DIY-instructions/)
|
|
||||||
|
|
||||||
|
|
||||||
## Important information regarding the reset
|
|
||||||
|
|
||||||
If you modify this firmware, make sure to always have a `QK_BOOT` key that can be triggered using only the master side ! This way you ensure that you can always flash the keyboard, even if you mess up.
|
|
||||||
|
|
||||||
Otherwise if you're stuck, open the case and reset manually by shorting Gnd and Rst, or pressing the RST button.
|
|
|
@ -1,86 +0,0 @@
|
||||||
/* Copyright 2019 Danny Nguyen <danny@keeb.io>
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
#define _AUDACITY 0
|
|
||||||
#define _LIGHTS 1
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
AUDACITY = SAFE_RANGE,
|
|
||||||
LIGHTS,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_ KC_TRNS
|
|
||||||
#define KC_AUD AUDACITY
|
|
||||||
#define KC_LITE LIGHTS
|
|
||||||
#define KC_ZNRM LCTL(KC_2) // zoom normal
|
|
||||||
#define KC_SAVE LCTL(KC_S) // save
|
|
||||||
#define KC_SYNC LALT(KC_S) // sync-lock tracks
|
|
||||||
#define KC_SLNC LCTL(KC_L) // silence selection
|
|
||||||
#define KC_BL_S BL_STEP
|
|
||||||
#define KC_RGBM RGB_MOD
|
|
||||||
#define KC_RGBT RGB_TOG
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/*
|
|
||||||
| Knob 1: Vol Dn/Up | | Knob 2: Page Dn/Up |
|
|
||||||
| Press: Mute | Home | Press: Play/Pause |
|
|
||||||
| Hold: Layer 2 | Up | RGB Mode |
|
|
||||||
| Left | Down | Right |
|
|
||||||
*/
|
|
||||||
[_AUDACITY] = LAYOUT(
|
|
||||||
//,-------+-------+-------.
|
|
||||||
KC_LITE,KC_SAVE,KC_ZNRM,
|
|
||||||
//|-------+-------+-------|
|
|
||||||
KC_SYNC,KC_SLNC,KC_BSPC,
|
|
||||||
//|-------+-------+-------|
|
|
||||||
KC_SPC , KC_F1 , KC_F2
|
|
||||||
//`-------+-------+-------'
|
|
||||||
),
|
|
||||||
/*
|
|
||||||
| QK_BOOT | N/A | Media Stop |
|
|
||||||
| Held: Layer 2 | Home | RGB Mode |
|
|
||||||
| Media Previous | End | Media Next |
|
|
||||||
*/
|
|
||||||
[_LIGHTS] = LAYOUT(
|
|
||||||
//,-------+-------+-------.
|
|
||||||
KC_ ,KC_BL_S,KC_STOP,
|
|
||||||
//|-------+-------+-------|
|
|
||||||
KC_RGBM,KC_HOME,KC_RGBT,
|
|
||||||
//|-------+-------+-------|
|
|
||||||
KC_MPRV,KC_END ,KC_MNXT
|
|
||||||
//`-------+-------+-------'
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_RGHT);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (index == 1) {
|
|
||||||
if (clockwise) {
|
|
||||||
SEND_STRING(SS_LCTL("1")); // audacity zoom in
|
|
||||||
} else {
|
|
||||||
SEND_STRING(SS_LCTL("3")); // audacity zoom out
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,75 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define _BASE 0
|
|
||||||
#define _FN1 1
|
|
||||||
#define _FN2 2
|
|
||||||
|
|
||||||
#define KC_L1 LT(1, KC_P0)
|
|
||||||
#define KC_L2 LT(2, KC_SPC)
|
|
||||||
#define KC_MAC1 ADMIN
|
|
||||||
#define KC_MAC2 SMSPC
|
|
||||||
#define KC_M192 M192
|
|
||||||
#define KC_M255 M255
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
NUMPAD = SAFE_RANGE,
|
|
||||||
ADMIN,
|
|
||||||
SMSPC,
|
|
||||||
M192,
|
|
||||||
M255
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT_ortho_4x4(
|
|
||||||
KC_P7, KC_P8, KC_P9, KC_BSPC,
|
|
||||||
KC_P4, KC_P5, KC_P6, KC_TAB ,
|
|
||||||
KC_P1, KC_P2, KC_P3, KC_PENT,
|
|
||||||
KC_L1, KC_L2, KC_PDOT, KC_PSLS
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN1] = LAYOUT_ortho_4x4(
|
|
||||||
KC_ESC, KC_MAC1, KC_MAC2, KC_DEL ,
|
|
||||||
KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
|
|
||||||
KC_M192, KC_M255, XXXXXXX, XXXXXXX,
|
|
||||||
_______, XXXXXXX, _______, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN2] = LAYOUT_ortho_4x4(
|
|
||||||
QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI,
|
|
||||||
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD,
|
|
||||||
BL_STEP, _______, XXXXXXX, XXXXXXX
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case ADMIN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("Administrator");
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case SMSPC:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("Simspace1!");
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case M192:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("192.168.");
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case M255:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("255");
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
|
@ -1,24 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2022 Adam Applegate
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
||||||
#define TAPPING_TOGGLE 3 //# of button presses needed to permanently toggle a layer
|
|
||||||
// #define TAPPING_TERM 150 //# of ms before another input is accepted for tap dancing
|
|
||||||
// #define RGBLIGHT_LAYERS 4 //# of layer of rgb (max of 8)ASDASDASDASDFASDF
|
|
|
@ -1,82 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright (c) 2022 Adam Applegate
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum custom_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_GAMING,
|
|
||||||
_RISE,
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************
|
|
||||||
*** TAPDANCES ***
|
|
||||||
*****************/
|
|
||||||
enum custom_tapdances {
|
|
||||||
TD_SHFT_CAPS = 0,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_SHFT_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS), //shift if pressed 1x, caps lock if pressed 2x
|
|
||||||
};
|
|
||||||
|
|
||||||
/*****************
|
|
||||||
*** KEYMAPS ***
|
|
||||||
*****************/
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
// layout for everyday use
|
|
||||||
[_QWERTY] = 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
|
|
||||||
TD(TD_SHFT_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_DEL, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
|
|
||||||
KC_RALT, KC_LGUI, KC_BSPC, KC_SPC, TT(_LOWER), _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PEQL,
|
|
||||||
KC_F11, KC_F12, KC_UP, _______, _______, KC_LPRN, KC_RPRN, KC_7, KC_8, KC_9, KC_PSLS, KC_PAST,
|
|
||||||
KC_LSFT, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_LCBR, KC_RCBR, KC_4, KC_5, KC_6, KC_PMNS, KC_PPLS,
|
|
||||||
KC_LCTL, _______, _______, _______, _______, KC_LBRC, KC_DEL, KC_ENT, KC_RBRC, KC_1, KC_2, KC_3, KC_PDOT, _______,
|
|
||||||
_______, TO(_QWERTY), KC_BSPC, KC_SPC, TG(_GAMING), KC_0
|
|
||||||
),
|
|
||||||
|
|
||||||
//makes gaming easier, adding a space for jumping closer to the movement keys
|
|
||||||
[_GAMING] = 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
|
|
||||||
KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_DEL, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
|
|
||||||
KC_RALT, KC_SPC, KC_BSPC, KC_SPC, TG(_RAISE), TO(_LOWER)
|
|
||||||
),
|
|
||||||
|
|
||||||
//used for editing rgb settings, sound, and misc commands
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, KC_MUTE, KC_VOLU, KC_MNXT, _______, KC_BRIU, KC_CALC,
|
|
||||||
_______, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, KC_MSTP, KC_VOLD, KC_MPRV, _______, KC_BRID, KC_MYCM,
|
|
||||||
DM_REC1, DM_REC2, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_WSCH,
|
|
||||||
DM_PLY1, DM_PLY2, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
DM_RSTP, TO(_GAMING), _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,6 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
||||||
# COMBO_ENABLE = yes
|
|
||||||
# RGBLIGHT_ENABLE = yes
|
|
||||||
|
|
||||||
# Disable unnecessary things to save space
|
|
||||||
# LTO_ENABLE = yes #link time optimization
|
|
|
@ -1,45 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2019 Anton Lindström <lindzr@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
// #define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
#define RGBLIGHT_SLEEP // Turn off RGB light when host is asleep.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define RGBLED_NUM 12
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
|
@ -1,62 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_swedish.h"
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
|
|
||||||
#define KC_ KC_TRNS
|
|
||||||
|
|
||||||
#define RGB
|
|
||||||
|
|
||||||
#define KC_LOWR MO(_LOWER)
|
|
||||||
#define KC_RASE MO(_RAISE)
|
|
||||||
#define KC_RST QK_BOOT
|
|
||||||
|
|
||||||
#define KC_LBR SE_LBRC
|
|
||||||
#define KC_RBR SE_RBRC
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , 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_U , KC_I , KC_O , KC_P ,SE_ARNG,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,SE_ODIA,SE_ADIA,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B ,KC_LBR , KC_RBR , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_MINS,
|
|
||||||
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
||||||
KC_LGUI,KC_LOWR,KC_SPC , KC_ENT ,KC_RASE,KC_LALT
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
SE_TILD,KC_EXLM,SE_AT ,KC_HASH,SE_DLR ,KC_PERC, SE_CIRC,SE_AMPR,SE_ASTR,SE_SLSH,SE_LPRN,SE_RPRN,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
SE_ACUT,RGB_TOG,RGB_MOD,RGB_M_B,RGB_M_K,_______, _______,_______,_______,_______,_______,SE_ASTR,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,_______,SE_LABK,SE_RABK,SE_PIPE,SE_SLSH, SE_BSLS,SE_LCBR,SE_RCBR,SE_LBRC,SE_RBRC,SE_QUOT,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,KC_NUBS,_______,_______,_______,_______,SE_LCBR, SE_RCBR,_______,_______,_______,_______,_______,_______,
|
|
||||||
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_F12 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 ,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
SE_GRV ,_______,_______,_______,_______,_______, _______,KC_PGUP,KC_UP ,KC_PGDN,KC_PSCR,KC_PAUS,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,_______,_______,_______,_______,_______, KC_HOME,KC_LEFT,KC_DOWN,KC_RGHT,KC_INS ,KC_DEL ,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,_______,_______,_______,_______,_______,KC_VOLU, KC_VOLD,_______,_______,_______,_______,_______,_______,
|
|
||||||
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,5 +0,0 @@
|
||||||
# Iris rev3
|
|
||||||
|
|
||||||
Layout for Iris rev3 with a layer for programming and one for navigation. The
|
|
||||||
keymap is based on a swedish one and contains the åäö characters and the
|
|
||||||
swedish mappings.
|
|
|
@ -1,2 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
|
@ -1,32 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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 PREVENT_STUCK_MODIFIERS
|
|
||||||
#define TAPPING_TERM 150
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
//#define MASTER_LEFT
|
|
||||||
#define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
/*#undef RGBLED_NUMvbvbvbvbvbvbvtesting
|
|
||||||
#define RGBLED_NUM 1
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8*/
|
|
|
@ -1,120 +0,0 @@
|
||||||
/* Features of this keymap:
|
|
||||||
|
|
||||||
--Lots of functionality on left hand for conjunction with mouse or pen in right hand
|
|
||||||
--_COMMAND layer ESDF arrow keys
|
|
||||||
--_MEH layer ESDF is super handy for switching tabs (SF) and apps (ED)
|
|
||||||
--_MEH layer other keys are linked with my AutoHotKey script
|
|
||||||
--macro for handling parentheses is very nice (credit: u/drashna)
|
|
||||||
|
|
||||||
Some things are very non-standard, like position of number keys, etc.
|
|
||||||
Will require heavy modification for most people.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define MODS_SHIFT_MASK (MOD_BIT(KC_LSFT)|MOD_BIT(KC_RSFT))
|
|
||||||
|
|
||||||
enum my_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_SYMBOL,
|
|
||||||
_COMMAND,
|
|
||||||
_MEH
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
KC_MPRN = SAFE_RANGE,
|
|
||||||
KC_MBRC,
|
|
||||||
KC_MCBR,
|
|
||||||
KC_MABK
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC, KC_GRV, KC_AT, KC_BSLS, KC_NO, TG(_SYMBOL), KC_NO, KC_LGUI, KC_MBRC, KC_RBRC, KC_NO, KC_DEL,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_SYMBOL),
|
|
||||||
KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_MEH), KC_QUOT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_NO, KC_LSFT, MO(_COMMAND), KC_ENT, KC_SPC, KC_NO
|
|
||||||
),
|
|
||||||
[_SYMBOL] = 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_EQL, KC_9, KC_8, KC_7, KC_PLUS, KC_HASH, KC_UNDS, KC_MCBR, KC_RCBR, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_0, KC_6, KC_5, KC_4, KC_MINS, KC_CIRC, KC_AMPR, KC_MPRN, KC_RPRN, KC_RBRC, KC_TRNS,
|
|
||||||
KC_TRNS, KC_SLSH, KC_3, KC_2, KC_1, KC_ASTR, KC_TRNS, KC_TRNS, KC_EXLM, KC_DLR, KC_MABK, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[_COMMAND] = LAYOUT(
|
|
||||||
KC_APP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_VOLU, KC_SCRL, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
|
|
||||||
KC_TRNS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_VOLD, KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[_MEH] = LAYOUT(
|
|
||||||
LALT(KC_F4), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
|
|
||||||
KC_TRNS, MEH(KC_Q), LCTL(KC_W), LSFT(KC_TAB), KC_DEL, MEH(KC_T), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, MEH(KC_A),LSFT(LCTL(KC_TAB)),KC_TAB,LCTL(KC_TAB),MEH(KC_G), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS,MEH(KC_Z),MEH(KC_X),MEH(KC_C),MEH(KC_V),MEH(KC_B),KC_TRNS,KC_TRNS,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 process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
static uint16_t code_timer;
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_MCBR:
|
|
||||||
if(record->event.pressed){
|
|
||||||
code_timer= timer_read();
|
|
||||||
SEND_STRING("{");
|
|
||||||
} else {
|
|
||||||
if (timer_elapsed(code_timer) > TAPPING_TERM) {
|
|
||||||
SEND_STRING("}" SS_TAP(X_LEFT));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case KC_MBRC:
|
|
||||||
if(record->event.pressed){
|
|
||||||
code_timer= timer_read();
|
|
||||||
SEND_STRING("[");
|
|
||||||
} else {
|
|
||||||
if (timer_elapsed(code_timer) > TAPPING_TERM) {
|
|
||||||
SEND_STRING("]" SS_TAP(X_LEFT));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case KC_MPRN:
|
|
||||||
if(record->event.pressed){
|
|
||||||
code_timer= timer_read();
|
|
||||||
SEND_STRING("(");
|
|
||||||
} else {
|
|
||||||
if (timer_elapsed(code_timer) > TAPPING_TERM) {
|
|
||||||
SEND_STRING(")" SS_TAP(X_LEFT));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case KC_MABK:
|
|
||||||
if(record->event.pressed){
|
|
||||||
code_timer= timer_read();
|
|
||||||
if (get_mods() & MODS_SHIFT_MASK){
|
|
||||||
SEND_STRING("<");
|
|
||||||
} else {
|
|
||||||
SEND_STRING(",");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (timer_elapsed(code_timer) > TAPPING_TERM) {
|
|
||||||
if (get_mods() & MODS_SHIFT_MASK){
|
|
||||||
SEND_STRING(">" SS_TAP(X_LEFT));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2019 Brian Luckenbill
|
|
||||||
|
|
||||||
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 AUDIO_PIN C6
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLED_NUM 12
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
|
|
||||||
|
|
||||||
#define MOUSEKEY_DELAY 300
|
|
||||||
#define MOUSEKEY_INTERVAL 50
|
|
||||||
#define MOUSEKEY_MAX_SPEED 10
|
|
||||||
#define MOUSEKEY_TIME_TO_MAX 20
|
|
||||||
#define MOUSEKEY_WHEEL_MAX_SPEED 8
|
|
||||||
#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
|
|
|
@ -1,86 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LAYER1,
|
|
||||||
_LAYER2,
|
|
||||||
_LAYER3
|
|
||||||
};
|
|
||||||
|
|
||||||
#define WM_0 LGUI(KC_ENT)
|
|
||||||
#define WM_1 LGUI(KC_BSPC)
|
|
||||||
#define WM_2 LGUI(KC_DEL)
|
|
||||||
#define WM_3 SGUI(KC_ENT)
|
|
||||||
#define WM_4 SGUI(KC_BSPC)
|
|
||||||
#define WM_5 SGUI(KC_DEL)
|
|
||||||
#define WM_6 SGUI(KC_TAB)
|
|
||||||
|
|
||||||
#define LAYER1 TT(_LAYER1)
|
|
||||||
#define LAYER2 TT(_LAYER2)
|
|
||||||
|
|
||||||
#define CS_U C(S(KC_UP))
|
|
||||||
#define CS_D C(S(KC_DOWN))
|
|
||||||
#define CS_SPC C(S(KC_SPC))
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
LAYER1, 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, KC_LGUI, KC_RGUI, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, LAYER2,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LCTL, KC_LALT, KC_SPC, KC_ENT, KC_RGUI, WM_0
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LAYER1] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_MINS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_SCRL, KC_PSCR, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_PGDN, KC_HOME, KC_END, KC_NO, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_NO, KC_NO, C(KC_LEFT), KC_NO, C(KC_RGHT), KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_INS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_RSFT, KC_NO, WM_5, WM_4, WM_3, WM_2, MU_TOGG, AU_TOGG, KC_NO, KC_NO, KC_LBRC, KC_RBRC, KC_BSLS, KC_NO,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
WM_1, KC_LGUI, KC_PIPE, KC_UNDS, KC_RCTL, KC_RALT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LAYER2] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_NO,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_NO, KC_NO, KC_NO, CS_SPC, CS_U, S(KC_PGUP), RGB_VAI, RGB_HUI, RGB_SAI, RGB_M_SW,RGB_M_R, KC_NO,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_NO, KC_NO, KC_NO, KC_NO, CS_D, S(KC_PGDN), RGB_VAD, RGB_HUD, RGB_SAD, KC_NO, KC_NO, KC_NO,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LSFT, KC_VOLD, KC_VOLU, KC_MUTE, KC_BRID, KC_BRIU, MU_NEXT, AU_OFF, KC_RCTL, KC_LCTL, KC_RALT, KC_LALT, KC_DEL, KC_NO,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
WM_6, VK_TOGG, RGB_MOD, RGB_TOG, BL_TOGG, BL_STEP
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LAYER3] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
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, 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
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,7 +0,0 @@
|
||||||
# blucky's keymap for iris rev 2 w/ speaker, backlight and RGB and rev 3
|
|
||||||
|
|
||||||
```shell
|
|
||||||
make keebio/iris/rev2:blucky
|
|
||||||
|
|
||||||
make keebio/iris/rev3:blucky
|
|
||||||
```
|
|
|
@ -1,5 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
VELOCIKEY_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
||||||
AUDIO_ENABLE = no
|
|
|
@ -1,42 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_RIGHT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 14
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
||||||
#define NO_ACTION_TAPPING
|
|
||||||
#define NO_ACTION_ONESHOT
|
|
|
@ -1,114 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
#define _ADJUST 16
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_SPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LCTL, LOWER, KC_SPC, KC_SPC, LOWER, RAISE
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_TILD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
QK_BOOT, _______, KC_UP, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_LBRC, KC_RBRC, KC_P1, KC_P2, KC_P3, KC_PLUS, KC_PIPE,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_LCBR, _______, _______, KC_RCBR, KC_P0, KC_P0, _______, KC_MINS, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
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_MPRV, KC_MNXT, KC_VOLU, KC_PGUP, KC_UNDS, KC_EQL, KC_HOME, _______, _______, _______, KC_BSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_MUTE, KC_MSTP, KC_MPLY, KC_VOLD, KC_PGDN, KC_MINS, _______, _______, KC_PLUS, KC_END, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
RGB_TOG, RGB_RMOD, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, RGB_VAD, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, RGB_HUD, RGB_SAD, RGB_HUI, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
This is (what I consider to be) an improvement over the default Iris keymap.
|
|
||||||
It includes a QWERTY layer, a general system layer with arrows, volume control
|
|
||||||
and a numpad on the right board; a second raised layer with function keys and
|
|
||||||
more extensive media controls; and an adjust layer with controls for RGB
|
|
||||||
underlighting.
|
|
|
@ -1,2 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
EXTRAKEY_ENABLE = yes
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#define MASTER_LEFT
|
|
||||||
|
|
||||||
#define TAPPING_TERM 200
|
|
|
@ -1,250 +0,0 @@
|
||||||
/*
|
|
||||||
This is free and unencumbered software released into the public domain.
|
|
||||||
|
|
||||||
Anyone is free to copy, modify, publish, use, compile, sell, or
|
|
||||||
distribute this software, either in source code form or as a compiled
|
|
||||||
binary, for any purpose, commercial or non-commercial, and by any
|
|
||||||
means.
|
|
||||||
|
|
||||||
In jurisdictions that recognize copyright laws, the author or authors
|
|
||||||
of this software dedicate any and all copyright interest in the
|
|
||||||
software to the public domain. We make this dedication for the benefit
|
|
||||||
of the public at large and to the detriment of our heirs and
|
|
||||||
successors. We intend this dedication to be an overt act of
|
|
||||||
relinquishment in perpetuity of all present and future rights to this
|
|
||||||
software under copyright law.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
||||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
For more information, please refer to <http://unlicense.org/>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_DVORAK,
|
|
||||||
_QWERTY,
|
|
||||||
_CODE,
|
|
||||||
};
|
|
||||||
|
|
||||||
// work in progress simulation of kakoune behavior
|
|
||||||
bool kak_mode = false;
|
|
||||||
|
|
||||||
enum tapdances {
|
|
||||||
_LCTLGUI,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum keycodes {
|
|
||||||
KC_KAK = SAFE_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[_LCTLGUI] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_LGUI),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Layers
|
|
||||||
#define DVORAK DF(_DVORAK)
|
|
||||||
#define QWERTY DF(_QWERTY)
|
|
||||||
#define CODE MO(_CODE)
|
|
||||||
|
|
||||||
// Modifiers
|
|
||||||
#define COPY LCTL(KC_C)
|
|
||||||
#define PASTE LCTL(KC_V)
|
|
||||||
|
|
||||||
// Tapdances
|
|
||||||
#define LCTLGUI TD(_LCTLGUI)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_DVORAK] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_PSCR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, QWERTY,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LGUI, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_PGUP, KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT,
|
|
||||||
// └────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
LCTLGUI, KC_LALT, KC_LSFT, KC_BSPC, KC_SPC, CODE
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DVORAK,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, _______, _______, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
|
||||||
// └────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_CODE] = LAYOUT(
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_LABK, KC_LCBR, KC_LBRC, KC_LPRN, KC_AMPR, KC_AT, KC_MINS, KC_SLSH, KC_DLR, KC_EXLM, KC_BSLS,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_GRAVE,KC_RABK, KC_RCBR, KC_RBRC, KC_RPRN, KC_PIPE, KC_CIRC, KC_PLUS, KC_ASTR, KC_PERC, KC_UP, KC_EQL,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
QK_BOOT, _______, _______, _______, _______, _______, KC_HOME, KC_END, KC_KAK, COPY, PASTE, KC_LEFT, KC_DOWN, KC_RIGHT,
|
|
||||||
// └────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, KC_DEL, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_KAK: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
kak_mode = !kak_mode;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (kak_mode) {
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_ESC: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
kak_mode = false;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_I: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
kak_mode = false;
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_A: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
kak_mode = false;
|
|
||||||
tap_code(KC_RIGHT);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_W: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
uint8_t mods = get_mods();
|
|
||||||
if ((mods & MOD_MASK_SHIFT) == 0)
|
|
||||||
tap_code(KC_RIGHT);
|
|
||||||
set_mods(MOD_MASK_CS);
|
|
||||||
tap_code(KC_RIGHT);
|
|
||||||
set_mods(mods);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_B: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
uint8_t mods = get_mods();
|
|
||||||
if ((mods & MOD_MASK_SHIFT) == 0)
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
set_mods(MOD_MASK_CS);
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
set_mods(mods);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_H: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if ((get_mods() & MOD_MASK_ALT) == 0)
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
else
|
|
||||||
tap_code(KC_HOME);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_J: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code(KC_DOWN);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_K: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code(KC_UP);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_L: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if ((get_mods() & MOD_MASK_ALT) == 0)
|
|
||||||
tap_code(KC_RIGHT);
|
|
||||||
else
|
|
||||||
tap_code(KC_END);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_X: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
uint8_t mods = get_mods();
|
|
||||||
tap_code(KC_HOME);
|
|
||||||
set_mods(MOD_MASK_SHIFT);
|
|
||||||
tap_code(KC_END);
|
|
||||||
set_mods(mods);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_Y: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code16(KC_COPY);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_D: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code16(KC_COPY);
|
|
||||||
tap_code(KC_BSPC);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_C: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code(KC_BSPC);
|
|
||||||
kak_mode = false;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_P: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if ((get_mods() & MOD_MASK_SHIFT) == 0)
|
|
||||||
tap_code(KC_RIGHT);
|
|
||||||
else
|
|
||||||
tap_code(KC_LEFT);
|
|
||||||
tap_code16(KC_PSTE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_R: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
tap_code16(KC_PSTE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
case KC_U: {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if ((get_mods() & MOD_MASK_SHIFT) == 0)
|
|
||||||
tap_code16(LCTL(KC_Z));
|
|
||||||
else
|
|
||||||
tap_code16(LCTL(KC_Y));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,21 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
|
@ -1,149 +0,0 @@
|
||||||
/* Copyright 2021 Romeet Chhabra
|
|
||||||
*
|
|
||||||
* 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 custom_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
LALT_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_PSCR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LGUI, LOWER, KC_SPC, KC_ENT, RAISE, KC_LCTL
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
RGB_TOG, _______, KC_BTN3, _______, KC_LBRC, KC_RBRC, KC_EQL, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_BTN4, KC_BTN1, KC_MS_U, KC_BTN2, KC_LCBR, KC_RCBR, KC_PLUS, KC_P4, KC_P5, KC_P6, KC_PAST, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_BTN5, KC_MS_L, KC_MS_D, KC_MS_R, KC_LT, KC_GT, KC_MINS, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_P0, KC_PDOT, KC_PENT, KC_PPLS, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, MO(_ADJUST), _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_LBRC, KC_LCBR, KC_LT, KC_GT, KC_RCBR, KC_RBRC,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_PGUP, KC_MINS, KC_UNDS, KC_EQL, KC_PLUS, KC_PGDN,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_END,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, MO(_ADJUST), _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
RGB_TOG, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
RGB_MOD, KC_MPRV, KC_MNXT, KC_VOLU, KC_PGUP, KC_UNDS, KC_EQL, KC_HOME, RGB_HUI, RGB_SAI, RGB_VAI, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_MUTE, KC_MSTP, KC_MPLY, KC_VOLD, KC_PGDN, KC_MINS, QK_BOOT, EE_CLR, KC_PLUS, KC_END, RGB_HUD, RGB_SAD, RGB_VAD, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (index == 1) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_WH_D);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_WH_U);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
|
|
@ -1,22 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Mykyta Poturai <ddone@aruko.org>
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
||||||
#define PERMISSIVE_HOLD_PER_KEY
|
|
|
@ -1,157 +0,0 @@
|
||||||
/* Copyright 2021 Mykyta Poturai <ddone@aruko.org>
|
|
||||||
*
|
|
||||||
* 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 custom_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SPCFN1 LT(_LOWER, KC_SPC)
|
|
||||||
#define SFTESC LSFT_T(KC_ESC)
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
LOWER = SAFE_RANGE,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
SFTESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, SC_SENT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, SPCFN1, KC_DEL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RCTL,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
LOWER , KC_LWIN,SPCFN1, RAISE, RAISE, KC_RALT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PGUP,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_LT, KC_GT, KC_7, KC_8, KC_9, KC_0, KC_PIPE,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______,_______, KC_LBRC, KC_RBRC, KC_4, KC_5, KC_6, KC_PLUS, KC_MINS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_LPRN, LOWER, _______, KC_RPRN, KC_1, KC_2, KC_3, KC_PAST, KC_PSLS,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, LOWER, _______, _______, KC_0
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, KC_BSLS, KC_EQUAL,KC_QUOTE,KC_UNDS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_MINS, LOWER, _______, KC_PLUS, _______, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, LOWER, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, RGB_VAD, RGB_VAI ,_______ , KC_PSCR, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, RGB_RMOD,RGB_MOD, RGB_TOG , KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, RGB_HUD, RGB_HUI, _______, LOWER, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, LOWER, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case SFTESC:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _LOWER:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_WH_D);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_WH_U);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_PGDN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_PGUP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
![Ddone's Iris](https://i.imgur.com/0wQ3o53.jpg)
|
|
||||||
|
|
||||||
# Dddone's Iris keymap
|
|
||||||
|
|
||||||
## Keymap
|
|
||||||
|
|
||||||
![Layers 0 and 1](https://i.imgur.com/Mff2AIV.png)
|
|
||||||
![Layers 2 and 3](https://i.imgur.com/h2vfPIp.png)
|
|
|
@ -1,4 +0,0 @@
|
||||||
LTO_ENABLE = yes
|
|
||||||
COMMAND_ENABLE = no
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
|
@ -1,89 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
#undef USE_I2C
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#undef MASTER_LEFT
|
|
||||||
#undef MASTER_RIGHT
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
/* disable debugging features */
|
|
||||||
#ifndef NO_DEBUG
|
|
||||||
#define NO_DEBUG
|
|
||||||
#endif // #ifndef NO_DEBUG
|
|
||||||
|
|
||||||
/* disable printing features */
|
|
||||||
#ifndef NO_PRINT
|
|
||||||
#define NO_PRINT
|
|
||||||
#endif // #ifndef NO_PRINT
|
|
||||||
|
|
||||||
/* force n-key rollover to be enabled every boot */
|
|
||||||
#undef FORCE_NKRO
|
|
||||||
|
|
||||||
/* disable tap dance and other tapping features */
|
|
||||||
#undef NO_ACTION_TAPPING
|
|
||||||
|
|
||||||
/* disable one-shot modifiers */
|
|
||||||
#undef NO_ACTION_ONESHOT
|
|
||||||
|
|
||||||
/* PERMISSIVE_HOLD
|
|
||||||
* when on: tap-hold keys are held when typed fast, so long as the modifier key
|
|
||||||
* is pressed before and released after the rodified key(s)
|
|
||||||
* when off: tap-hold keys are both tapped when typed fast (within tapping term)
|
|
||||||
*/
|
|
||||||
#undef PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
/* TAPPING_TERM x (ms)
|
|
||||||
* how long before a tap becomes a hold. if set above 500, a key tapped during
|
|
||||||
* the tapping term will turn it into a hold too
|
|
||||||
*/
|
|
||||||
#define TAPPING_TERM 200
|
|
||||||
|
|
||||||
/* TAPPING_TOGGLE x (count)
|
|
||||||
* If you hold a TT key down, layer is activated, and then is de-activated when
|
|
||||||
* you let go (like MO()). If you repeatedly tap it, the layer will be toggled
|
|
||||||
* on or off (like TG()). It needs 5 taps by default, but you can change this by
|
|
||||||
* defining TAPPING_TOGGLE to another number.
|
|
||||||
*/
|
|
||||||
// #define TAPPING_TOGGLE 1
|
|
||||||
|
|
||||||
/* RETRO_TAPPING
|
|
||||||
* tap anyway, even after TAPPING_TERM, if there was no other key interruption
|
|
||||||
* between press and release
|
|
||||||
*/
|
|
||||||
#undef RETRO_TAPPING
|
|
||||||
|
|
||||||
/* ONESHOT_TIMEOUT x (ms)
|
|
||||||
* how long before oneshot times out
|
|
||||||
*/
|
|
||||||
// #define ONESHOT_TIMEOUT 2000
|
|
||||||
|
|
||||||
/* TAP_CODE_DELAY x (ms)
|
|
||||||
* how long tapped keycodes are held down for
|
|
||||||
*/
|
|
||||||
// #define TAP_CODE_DELAY 100
|
|
||||||
|
|
||||||
/* NO_USB_STARTUP_CHECK
|
|
||||||
* according to:
|
|
||||||
* https://github.com/qmk/qmk_firmware/issues/12732
|
|
||||||
* defining this can help with boards not being recognized by virtual keymapping
|
|
||||||
* software
|
|
||||||
*/
|
|
||||||
#define NO_USB_STARTUP_CHECK
|
|
|
@ -1,277 +0,0 @@
|
||||||
/* Copyright 2022 elliotpatros
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// Layer definitions
|
|
||||||
enum custom_layers {
|
|
||||||
_COLEMAK,
|
|
||||||
_FUNCTION,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Custom keycodes, implemented later, in function: process_record_user()
|
|
||||||
enum custom_keycodes {
|
|
||||||
CTL_ESC = SAFE_RANGE, // mod tap: left control / esc
|
|
||||||
SFT_ENT, // mod tap: left shift / enter
|
|
||||||
LST_PRN, // mod tap: left shift / left parenthesis
|
|
||||||
RST_PRN, // mod tap: right shift / right parenthesis
|
|
||||||
};
|
|
||||||
|
|
||||||
// Shorthand keycode definitions
|
|
||||||
#define OSM_CAG OSM(MOD_LCTL | MOD_LALT | MOD_LGUI)
|
|
||||||
#define LT_BSFN LT(_FUNCTION, KC_BSLS)
|
|
||||||
|
|
||||||
// The layout
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
// Default layer
|
|
||||||
[_COLEMAK] = LAYOUT (
|
|
||||||
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
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_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_EQL,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
CTL_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
LST_PRN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_ENT, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, RST_PRN,
|
|
||||||
// └────────┴────────┴────────┴────────┼────────┼────────┼────────┘└────────┼────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
KC_LALT, KC_LGUI, SFT_ENT, KC_SPC, LT_BSFN, KC_BSPC
|
|
||||||
// └────────┴────────┴────────┘└────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
// Function (and I guess also media & navigation) layer
|
|
||||||
[_FUNCTION] = LAYOUT (
|
|
||||||
|
|
||||||
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_GRV, KC_LPRN, KC_RPRN, KC_F11, KC_F12, KC_INS, KC_HOME, KC_UP, KC_PGUP, _______, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, OSM_CAG, KC_VOLU, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, _______,
|
|
||||||
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_MUTE, _______, _______, KC_VOLD, KC_DEL, KC_END, KC_PGDN, _______, _______,
|
|
||||||
// └────────┴────────┴────────┴────────┼────────┼────────┼────────┘└────────┼────────┴────────┴────────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘└────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
static inline bool dualfunckey_was_tapped(const uint16_t time_when_pressed) {
|
|
||||||
return timer_elapsed(time_when_pressed) < TAPPING_TERM;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t* record) {
|
|
||||||
|
|
||||||
// Static variables
|
|
||||||
static uint16_t timer_control_escape = 0;
|
|
||||||
static uint16_t timer_shift_enter = 0;
|
|
||||||
static uint16_t timer_shift_lparen = 0;
|
|
||||||
static uint16_t timer_shift_rparen = 0;
|
|
||||||
|
|
||||||
static bool dualfunckey_pending = false;
|
|
||||||
|
|
||||||
static bool shift_enter_is_pressed = false;
|
|
||||||
static bool shift_lparen_is_pressed = false;
|
|
||||||
|
|
||||||
// Was this function called to handle a keydown? If not, it was called by a
|
|
||||||
// key up.
|
|
||||||
const bool pressed = record->event.pressed;
|
|
||||||
|
|
||||||
// Any keydown (at all) spends a pending dual function key check. Why? If,
|
|
||||||
// for example, you use shift to type a capital letter, and shift keys down
|
|
||||||
// and up faster than the tapping term, did you mean to call shift's tapping
|
|
||||||
// key? No. You just meant to call shift.
|
|
||||||
if (pressed) {
|
|
||||||
dualfunckey_pending = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Only keycodes >= SAFE_RANGE are handled in this function
|
|
||||||
if (keycode < SAFE_RANGE) {
|
|
||||||
// This keypress was not handled
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Handle custom keypresses here
|
|
||||||
switch (keycode) {
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Dual function key (hold: left shift; tap: enter)
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
case SFT_ENT:
|
|
||||||
|
|
||||||
// There are multiple keys that are mapped to left shift. Keep track of
|
|
||||||
// which are pressed
|
|
||||||
shift_enter_is_pressed = pressed;
|
|
||||||
|
|
||||||
// Handle keypress routine
|
|
||||||
if (pressed) {
|
|
||||||
|
|
||||||
// The [left shift/enter] key was pressed
|
|
||||||
register_code(KC_LSFT);
|
|
||||||
|
|
||||||
// Save keydown time for checking hold/tap on keyup
|
|
||||||
timer_shift_enter = timer_read();
|
|
||||||
|
|
||||||
// Pressing a dual function key requires a hold/tap check on key up
|
|
||||||
dualfunckey_pending = true;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// The [left shift/enter] key was unpressed
|
|
||||||
// Note: unregister shift before pressing ENT so that ENT registers
|
|
||||||
// correctly
|
|
||||||
|
|
||||||
// If no other left shift keys are currently pressed, unregister it
|
|
||||||
if (! shift_lparen_is_pressed) {
|
|
||||||
unregister_code(KC_LSFT);
|
|
||||||
}
|
|
||||||
|
|
||||||
// If a pending dual function key hasn't been used yet, use it here
|
|
||||||
if (dualfunckey_pending && dualfunckey_was_tapped(timer_shift_enter)) {
|
|
||||||
tap_code(KC_ENT);
|
|
||||||
dualfunckey_pending = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This keypress was handled
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Dual function key (hold: left control; tap: escape)
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
case CTL_ESC:
|
|
||||||
|
|
||||||
// Handle keypress routine
|
|
||||||
if (pressed) {
|
|
||||||
|
|
||||||
// Control/escape key was pressed
|
|
||||||
register_code(KC_LCTL);
|
|
||||||
|
|
||||||
// Save keydown time for checking hold/tap on keyup
|
|
||||||
timer_control_escape = timer_read();
|
|
||||||
|
|
||||||
// Pressing a dual function key requires a hold/tap check on key up
|
|
||||||
dualfunckey_pending = true;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// Control/escape key was unpressed
|
|
||||||
unregister_code(KC_LCTL);
|
|
||||||
|
|
||||||
// If a pending dual function key hasn't been used yet, use it here
|
|
||||||
if (dualfunckey_pending && dualfunckey_was_tapped(timer_control_escape)) {
|
|
||||||
tap_code(KC_ESC);
|
|
||||||
dualfunckey_pending = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This keypress was handled
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Dual function key (hold: left shift; tap: left parenthesis)
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
case LST_PRN:
|
|
||||||
|
|
||||||
// There are multiple keys that are mapped to left shift. Keep track of
|
|
||||||
// which are pressed
|
|
||||||
shift_lparen_is_pressed = pressed;
|
|
||||||
|
|
||||||
// Handle keypress routine
|
|
||||||
if (pressed) {
|
|
||||||
|
|
||||||
// The [left shift/left parenthesis] key was pressed
|
|
||||||
register_code(KC_LSFT);
|
|
||||||
|
|
||||||
// Save keydown time for checking hold/tap on keyup
|
|
||||||
timer_shift_lparen = timer_read();
|
|
||||||
|
|
||||||
// Pressing a dual function key requires a hold/tap check on key up
|
|
||||||
dualfunckey_pending = true;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// The [left shift/left parenthesis] key was unpressed
|
|
||||||
// Note: unregister shift after tapping 9 so that left parenthesis
|
|
||||||
// registers correctly
|
|
||||||
|
|
||||||
// If a pending dual function key hasn't been used yet, use it here
|
|
||||||
if (dualfunckey_pending && dualfunckey_was_tapped(timer_shift_lparen)) {
|
|
||||||
tap_code(KC_9);
|
|
||||||
dualfunckey_pending = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If no other left shift keys are currently pressed, unregister it
|
|
||||||
if (! shift_enter_is_pressed) {
|
|
||||||
unregister_code(KC_LSFT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This keypress was handled
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Dual function key (hold: right shift; tap: right parenthesis)
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
case RST_PRN:
|
|
||||||
|
|
||||||
// Handle keypress routine
|
|
||||||
if (pressed) {
|
|
||||||
|
|
||||||
// The [right shift/right parenthesis] key was pressed
|
|
||||||
register_code(KC_RSFT);
|
|
||||||
|
|
||||||
// Save keydown time for checking hold/tap on keyup
|
|
||||||
timer_shift_rparen = timer_read();
|
|
||||||
|
|
||||||
// Pressing a dual function key requires a hold/tap check on key up
|
|
||||||
dualfunckey_pending = true;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// The [right shift/right parenthesis] key was unpressed
|
|
||||||
// Note: unregister shift after tapping 0 so that right parenthesis
|
|
||||||
// registers correctly
|
|
||||||
|
|
||||||
// If a pending dual function key hasn't been used yet, use it here
|
|
||||||
if (dualfunckey_pending && dualfunckey_was_tapped(timer_shift_rparen)) {
|
|
||||||
|
|
||||||
// Space cadet shift: If the [left shift/left parenthesis] key
|
|
||||||
// is currently pressed, then tap the sequence ()
|
|
||||||
if (shift_lparen_is_pressed) {
|
|
||||||
tap_code(KC_9);
|
|
||||||
}
|
|
||||||
|
|
||||||
tap_code(KC_0);
|
|
||||||
dualfunckey_pending = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
unregister_code(KC_RSFT);
|
|
||||||
}
|
|
||||||
|
|
||||||
// This keypress was handled
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Some other key was pressed (this shouldn't happen)
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
default:
|
|
||||||
// This keypress was not handled
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
||||||
#define TAPPING_TERM 175
|
|
||||||
|
|
|
@ -1,85 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
LCTL_T(KC_TAB), LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, RSFT_T(KC_J), RCTL_T(KC_K), LALT_T(KC_L), RGUI_T(KC_SCLN), KC_QUOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_EQL, TG(1), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LGUI, LT(2,KC_ESC),KC_ENT, KC_SPC, LT(3, KC_BSPC), KC_RALT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[1] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_A, KC_S, KC_D, KC_F, _______, _______, KC_J, KC_K, KC_L, KC_SCLN, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LALT, _______, _______, _______, _______, KC_LGUI
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[2] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[3] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_GRV, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, KC_MINUS,KC_UNDS, KC_LBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, KC_EQUAL,KC_PLUS, KC_RBRC, KC_LBRC, KC_RBRC, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[4] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_MUTE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, RGB_TOG,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_VOLU, KC_BRIU, KC_MNXT, KC_MPLY, _______, _______, _______, RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_VOLD, KC_BRID, KC_MPRV, KC_MSTP, _______, _______, _______, _______, _______, RGB_SPD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_RMOD,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, 2, 3, 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
rgblight_disable_noeeprom();
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Iris layout by fluffactually
|
|
||||||
|
|
||||||
![fluffactually](https://i.imgur.com/vNoNeZ9.png)
|
|
||||||
|
|
||||||
[KLE link](http://www.keyboard-layout-editor.com/#/gists/a6e67ca7177e7f5e4e44fbc1f09cdfae)
|
|
||||||
|
|
||||||
Basically:
|
|
||||||
|
|
||||||
* Home row mods: ASDF is Super, Alt, Ctrl, Shift, JKL; is Shift, Ctrl, ALt,
|
|
||||||
Super
|
|
||||||
* Turn off home row mods with a layer toggle (e.g. for gaming)
|
|
||||||
* Grave escape
|
|
||||||
* Tap Lower for escape
|
|
||||||
* Tap Raise for backspace
|
|
||||||
* Movement keys on both Raise and Lower layers
|
|
||||||
* Access Adjust layer by holding Raise and Lower
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2018 Grady Sigler <gradysigler@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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define AUTO_SHIFT_TIMEOUT 95
|
|
||||||
#define ONESHOT_TAP_TOGGLE 5 /* Tapping this number of times holds the key until tapped this number of times again. */
|
|
||||||
#define ONESHOT_TIMEOUT 5000 /* Time (in ms) before the one shot key is released */
|
|
|
@ -1,74 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
enum iris_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
//| `/~ | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | _/- |
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| TAB | Q | W | E | R | T | | Y | U | I | O | P | +/= |
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| RAISE | A | S | D | F | G | | H | J | K | L | :/; | "/' |
|
|
||||||
RAISE, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| LOWER | Z | X | C | V | B | ESC | | ALT | N | M | </, | >/. | ?-/ | |-\ |
|
|
||||||
LOWER, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ESC, KC_LALT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
// | CTRL | COMMAND| BKSPACE| | SPACE | ENTER | SHIFT |
|
|
||||||
KC_LCTL, KC_LGUI, KC_BSPC, KC_SPC, KC_ENT, KC_LSFT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
//KC_LALT ALT
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
//| `/~ | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| TAB | ! | @ | { | } | | | | | | ↑ | | | F12 |
|
|
||||||
KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, KC_F12,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| RAISE | # | $ | ( | ) | ` | | ? | ← | ↓ | → | | VOLUP |
|
|
||||||
KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_QUES, KC_LEFT,KC_DOWN, KC_RGHT, XXXXXXX, KC_VOLU,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| | % | ^ | [ | ] | ~ | ESC | ALT | & | | | | MUTE | VOLDN |
|
|
||||||
XXXXXXX, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, XXXXXXX, XXXXXXX,XXXXXXX, KC_MUTE,KC_VOLD,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
// | CTRL | COMMAND| BKSPACE| | SPACE | ENTER | SHIFT|
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
//| | | | | | | | | 7 | 8 | 9 | * | / |
|
|
||||||
AS_UP, AS_ON, AS_RPT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_P7, KC_P8, KC_P9, KC_PAST, KC_PSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| | | | | | | | | 4 | 5 | 6 | + | - |
|
|
||||||
AS_DOWN, AS_OFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_PMNS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| | | | | | | | | 1 | 2 | 3 | | |
|
|
||||||
XXXXXXX, AS_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_P1, KC_P2, KC_P3, XXXXXXX, XXXXXXX,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
//| LOWER | | | | | | ESC | | ALT | | 0 | . | ENTER | = | |
|
|
||||||
KC_TRNS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, XXXXXXX, KC_P0, KC_PDOT, KC_PENT, KC_PEQL, XXXXXXX,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
// | CTRL | COMMAND| BKSPACE | | SPACE | ENTER | SHIFT |
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,3 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
AUTO_SHIFT_ENABLE = yes
|
|
|
@ -1,46 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define TAPPING_TERM 150
|
|
||||||
|
|
||||||
#define TAPPING_TOGGLE 2
|
|
||||||
#define PERMISSIVE_HOLD
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 12
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
|
@ -1,159 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
LOWER = SAFE_RANGE,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
GUSR,
|
|
||||||
HGRP,
|
|
||||||
CHUS,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_CAPW LGUI(LSFT(KC_3)) // Capture whole screen
|
|
||||||
#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
|
|
||||||
#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
|
|
||||||
#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
|
|
||||||
#define KC_ESCC MT(MOD_LCTL, KC_ESC)
|
|
||||||
#define KC_LOWR LOWER
|
|
||||||
#define KC_RASE RAISE
|
|
||||||
#define KC_RST QK_BOOT
|
|
||||||
#define KC_BL_S BL_STEP
|
|
||||||
|
|
||||||
// Left and right shift as mot-tap square braces
|
|
||||||
#define KC_LSBR MT(MOD_LSFT, KC_LBRC)
|
|
||||||
#define KC_RSBR MT(MOD_RSFT, KC_RBRC)
|
|
||||||
|
|
||||||
// mod-tap shift/minus
|
|
||||||
#define KC_SMIN MT(MOD_LSFT, KC_MINS)
|
|
||||||
|
|
||||||
// Tap-toggle layers
|
|
||||||
#define KC_TT_L TT(1)
|
|
||||||
#define KC_TT_R TT(2)
|
|
||||||
|
|
||||||
#define KC_RGBM RGB_MOD
|
|
||||||
#define KC_RGBT RGB_TOG
|
|
||||||
|
|
||||||
#define KC_SLOK LGUI(LCTL(KC_Q)) // mojave lock screen
|
|
||||||
#define KC_GUSR GUSR // "gam info user" macro
|
|
||||||
#define KC_HGRP HGRP // "history | grep" macro
|
|
||||||
#define KC_CHUS CHUS // "thisisunsafe" chrome browser macro
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , 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_U , KC_I , KC_O , KC_P ,KC_BSLS,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_ESC , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LSBR, KC_Z , KC_X , KC_C , KC_V , KC_B ,KC_TT_L, KC_TT_R, KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSBR,
|
|
||||||
//`-------+-------+-------+---+---+-------+-------+-------/ \-------+-------+-------+---+---+-------+-------+-------'
|
|
||||||
KC_LCTL,KC_SMIN,KC_LGUI, KC_ENT ,KC_SPC ,KC_LALT
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_MINS,KC_EQL ,_______,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,KC_SLOK,_______, KC_UP ,_______,KC_RGBT, KC_P7 , KC_P8 , KC_P9 , KC_E , KC_F ,KC_LPRN,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_DEL ,_______,KC_LEFT,KC_DOWN,KC_RGHT,KC_GUSR, KC_P4 , KC_P5 , KC_P6 , KC_C , KC_D ,KC_RPRN,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_BL_S,_______,_______,_______,KC_HGRP,KC_CHUS,_______, _______, KC_P1 , KC_P2 , KC_P3 , KC_A , KC_B ,_______,
|
|
||||||
//`-------+-------+-------+---+---+-------+-------+-------/ \-------+-------+-------+---+---+-------+-------+-------'
|
|
||||||
_______,_______,_______, KC_DOT , KC_P0 ,KC_COLN
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,KC_RGBT,KC_RGBM,_______,_______,_______, _______,KC_AMPR,KC_MUTE,_______,_______,_______,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,KC_CAPW,KC_CPYW,KC_CAPP,KC_CPYP,KC_PGUP, KC_EQL ,KC_HOME,KC_VOLU,KC_MRWD,KC_MFFD,_______,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
_______,_______,_______,_______,_______,KC_PGDN,_______, _______,KC_PLUS,KC_END ,KC_VOLD,KC_MPLY,KC_MSTP,_______,
|
|
||||||
//`-------+-------+-------+---+---+-------+-------+-------/ \-------+-------+-------+---+---+-------+-------+-------'
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
QK_BOOT, DB_TOGG, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// `--------+--------+--------' `--------+--------+--------'
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case GUSR:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("gam info user ");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case HGRP:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("history|grep ");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case CHUS:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("thisisunsafe");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
# HBBisenieks' Iris Layout
|
|
||||||
|
|
||||||
A modified Iris layout with toggle-tap layers and a hexidecimal
|
|
||||||
numpad. Other features include Space-Cadet-like shift keys that can do
|
|
||||||
square or curly braces and a home-row escape key.
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
|
|
||||||
# Comment out for pro-micro board
|
|
||||||
BOOTLOADER = atmel-dfu
|
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
## impstyle keymap
|
|
||||||
|
|
||||||
the keymap is based on lewisriddens keymap but i changed some stuff.
|
|
||||||
|
|
||||||
i removed:
|
|
||||||
>RGB backgoundlighting layer and functionallity
|
|
||||||
|
|
||||||
i added:
|
|
||||||
>mouse layer
|
|
||||||
|
|
||||||
the qwerty, lower and raise layer are more or less the same. here and there some keys are different.
|
|
||||||
take a look at the keymap.c
|
|
|
@ -1,40 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef CONFIG_USER_H
|
|
||||||
#define CONFIG_USER_H
|
|
||||||
|
|
||||||
|
|
||||||
#define USE_I2C
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define MOUSEKEY_DELAY 300
|
|
||||||
#define MOUSEKEY_INTERVAL 50
|
|
||||||
#define MOUSEKEY_MAX_SPEED 10
|
|
||||||
#define MOUSEKEY_TIME_TO_MAX 20
|
|
||||||
#define MOUSEKEY_WHEEL_MAX_SPEED 8
|
|
||||||
#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
|
|
||||||
|
|
||||||
#define TAPPING_TOGGLE 2 // double tab
|
|
||||||
|
|
||||||
#include "../../config.h"
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,110 +0,0 @@
|
||||||
// iris qwerty layout with mouse layer.
|
|
||||||
// double tab to toggle is not working atm
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
#define _MOUSE 3
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
MOUSE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_ KC_TRNS
|
|
||||||
#define KC_LOWR MO(_LOWER) // Lower layer
|
|
||||||
#define KC_RASE MO(_RAISE) // Raise layer
|
|
||||||
#define KC_TGLW TG(_LOWER) // toggle lower
|
|
||||||
#define KC_TGRS TG(_RAISE) // toggle raise
|
|
||||||
#define KC_MOUS TT(_MOUSE) // double tab toggle mouse layer
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
// QUERTY LAYER
|
|
||||||
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
||||||
// ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS ,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// LSFT, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
|
|
||||||
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
||||||
// LCTL, Z , X , C , V , B ,PLUS , MOUS , N , M ,COMM,DOT ,SLSH,BSLASH,
|
|
||||||
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
||||||
// LGUI,RASE,SPC , ENT ,LOWR,LALT
|
|
||||||
// `----+----+----' `----+----+----'
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , 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_U , KC_I , KC_O , KC_P ,KC_MINS,
|
|
||||||
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B ,KC_PLUS, KC_MOUS,KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS,
|
|
||||||
KC_LGUI,KC_RASE,KC_SPC , KC_ENT ,KC_LOWR,KC_LALT
|
|
||||||
),
|
|
||||||
|
|
||||||
// LOWER Layer
|
|
||||||
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
||||||
// TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// , , , , ,LBRC, RBRC, P7 , P8 , P9 , ,PLUS,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// ,HOME,PGUP,PGDN,END,LPRN, RPRN, P4 , P5 , P6 ,MINS,PIPE,
|
|
||||||
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
||||||
// , , , , , , , , , P1 , P2 , P3 ,EQL ,UNDS ,
|
|
||||||
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
||||||
// , ,DEL , BSPC , , P0
|
|
||||||
// `----+----+----' `----+----+----'
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
|
|
||||||
_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, _______,_______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS ,
|
|
||||||
_______ ,_______,KC_PSCR , _______,_______, KC_P0
|
|
||||||
),
|
|
||||||
// RAISE LAYER
|
|
||||||
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
||||||
// F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// , , , , ,LBRC, RBRC, ,NLCK,INS ,SLCK,MUTE,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// ,LEFT,UP ,DOWN,RGHT,LPRN, RPRN,MPRV,MPLY,MNXT, ,VOLU,
|
|
||||||
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
||||||
// , , , , , , , PLUS , , , , , ,VOLD,
|
|
||||||
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
||||||
// , , , EQL, ,
|
|
||||||
// `----+----+----' `----+----+----'
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,
|
|
||||||
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE,
|
|
||||||
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,KC_VOLD,
|
|
||||||
_______ ,_______,_______, KC_EQL ,_______,_______
|
|
||||||
),
|
|
||||||
// MOUSE LAYER
|
|
||||||
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
||||||
// , , , , , , , , , , , ,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// , , , , , , MS_WH_UP, , , , , ,
|
|
||||||
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
||||||
// ,,MS_LEFT,MS_UP,MS_DOWN,MS_RGHT,, MS_WH_DN,MS_BT1,MS_BT2,MS_BT3, , ,
|
|
||||||
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
||||||
// , , , , , , , , , , ,MS_ACC0,MS_ACC1MS_ACC2
|
|
||||||
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
||||||
// , , , , ,
|
|
||||||
// `----+----+----' `----+----+----'
|
|
||||||
[_MOUSE] = LAYOUT(
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
||||||
_______,_______,_______,_______,_______,_______, KC_MS_WH_UP,_______,_______,_______,_______,_______,
|
|
||||||
_______,KC_MS_LEFT,KC_MS_UP,KC_MS_DOWN,KC_MS_RIGHT,_______, KC_MS_WH_DOWN,KC_MS_BTN1,KC_MS_BTN2,KC_MS_BTN3,_______,_______,
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_MS_ACCEL0,KC_MS_ACCEL1,KC_MS_ACCEL2,
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,5 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
||||||
TAP_DANCE_ENABLE = no
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 12
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
|
@ -1,42 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _RAISE 1
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_DEL,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_NUBS, 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, KC_ENT, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LCTL, MO(_RAISE),KC_SPC, KC_SPC, MO(_RAISE),KC_LALT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_INS, KC_HOME, KC_UP, KC_END, _______, KC_PGUP, KC_WH_U, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_PGDN, KC_WH_D, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_NUHS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______, _______, _______, KC_LCTL, KC_LALT, KC_RALT, KC_RGUI, KC_RCTL, KC_GRV,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LGUI, _______, _______, _______, _______, KC_APP
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,5 +0,0 @@
|
||||||
# isolike keymap
|
|
||||||
|
|
||||||
Modelled on the ISO keyboard layout. Key positions should feel quite familiar to
|
|
||||||
ISO layout users. There is only two layers. The space, enter and raise keys are
|
|
||||||
mirrored on both hands to make it easier to remember and type on.
|
|
|
@ -1,2 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
#define TAPPING_TERM 150
|
|
||||||
#define TAPPING_TOGGLE 2
|
|
||||||
#define BOTH_SHIFTS_TURNS_ON_CAPS_WORD
|
|
|
@ -1,46 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
// Layers
|
|
||||||
#define _QWERTY 0 // Base layer
|
|
||||||
#define _NAVI 1 // Navigation layer
|
|
||||||
|
|
||||||
// Keys
|
|
||||||
#define KC_AGRV LALT_T(KC_GRAVE)
|
|
||||||
#define KC_AQUO RALT_T(KC_QUOTE)
|
|
||||||
#define KC_GUIE LGUI_T(KC_ESC)
|
|
||||||
#define KC_ECTL RCTL_T(KC_EQL)
|
|
||||||
#define KC_MCTL LCTL_T(KC_MINS)
|
|
||||||
#define KC_NAVI MO(_NAVI)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
||||||
KC_GUIE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN,KC_BSPC,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LALT, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_AQUO,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_GRV, KC_BSLS, KC_K, KC_H, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,
|
|
||||||
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
||||||
KC_NAVI,KC_MCTL, KC_SPC, KC_ENT, KC_ECTL,KC_NAVI
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_NAVI] = 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_NO, DM_RSTP,KC_MUTE,KC_VOLU, KC_NO, KC_NO, KC_PGUP,KC_HOME, KC_UP, KC_END, KC_NO, KC_F12,
|
|
||||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_TRNS,DM_REC1,KC_BRID,KC_VOLD,KC_BRIU,KC_TRNS, KC_PGDN,KC_LEFT,KC_DOWN,KC_RGHT, KC_NO, KC_TRNS,
|
|
||||||
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_TRNS,DM_PLY1, KC_NO, KC_NO, KC_NO, KC_NO, KC_INS, KC_NO, KC_LCBR,KC_RCBR,KC_LBRC,KC_RBRC, KC_NO, KC_TRNS,
|
|
||||||
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
||||||
KC_NO, KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO
|
|
||||||
// `-------+-------+-------' `-------+-------+-------'
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,6 +0,0 @@
|
||||||
# jasondunsmore's iris layout
|
|
||||||
|
|
||||||
_QWERTY is the default layer, from which all letters, numbers, and
|
|
||||||
symbols (with the exception of the square brackets and curly braces)
|
|
||||||
can be accessed. The _NAVI layer contains navigation keys, some
|
|
||||||
hardware adjustment keys, and lock keys.
|
|
|
@ -1,4 +0,0 @@
|
||||||
COMMAND_ENABLE = no
|
|
||||||
CAPS_WORD_ENABLE = yes
|
|
||||||
SPLIT_KEYBOARD = yes
|
|
||||||
DYNAMIC_MACRO_ENABLE = yes
|
|
|
@ -1,25 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
|
|
||||||
#define RGBLED_NUM 12
|
|
|
@ -1,44 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
KC_LALT, KC_LGUI, KC_ENT, MO(_LOWER), KC_SPC, KC_RALT
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_LCBR, KC_RCBR, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______,
|
|
||||||
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
|
|
||||||
_______, _______, _______, _______, _______, KC_LPRN, _______, _______, KC_RPRN, _______, _______, _______, _______, _______,
|
|
||||||
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
|
@ -1,44 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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 USE_I2C
|
|
||||||
#define EE_HANDS
|
|
||||||
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 12
|
|
||||||
#define RGBLIGHT_HUE_STEP 2
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
||||||
|
|
||||||
#ifndef NO_DEBUG
|
|
||||||
# define NO_DEBUG
|
|
||||||
#endif // !NO_DEBUG
|
|
||||||
#if !defined(NO_PRINT) && !defined(CONSOLE_ENABLE)
|
|
||||||
# define NO_PRINT
|
|
||||||
#endif // !NO_PRINT
|
|
|
@ -1,40 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define _QWERTY 0
|
|
||||||
#define _LOWER 1
|
|
||||||
#define _RAISE 2
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {[0] = LAYOUT(QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_ENT, LCTL_T(KC_LGUI), KC_Z, KC_X, KC_C, KC_D, KC_V, LGUI(KC_L), MEH_T(KC_MINS), KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_LGUI, LT(1, KC_QUOT), SC_SENT, KC_SPC, LT(2, KC_BSLS), LALT_T(KC_APP)),
|
|
||||||
[1] = LAYOUT(KC_MPLY, KC_NO, KC_DQUO, KC_NO, LALT(KC_F4), KC_NO, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_NO, QK_BOOT, KC_MPRV, KC_END, KC_UP, KC_HOME, KC_PGUP, KC_NO, KC_P4, KC_P5, KC_P6, KC_PPLS, RGB_SAI, RGB_SAD, KC_MNXT, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_NO, KC_P1, KC_P2, KC_P3, KC_PAST, RGB_HUI, RGB_HUD, KC_NO, KC_WBAK, KC_WFWD, KC_WSTP, KC_WREF, KC_NO, LCA(KC_DEL), KC_NUM, KC_P0, KC_P0, KC_PDOT, KC_PENT, RGB_SPI, RGB_SPD, KC_PSCR, KC_NO, KC_LGUI, RGB_TOG, RGB_VAI, RGB_VAD),
|
|
||||||
[2] = LAYOUT(KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_NO, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_K, KC_NO, KC_WH_D, KC_MS_U, KC_WH_U, KC_NO, KC_F12, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, 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)};
|
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _LOWER:
|
|
||||||
clockwise ? tap_code(KC_MS_WH_UP) : tap_code(KC_MS_WH_DOWN);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
clockwise ? rgblight_increase_hue() : rgblight_decrease_hue();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
clockwise ? tap_code(KC_AUDIO_VOL_UP) : tap_code(KC_AUDIO_VOL_DOWN);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else if (index == 1) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _LOWER:
|
|
||||||
clockwise ? tap_code(KC_UP) : tap_code(KC_DOWN);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
clockwise ? tap_code(KC_MEDIA_NEXT_TRACK) : tap_code(KC_MEDIA_PREV_TRACK);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
clockwise ? tap_code(KC_RIGHT) : tap_code(KC_LEFT);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
|
@ -1,3 +0,0 @@
|
||||||
[Jerry's Iris R4 Layout](https://imgur.com/a/JLytcqS)
|
|
||||||
|
|
||||||
This is a fairly modified version of the default keymap that I tinkered with to allow the rotary encoder to carry out a different function on each layer.
|
|
|
@ -1,3 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
|
@ -1,23 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2023 Jesse Estes (@jestes5111)
|
|
||||||
|
|
||||||
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
|
|
||||||
#define RGBLIGHT_SPLIT
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
||||||
#define ENABLE_COMPILE_KEYCODE
|
|
|
@ -1,163 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2023 Jesse Estes (@jestes5111)
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
// Combinations of two keystrokes for easier reading
|
|
||||||
#define CSFT LCTL(KC_LSFT)
|
|
||||||
#define GSFT LGUI(KC_LSFT)
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
_FUNC,
|
|
||||||
_PASTA,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
THUMB = QK_USER,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_U, KC_I, KC_O, KC_P, KC_APP,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_RCTL,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┐ ┌──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LALT, KC_RALT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
KC_LGUI, TL_LOWR, KC_SPC, KC_ENT, TL_UPPR, KC_RGUI
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_VOLU, KC_VOLD, KC_NO, KC_NO, KC_NO, KC_NO, KC_INS, KC_DEL,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_NO, KC_F13, KC_F14, KC_F15, KC_F16, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
CSFT, KC_F17, KC_F18, KC_F19, KC_F20, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, RCS(KC_L),
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┐ ┌──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
GSFT, KC_F21, KC_F22, KC_F23, KC_F24, KC_WHOM, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
KC_NO, KC_TRNS, KC_NO, KC_UNDS, KC_TRNS, KC_NO
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_TAB, KC_NO, KC_NO, KC_NO, KC_AMPR, KC_LPRN, KC_RPRN, KC_ASTR, KC_EQL, KC_MINS, KC_PLUS, KC_BSLS,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_ENT, KC_NO, KC_NO, KC_NO, KC_PIPE, KC_LBRC, KC_RBRC, KC_NO, KC_NO, KC_NO, KC_DQUO, KC_QUOT,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┐ ┌──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_CAPS, KC_NO, KC_NO, KC_NO, KC_LABK, KC_LCBR, KC_MENU, KC_NO, KC_RCBR, KC_RABK, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
KC_NO, KC_TRNS, KC_UNDS, KC_NO, KC_TRNS, KC_NO
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
RGB_TOG, 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, LCA(KC_R), LCA(KC_T), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_NO, KC_NO, LCA(KC_V), LCA(KC_D), KC_NO, KC_NO, KC_NO, TO(_FUNC), KC_NO, QK_LOCK, TO(_PASTA), QK_MAKE,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┐ ┌──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, EE_CLR,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
KC_NO, KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FUNC] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
KC_ESC, KC_SLSH, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BSPC,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_TAB, KC_7, KC_8, KC_9, KC_LPRN, KC_RPRN, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, KC_BTN3, KC_NO,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_LCTL, KC_4, KC_5, KC_6, KC_DOT, KC_NUM, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_NO, KC_NO,
|
|
||||||
// ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┐ ┌──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
|
|
||||||
KC_LSFT, KC_1, KC_2, KC_3, KC_0, KC_ENT, KC_LALT, KC_BTN2, KC_BTN1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
TO(_QWERTY), KC_CIRC, KC_SPC, KC_ENT, KC_BTN5, KC_BTN4
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PASTA] = LAYOUT(
|
|
||||||
// ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐ ┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
|
|
||||||
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, THUMB, 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,
|
|
||||||
// └──────────┴──────────┴──────────┴────┬─────┴────┬─────┴────┬─────┴────┬─────┘ └────┬─────┴────┬─────┴────┬─────┴────┬─────┴──────────┴──────────┴──────────┘
|
|
||||||
TO(_QWERTY), KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO
|
|
||||||
// └──────────┴──────────┴──────────┘ └──────────┴──────────┴──────────┘
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case THUMB:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(":disguised_face: :thumbsup:");
|
|
||||||
wait_ms(100);
|
|
||||||
tap_code(KC_ENTER);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
rgblight_sethsv_noeeprom(HSV_PURPLE);
|
|
||||||
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_GREEN);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_RED);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_WHITE);
|
|
||||||
break;
|
|
||||||
case _FUNC:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_BLUE);
|
|
||||||
break;
|
|
||||||
case _PASTA:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_ORANGE);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
rgblight_sethsv_noeeprom(HSV_PURPLE);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return state;
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
![Keymap SVG](https://i.imgur.com/mPKFzVWh.png)
|
|
||||||
|
|
||||||
# My Iris
|
|
||||||
|
|
||||||
Designed for creating/editing in VIM and Excel, gaming, and general keyboard-focused media consumption.
|
|
||||||
WIP.
|
|
|
@ -1,9 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = yes
|
|
||||||
EXTRAKEY_ENABLE = yes
|
|
||||||
NKRO_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = no
|
|
||||||
KEY_LOCK_ENABLE = yes
|
|
||||||
UNICODE_ENABLE = yes
|
|
||||||
|
|
||||||
ENCODER_ENABLE = no
|
|
||||||
TRI_LAYER_ENABLE = yes
|
|
|
@ -1 +0,0 @@
|
||||||
Keymap for jhelvy's [Iris Rev 2](https://github.com/jhelvy/iris-rev2)
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue