/* Copyright 2021 Dave Vandyke <kzar@kzar.co.uk>,
* Based upon Xyverz's Kinesis keymap Copyright 2017-2020.
*
* 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/>.
*/
;
;
// clang-format off
/*
QWERTY layer:
,---------------------------------------------------------------------------.
| ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 |
`---------------------------------------------------------------------------'
,---------------------------------------------------------------------------.
| F9 | F10 | F11 | F12 | PScr | SLck | Pause | Keypad | Prgrm |
`---------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| = | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | - |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| Tab | Q | W | E | R | T || Y | U | I | O | P | \ |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| CapsLk | A | S | D | F | G || H | J | K | L | ; | ' |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| LShift | Z | X | C | V | B || N | M | , | . | / | RShift |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| ` | \ | Left | Rght | | Up | Dn | [ | ] |
`---------------------------' `---------------------------'
,--------------.,--------------.
| LCtl | LAlt || LGUI | RCtl |
,------|-------|------||------+-------+-------.
| | | Home || PgUp | Enter | |
| BkSp | Del |------||------| / | Space |
| | | End || PgDn | KeyPd | |
`---------------------'`----------------------'
Dvorak layer:
,---------------------------------------------------------------------------.
| | | | | | | | | |
`---------------------------------------------------------------------------'
,---------------------------------------------------------------------------.
| | | | | | | | | |
`---------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | ' | , | . | P | Y || F | G | C | R | L | / |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | A | O | E | U | I || D | H | T | N | S | \ |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | ; | Q | J | K | X || B | M | W | V | Z | |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| | | | | | | | | |
`---------------------------' `---------------------------'
,--------------.,--------------.
| | || | |
,------|-------|------||------+-------+-------.
| | | || | | |
| | |------||------| | |
| | | || | | |
`---------------------'`----------------------'
Mac layer:
,-------------------------------------------------------------------------------.
| | | | | | | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------------------------------------------.
| | | | | | Power | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| | | | | | | | | |
`---------------------------' `---------------------------'
,-------------.,-------------.
| LGUI | LAlt || RCtl | RGUI |
,------|------|------||------+------+------.
| | | || | | |
| | |------||------| | |
| | | || | | |
`--------------------'`--------------------'
PC layer:
,-------------------------------------------------------------------------------.
| | | | | | | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------------------------------------------.
| | | | | | | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| | | | | | | | | |
`---------------------------' `---------------------------'
,-------------.,-------------.
| | || RAlt | |
,------|------|------||------+------+------.
| | | || | | |
| | |------||------| | |
| | | || | | |
`--------------------'`--------------------'
Keypad layer:
,---------------------------------------------------------------------------.
| | | | | | | | | |
`---------------------------------------------------------------------------'
,---------------------------------------------------------------------------.
| | | | | Mute | Vol Down | Vol Up | Keypad | |
`---------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| | | | | | || | NmLk | KP = | KP / | KP * | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | KP 7 | KP 8 | KP 9 | KP - | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | KP 4 | KP 5 | KP 6 | KP + | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | KP 1 | KP 2 | KP 3 |KP Ent| |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| | INS | | | | | | KP . |KP Ent|
`---------------------------' `---------------------------'
,-------------.,-------------.
| | || | |
,------|------|------||------+------+------.
| | | || | | |
| | |------||------| | KP 0 |
| | | || | | |
`--------------------'`--------------------'
Program layer:
,-------------------------------------------------------------------------------.
| STATUS | | | QWERTY | DVORAK | | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------------------------------------------.
| RESET | | | | | | | | |
`-------------------------------------------------------------------------------'
,-------------------------------------------.,-------------------------------------------.
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
|--------+------+------+------+------+------||------+------+------+------+------+--------|
| | | | | | || | | | | | |
`--------+------+------+------+------+------'`------+------+------+------+------+--------'
| | | | | | | | | |
`---------------------------' `---------------------------'
,-------------.,-------------.
| | || | |
,------|------|------||------+------+------.
| | | || | | |
| | |------||------| | |
| | | || | | |
`--------------------'`--------------------'
*/
const uint16_t PROGMEM keymaps = ;
layer_state_t
bool