Add DCompact Layout for Chimera Ortho and Planck Keyboards (#3145)
* Clone default chimera-o layout * Make changes for base layer * Enable mouse suppport flag * Implement majority of DAD layout * Add mouse movement keys * Fine tune mouse control and fix tap toggle * Fix mouse button locations * Set adpater LED colors for layers * Increase responsiveness of key taps * Update layout for thumb comfort * Rename layout and add README * Add comments to keymap * Implement DCompact layout for Planck * Copy over DCompact README to planck * Fix up odds and ends for Planck
This commit is contained in:
parent
7004e934d0
commit
03c9deb745
45
keyboards/chimera_ortho/keymaps/dcompact/README.md
Normal file
45
keyboards/chimera_ortho/keymaps/dcompact/README.md
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
# DCompact Layout
|
||||||
|
|
||||||
|
**Dvorak, Layered, Mouse-Enabled, Compact**
|
||||||
|
|
||||||
|
_See [the layout source](keymap.c) for the actual layout_
|
||||||
|
|
||||||
|
## Goals
|
||||||
|
|
||||||
|
The following are the goals kept in mind when designing the DCompact
|
||||||
|
layout:
|
||||||
|
|
||||||
|
- Provide minimal travel distance when typing English or coding
|
||||||
|
- Consistent muscle memory translation from standard QWERTY
|
||||||
|
- Statless typing experience
|
||||||
|
- OS-agnostic features, macros, and key placement
|
||||||
|
- Minimize dependence on mouse usage
|
||||||
|
|
||||||
|
These are generally all met or balanced within reason. This layout is
|
||||||
|
not intended at all to be a familiar layout for much of anyone (except
|
||||||
|
maybe those who already type in Dvorak) -- this is meant to amplify the
|
||||||
|
best parts of having limited, ortholinear keys with layering.
|
||||||
|
|
||||||
|
## As Reference Material
|
||||||
|
|
||||||
|
If you're reading this hoping to find reference material to implement
|
||||||
|
your own layout, then please feel free to copy over this layout and
|
||||||
|
make edits where you see fit. I removed a lot of the features I felt
|
||||||
|
extraneous to my usage and simplified style where I felt needed. This
|
||||||
|
would hopefully mean that my code should feel like a good base to
|
||||||
|
develop from for those new to QMK.
|
||||||
|
|
||||||
|
_Remember that settings defined in the layout directory override and
|
||||||
|
merge with those in the keyboard folder_
|
||||||
|
|
||||||
|
## Relevant Links
|
||||||
|
|
||||||
|
- !(Online Dvorak Layout Trainer)[https://learn.dvorak.nl/]
|
||||||
|
- !(Dvorak Wikipedia Page)[https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard]
|
||||||
|
- !(QMK Docs)[https://docs.qmk.fm/#/]
|
||||||
|
- !(QMK KeyCode Reference)[https://docs.qmk.fm/#/keycodes]
|
||||||
|
|
||||||
|
## Contact
|
||||||
|
|
||||||
|
Maintainer: [Dan](https://github.com/loksonarius)
|
||||||
|
|
9
keyboards/chimera_ortho/keymaps/dcompact/config.h
Normal file
9
keyboards/chimera_ortho/keymaps/dcompact/config.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#define TAPPING_TERM 150
|
||||||
|
#define TAPPING_TOGGLE 2
|
||||||
|
|
||||||
|
#define MOUSEKEY_DELAY 200
|
||||||
|
#define MOUSEKEY_INTERVAL 60
|
||||||
|
#define MOUSEKEY_MAX_SPEED 50
|
||||||
|
#define MOUSEKEY_TIME_TO_MAX 80
|
||||||
|
#define MOUSEKEY_WHEEL_MAX_SPEED 8
|
||||||
|
#define MOUSEKEY_WHEEL_TIME_TO_MAX 15
|
119
keyboards/chimera_ortho/keymaps/dcompact/keymap.c
Normal file
119
keyboards/chimera_ortho/keymaps/dcompact/keymap.c
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
#include "chimera_ortho.h"
|
||||||
|
|
||||||
|
enum chimera_ortho_layers
|
||||||
|
{
|
||||||
|
_BASE,
|
||||||
|
_NAV,
|
||||||
|
_SYM,
|
||||||
|
_FUNC,
|
||||||
|
_MOUSE
|
||||||
|
};
|
||||||
|
|
||||||
|
#define KC_NAV MO(_NAV)
|
||||||
|
#define KC_SYM MO(_SYM)
|
||||||
|
#define KC_FUNC MO(_FUNC)
|
||||||
|
#define KC_MOUSE TT(_MOUSE)
|
||||||
|
|
||||||
|
#define KC_DELSHFT SFT_T(KC_DEL)
|
||||||
|
#define KC_CTLENT CTL_T(KC_ENT)
|
||||||
|
#define KC_SYMSPC LT(_SYM, KC_SPC)
|
||||||
|
|
||||||
|
#define KC_WK_LEFT LCA(KC_LEFT)
|
||||||
|
#define KC_WK_DOWN LCA(KC_DOWN)
|
||||||
|
#define KC_WK_UP LCA(KC_UP)
|
||||||
|
#define KC_WK_RGHT LCA(KC_RGHT)
|
||||||
|
|
||||||
|
#define KC_QUAKE LCTL(KC_GRAVE)
|
||||||
|
|
||||||
|
#define LONGPRESS_DELAY 150
|
||||||
|
|
||||||
|
// These are needed because of the 'KC_'-adding macro
|
||||||
|
// This macro can be found in ../../chimera_ortho.h
|
||||||
|
#define KC_RESET RESET
|
||||||
|
#define KC_ KC_TRNS
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[_BASE] = KC_KEYMAP(
|
||||||
|
//,-------+-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------+-------.
|
||||||
|
LALT ,TAB ,QUOT ,COMM ,DOT ,P ,Y ,F ,G ,C ,R ,L ,SLSH ,FUNC
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
,LGUI ,ESC ,A ,O ,E ,U ,I ,D ,H ,T ,N ,S ,MINS ,MOUSE
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
,LCTL ,DELSHFT,SCLN ,Q ,J ,K ,X ,B ,M ,W ,V ,Z ,BSPC ,ENTER
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
,LSHIFT ,NAV ,SYMSPC ,CTLENT
|
||||||
|
//\-------------------------------+-------+-------+-------/ \-------+-------+---------------------------------------/
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NAV] = KC_KEYMAP(
|
||||||
|
//,-------+-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------+-------.
|
||||||
|
, , , , , , , ,HOME ,PGDOWN ,PGUP ,END , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, ,PSCR ,MENU , , , , , ,LEFT ,DOWN ,UP ,RIGHT , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, ,CAPS ,NLCK ,INS , , , , ,WK_LEFT,WK_DOWN,WK_UP ,WK_RGHT, ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,
|
||||||
|
//\-------------------------------+-------+-------+-------/ \-------+-------+---------------------------------------/
|
||||||
|
),
|
||||||
|
|
||||||
|
[_SYM] = KC_KEYMAP(
|
||||||
|
//,-------+-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------+-------.
|
||||||
|
,QUAKE ,GRAVE ,TILDE ,BSLASH ,PIPE ,LPRN ,RPRN ,7 ,8 ,9 ,SLSH ,EQUAL ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , ,EXLM ,AT ,HASH ,DLR ,LCBR ,RCBR ,4 ,5 ,6 ,ASTR ,PLUS ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , ,PERC ,CIRC ,AMPR ,ASTR ,LBRC ,RBRC ,1 ,2 ,3 ,MINUS , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,0
|
||||||
|
//\-------------------------------+-------+-------+-------/ \-------+-------+---------------------------------------/
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FUNC] = KC_KEYMAP(
|
||||||
|
//,-------+-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------+-------.
|
||||||
|
,RESET ,SLEP ,MRWD ,MPLY ,MFFD , , ,F9 ,F10 ,F11 ,F12 , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , ,PWR ,MUTE ,VOLD ,VOLU , , ,F5 ,F6 ,F7 ,F8 , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , ,WAKE ,MPRV ,MPLY ,MNXT , , ,F1 ,F2 ,F3 ,F4 , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,
|
||||||
|
//\-------------------------------+-------+-------+-------/ \-------+-------+---------------------------------------/
|
||||||
|
),
|
||||||
|
|
||||||
|
[_MOUSE] = KC_KEYMAP(
|
||||||
|
//,-------+-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------+-------.
|
||||||
|
, , , , , , , , , , , , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,BTN1 ,BTN3 ,BTN2 , , ,MS_L ,MS_D ,MS_U ,MS_R , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,ACL0 ,ACL1 ,ACL2 , , ,WH_L ,WH_D ,WH_U ,WH_R , ,
|
||||||
|
//|-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------|
|
||||||
|
, , , ,
|
||||||
|
//\-------------------------------+-------+-------+-------/ \-------+-------+---------------------------------------/
|
||||||
|
),
|
||||||
|
};
|
||||||
|
|
||||||
|
# These control the color of the LED on the receiver
|
||||||
|
# For color reference, see ../../chimera_ortho.h
|
||||||
|
void matrix_scan_user(void) {
|
||||||
|
uint8_t layer = biton32(layer_state);
|
||||||
|
|
||||||
|
switch (layer) {
|
||||||
|
case _BASE:
|
||||||
|
set_led_cyan;
|
||||||
|
break;
|
||||||
|
case _NAV:
|
||||||
|
set_led_blue;
|
||||||
|
break;
|
||||||
|
case _SYM:
|
||||||
|
set_led_magenta;
|
||||||
|
break;
|
||||||
|
case _FUNC:
|
||||||
|
set_led_yellow;
|
||||||
|
default:
|
||||||
|
set_led_white;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
};
|
1
keyboards/chimera_ortho/keymaps/dcompact/rules.mk
Normal file
1
keyboards/chimera_ortho/keymaps/dcompact/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
MOUSEKEY_ENABLE = yes
|
45
keyboards/planck/keymaps/dcompact/README.md
Normal file
45
keyboards/planck/keymaps/dcompact/README.md
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
# DCompact Layout
|
||||||
|
|
||||||
|
**Dvorak, Layered, Mouse-Enabled, Compact**
|
||||||
|
|
||||||
|
_See [the layout source](keymap.c) for the actual layout_
|
||||||
|
|
||||||
|
## Goals
|
||||||
|
|
||||||
|
The following are the goals kept in mind when designing the DCompact
|
||||||
|
layout:
|
||||||
|
|
||||||
|
- Provide minimal travel distance when typing English or coding
|
||||||
|
- Consistent muscle memory translation from standard QWERTY
|
||||||
|
- Statless typing experience
|
||||||
|
- OS-agnostic features, macros, and key placement
|
||||||
|
- Minimize dependence on mouse usage
|
||||||
|
|
||||||
|
These are generally all met or balanced within reason. This layout is
|
||||||
|
not intended at all to be a familiar layout for much of anyone (except
|
||||||
|
maybe those who already type in Dvorak) -- this is meant to amplify the
|
||||||
|
best parts of having limited, ortholinear keys with layering.
|
||||||
|
|
||||||
|
## As Reference Material
|
||||||
|
|
||||||
|
If you're reading this hoping to find reference material to implement
|
||||||
|
your own layout, then please feel free to copy over this layout and
|
||||||
|
make edits where you see fit. I removed a lot of the features I felt
|
||||||
|
extraneous to my usage and simplified style where I felt needed. This
|
||||||
|
would hopefully mean that my code should feel like a good base to
|
||||||
|
develop from for those new to QMK.
|
||||||
|
|
||||||
|
_Remember that settings defined in the layout directory override and
|
||||||
|
merge with those in the keyboard folder_
|
||||||
|
|
||||||
|
## Relevant Links
|
||||||
|
|
||||||
|
- !(Online Dvorak Layout Trainer)[https://learn.dvorak.nl/]
|
||||||
|
- !(Dvorak Wikipedia Page)[https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard]
|
||||||
|
- !(QMK Docs)[https://docs.qmk.fm/#/]
|
||||||
|
- !(QMK KeyCode Reference)[https://docs.qmk.fm/#/keycodes]
|
||||||
|
|
||||||
|
## Contact
|
||||||
|
|
||||||
|
Maintainer: [Dan](https://github.com/loksonarius)
|
||||||
|
|
41
keyboards/planck/keymaps/dcompact/config.h
Normal file
41
keyboards/planck/keymaps/dcompact/config.h
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
#ifndef CONFIG_USER_H
|
||||||
|
#define CONFIG_USER_H
|
||||||
|
|
||||||
|
#include "../../config.h"
|
||||||
|
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
#define STARTUP_SONG SONG(PLANCK_SOUND)
|
||||||
|
|
||||||
|
#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
|
||||||
|
SONG(COLEMAK_SOUND), \
|
||||||
|
SONG(DVORAK_SOUND) \
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MUSIC_MASK (keycode != KC_NO)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* MIDI options
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Prevent use of disabled MIDI features in the keymap */
|
||||||
|
//#define MIDI_ENABLE_STRICT 1
|
||||||
|
|
||||||
|
/* enable basic MIDI features:
|
||||||
|
- MIDI notes can be sent when in Music mode is on
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define MIDI_BASIC
|
||||||
|
|
||||||
|
/* enable advanced MIDI features:
|
||||||
|
- MIDI notes can be added to the keymap
|
||||||
|
- Octave shift and transpose
|
||||||
|
- Virtual sustain, portamento, and modulation wheel
|
||||||
|
- etc.
|
||||||
|
*/
|
||||||
|
//#define MIDI_ADVANCED
|
||||||
|
|
||||||
|
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
|
||||||
|
//#define MIDI_TONE_KEYCODE_OCTAVES 2
|
||||||
|
|
||||||
|
#endif
|
201
keyboards/planck/keymaps/dcompact/keymap.c
Normal file
201
keyboards/planck/keymaps/dcompact/keymap.c
Normal file
@ -0,0 +1,201 @@
|
|||||||
|
/* Copyright 2015-2017 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/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "planck.h"
|
||||||
|
#include "action_layer.h"
|
||||||
|
|
||||||
|
// Custom Keycodes and Combinations Used
|
||||||
|
#define DEL_SHF SFT_T(KC_DEL)
|
||||||
|
#define QUAKE LCTL(KC_GRV)
|
||||||
|
|
||||||
|
#define WKSP_L LALT(LCTL(KC_LEFT))
|
||||||
|
#define WKSP_D LALT(LCTL(KC_DOWN))
|
||||||
|
#define WKSP_U LALT(LCTL(KC_UP))
|
||||||
|
#define WKSP_R LALT(LCTL(KC_RGHT))
|
||||||
|
|
||||||
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
|
enum planck_layers {
|
||||||
|
_BASE,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
_FUNC,
|
||||||
|
_MOUSE,
|
||||||
|
_ADJUST
|
||||||
|
};
|
||||||
|
|
||||||
|
enum planck_keycodes {
|
||||||
|
BASE = SAFE_RANGE,
|
||||||
|
LOWER,
|
||||||
|
RAISE,
|
||||||
|
FUNC,
|
||||||
|
MOUSE,
|
||||||
|
ADJUST
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
/* Base
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | Tab | " ' | < , | > . | P | Y | F | G | C | R | L | ? / |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | Esc | A | O | E | U | I | D | H | T | N | S | _ - |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* |Del/Sf| : ; | Q | J | K | X | B | M | W | V | Z | Bspc |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | Ctrl | Fn | GUI | Alt |Lower |Shift |Space |Raise | Alt | GUI | Fn |Enter |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_BASE] = {
|
||||||
|
{ 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},
|
||||||
|
{ DEL_SHF, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_BSPC},
|
||||||
|
{ KC_LCTL, FUNC, KC_LGUI, KC_LALT, LOWER, KC_LSFT, KC_SPC, RAISE, KC_RALT, KC_RGUI, FUNC, KC_ENT}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Lower
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | | | | | | | | Home |PgDwn | PgUp | End | |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | |PrScr | Menu | | | | | Left | Down | Up |Right | |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | |CapsLk|NumLck| Ins | | | |WkLeft|WkDown| WkUp |WkRigh| |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | |Raise | | | | |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_LOWER] = {
|
||||||
|
{ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END, XXXXXXX},
|
||||||
|
{ XXXXXXX, KC_PSCR, KC_MENU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX},
|
||||||
|
{ XXXXXXX, KC_CAPS, KC_LNUM, KC_INS, XXXXXXX, XXXXXXX, XXXXXXX, WKSP_L, WKSP_D, WKSP_U, WKSP_R, XXXXXXX},
|
||||||
|
{ _______, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Raise
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* |Quake | ` | ~ | \ | | | ( | ) | 7 | 8 | 9 | / | = |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | ! | @ | # | $ | { | } | 4 | 5 | 6 | * | + |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | | % | ^ | & | * | [ | ] | 1 | 2 | 3 | - |Bkspc |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | |Lower | < | > | | 0 | . | , | |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_RAISE] = {
|
||||||
|
{ QUAKE, KC_GRV, KC_TILD, KC_BSLS, KC_PIPE, KC_LPRN, KC_RPRN, KC_7, KC_8, KC_9, KC_SLSH, KC_EQL},
|
||||||
|
{ XXXXXXX, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_LCBR, KC_RCBR, KC_4, KC_5, KC_6, KC_ASTR, KC_PLUS},
|
||||||
|
{ XXXXXXX, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LBRC, KC_RBRC, KC_1, KC_2, KC_3, KC_MINS, KC_BSPC},
|
||||||
|
{ _______, XXXXXXX, _______, _______, _______, KC_LABK, KC_RABK, _______, KC_0, KC_DOT, KC_COMM, XXXXXXX}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Func
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | |Sleep |Prev-W|Ply/Ps|Next-W| | | F9 | F10 | F11 | F12 | |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | Wake | Mute | Vol- | Vol+ | | | F5 | F6 | F7 | F8 | |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | |Power |Prev-M|Ply/Ps|Next-M| | | F1 | F2 | F3 | F4 | |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_FUNC] = {
|
||||||
|
{ XXXXXXX, KC_SLEP, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX},
|
||||||
|
{ XXXXXXX, KC_WAKE, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX},
|
||||||
|
{ XXXXXXX, KC_PWR, KC_MRWD, KC_MPLY, KC_MFFD, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX},
|
||||||
|
{ _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Mouse (Not Reachable on Planck)
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | |Click1|Click3|Click2| | |MouseL|MouseD|MouseU|MouseR| |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | | |Accel0|Accel1|Accel2| | |ScrllL|ScrllD|ScrllU|ScrllR| |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_MOUSE] = {
|
||||||
|
{ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
|
||||||
|
{ XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX},
|
||||||
|
{ XXXXXXX, XXXXXXX, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, XXXXXXX},
|
||||||
|
{ _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Adjust (Lower + Raise)
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | | Reset| | | | | | | | | | Del |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | | |Aud on|Audoff|AGnorm|AGswap| | | | | |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_ADJUST] = {
|
||||||
|
{ _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL },
|
||||||
|
{ _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______},
|
||||||
|
{ _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
|
||||||
|
{ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
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 FUNC:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
layer_on(_FUNC);
|
||||||
|
} else {
|
||||||
|
layer_off(_FUNC);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case MOUSE:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
layer_on(_MOUSE);
|
||||||
|
} else {
|
||||||
|
layer_off(_MOUSE);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
4
keyboards/planck/keymaps/dcompact/rules.mk
Normal file
4
keyboards/planck/keymaps/dcompact/rules.mk
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
ifndef QUANTUM_DIR
|
||||||
|
include ../../../../Makefile
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user