2016-03-07 06:12:29 +01:00
|
|
|
#include "ergodox_ez.h"
|
2016-04-12 05:51:12 +02:00
|
|
|
#include "led.h"
|
2016-03-07 06:12:29 +01:00
|
|
|
#include "debug.h"
|
|
|
|
#include "action_layer.h"
|
2016-04-15 04:49:32 +02:00
|
|
|
#include "action_util.h"
|
|
|
|
|
|
|
|
#define BASE 0 // default layer
|
|
|
|
#define LOCK 1 // shift-lock layer
|
|
|
|
#define SYMB_SH 2 // symbols shift layer
|
|
|
|
#define SYMB_LK 3 // symbols lock layer
|
|
|
|
#define SYMB_UN 4 // symbols unlock layer
|
|
|
|
#define MDIA_SH 5 // media shift layer
|
|
|
|
#define MDIA_LK 6 // media lock layer
|
|
|
|
#define MDIA_UN 7 // media unlock layer
|
|
|
|
#define UNLOCK 8 // clear to base layer
|
2016-03-07 06:12:29 +01:00
|
|
|
|
|
|
|
/*
|
2016-04-15 04:49:32 +02:00
|
|
|
* Ordinary Ergodox EZ keyboard layout, v3.1
|
2016-03-07 06:12:29 +01:00
|
|
|
* modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com
|
2016-04-15 04:49:32 +02:00
|
|
|
* Details: readme.md
|
|
|
|
* https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary
|
2016-03-07 06:12:29 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
/* Keymap 0: Base Layer
|
2016-03-07 06:12:29 +01:00
|
|
|
*
|
2016-04-12 05:51:12 +02:00
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LOCK `~ | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | = LOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
|
|
* | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \ Media |
|
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | ' Symbol |
|
|
|
|
* |-----------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+-----------|
|
|
|
|
* | LShift | Z | X | C | V | B | -Tab | | | N | M | , | . | / | RShift |
|
|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh | RCtrl |
|
|
|
|
* `-----------------------------------' `-----------------------------------'
|
2016-04-12 05:51:12 +02:00
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | Home | End | | Left | Right|
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | PgUp | | Up | | |
|
|
|
|
* |Backsp| Del |------| |------| Enter| Space|
|
|
|
|
* | | | PgDn | | Down | | |
|
|
|
|
* `--------------------' `--------------------'
|
2016-03-07 06:12:29 +01:00
|
|
|
*/
|
2016-04-12 05:51:12 +02:00
|
|
|
[BASE] = KEYMAP(
|
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
LT(LOCK, KC_GRV),KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC
|
|
|
|
,LT(MDIA_SH, KC_TAB),KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC
|
|
|
|
,MO(SYMB_SH) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G
|
|
|
|
,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB)
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_LCTL ,MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI
|
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_HOME,KC_END
|
|
|
|
,KC_PGUP
|
|
|
|
,KC_BSPC,KC_DEL ,KC_PGDN
|
2016-03-24 05:33:26 +01:00
|
|
|
|
2016-03-07 06:12:29 +01:00
|
|
|
// right hand
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,LT(LOCK, KC_EQL)
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,LT(MDIA_SH, KC_BSLS)
|
|
|
|
,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,LT(SYMB_SH, KC_QUOT)
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT
|
|
|
|
,KC_RGUI,KC_RALT,ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL
|
|
|
|
|
|
|
|
,KC_LEFT ,KC_RGHT
|
|
|
|
,KC_UP
|
|
|
|
,KC_DOWN ,KC_ENT ,KC_SPC
|
2016-03-07 06:12:29 +01:00
|
|
|
),
|
2016-04-12 05:51:12 +02:00
|
|
|
|
|
|
|
/* Keymap 1: Layer Lock Keys
|
2016-03-07 06:12:29 +01:00
|
|
|
*
|
2016-04-15 04:49:32 +02:00
|
|
|
* ,-------------------------------------------------------. ,-------------------------------------------------------.
|
|
|
|
* | | Esc | | | | | | | | | | | | Bspc | |
|
|
|
|
* |-------------+------+------+------+------+-------------| |------+------+------+------+------+------+-------------|
|
|
|
|
* | Media LOCK | | | | | | | | | | | | | | Media LOCK |
|
|
|
|
* |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------|
|
|
|
|
* | Symbol LOCK | | | | | |------| |------| | | | | | Symbol LOCK |
|
|
|
|
* |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------|
|
|
|
|
* | Caps LOCK | | | | | | | | | | | | | | Caps LOCK |
|
|
|
|
* `-------------+------+------+------+------+-------------' `-------------+------+------+------+------+-------------'
|
|
|
|
* | | | | | | | | | | | |
|
|
|
|
* `------------------------------------' `------------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | | | | | |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | | | | | |
|
|
|
|
* | | |------| |------| | |
|
|
|
|
* | | | | | | | |
|
|
|
|
* `--------------------' `--------------------'
|
2016-03-07 06:12:29 +01:00
|
|
|
*/
|
2016-04-12 05:51:12 +02:00
|
|
|
[LOCK] = KEYMAP(
|
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_FN3 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_FN2 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN3
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN2
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
),
|
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
/* Keymap 2: Symbol Shift Layer
|
2016-04-12 05:51:12 +02:00
|
|
|
*
|
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LOCK | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | LOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Symbol | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | Symbol |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LShift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | RShift |
|
2016-04-12 05:51:12 +02:00
|
|
|
* `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------'
|
|
|
|
* | | | | | | | 0 | . | = | + | Entr |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | Left | Right| | Home | End |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | Up | | PgUp | | |
|
|
|
|
* |Space |Enter |------| |------|BackSp| Del |
|
|
|
|
* | | | Down | | PgDn | | |
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[SYMB_SH] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-12 06:28:16 +02:00
|
|
|
KC_FN2 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
|
2016-04-15 04:49:32 +02:00
|
|
|
,MO(MDIA_SH) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
|
|
|
|
,MO(SYMB_SH) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_LEFT ,KC_RGHT
|
|
|
|
,KC_UP
|
|
|
|
,KC_SPC ,KC_ENT ,KC_DOWN
|
|
|
|
// right hand
|
2016-04-12 06:28:16 +02:00
|
|
|
,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_FN2
|
2016-04-15 04:49:32 +02:00
|
|
|
,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_SH)
|
|
|
|
,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(SYMB_SH)
|
2016-04-12 05:51:12 +02:00
|
|
|
,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
|
|
|
|
,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT
|
|
|
|
,KC_HOME ,KC_END
|
|
|
|
,KC_PGUP
|
|
|
|
,KC_PGDN ,KC_BSPC ,KC_DEL
|
2016-03-07 06:12:29 +01:00
|
|
|
),
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-12 06:34:41 +02:00
|
|
|
/* Keymap 3: Symbol Lock Layer
|
2016-04-12 05:51:12 +02:00
|
|
|
*
|
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LOCK | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | LOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Symbol | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | Symbol |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LShift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | RShift |
|
2016-04-12 05:51:12 +02:00
|
|
|
* `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------'
|
|
|
|
* | | | | | | | 0 | . | = | + | Entr |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | Left | Right| | Home | End |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | Up | | PgUp | | |
|
|
|
|
* |Space |Enter |------| |------|BackSp| Del |
|
|
|
|
* | | | Down | | PgDn | | |
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[SYMB_LK] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
MO(SYMB_UN) ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
|
|
|
|
,MO(MDIA_SH) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
|
|
|
|
,MO(UNLOCK) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
|
|
|
|
,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_LEFT ,KC_RGHT
|
|
|
|
,KC_UP
|
|
|
|
,KC_SPC ,KC_ENT ,KC_DOWN
|
2016-04-12 05:51:12 +02:00
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,MO(SYMB_UN)
|
|
|
|
,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_SH)
|
2016-04-12 06:28:16 +02:00
|
|
|
,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(UNLOCK)
|
2016-04-12 05:51:12 +02:00
|
|
|
,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
|
|
|
|
,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT
|
|
|
|
,KC_HOME ,KC_END
|
|
|
|
,KC_PGUP
|
|
|
|
,KC_PGDN ,KC_BSPC ,KC_DEL
|
|
|
|
),
|
|
|
|
|
2016-04-12 06:34:41 +02:00
|
|
|
/* Keymap 4: Symbol Unlock Layer
|
2016-04-12 05:51:12 +02:00
|
|
|
*
|
2016-04-15 04:49:32 +02:00
|
|
|
* ,------------------------------------------------------. ,------------------------------------------------------.
|
|
|
|
* | | Esc | | | | | | | | | | | | Bspc | |
|
|
|
|
* |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------|
|
|
|
|
* | Media LOCK | | | | | | | | | | | | | | Media LOCK |
|
|
|
|
* |------------+------+------+------+------+------| | | |------+------+------+------+------+------------|
|
|
|
|
* | UNLOCK | | | | | |------| |------| | | | | | UNLOCK |
|
|
|
|
* |------------+------+------+------+------+------| | | |------+------+------+------+------+------------|
|
|
|
|
* | Caps LOCK | | | | | | | | | | | | | | Caps LOCK |
|
|
|
|
* `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------'
|
|
|
|
* | | | | | | | | | | | |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | | | | | |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | | | | | |
|
|
|
|
* | | |------| |------| | |
|
|
|
|
* | | | | | | | |
|
|
|
|
* `--------------------' `--------------------'
|
2016-04-12 05:51:12 +02:00
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[SYMB_UN] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,TG(MDIA_LK) ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_FN1 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS,KC_TRNS ,KC_TRNS
|
|
|
|
// right hand
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,TG(MDIA_LK)
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
),
|
|
|
|
|
|
|
|
/* Keymap 5: Media Shift Layer
|
2016-03-07 06:12:29 +01:00
|
|
|
*
|
2016-04-12 05:51:12 +02:00
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LOCK | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | LOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Media |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | Media |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Symbol | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| Symbol |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LShift | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | RShift |
|
2016-04-12 05:51:12 +02:00
|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
|
|
* | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | Stop |Refrsh| | Prev | Next |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* |Brwser|Brwser|Search| |VolUp | | |
|
|
|
|
* |Back | Fwd |------| |------| Stop | Play-|
|
|
|
|
* | | | Home | |VolDn | | Pause|
|
|
|
|
* `--------------------' `--------------------'
|
2016-03-07 06:12:29 +01:00
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[MDIA_SH] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
KC_FN3 ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_NO
|
|
|
|
,MO(MDIA_SH) ,KC_POWER,KC_NO ,KC_MS_U ,KC_NO ,KC_NO ,KC_WH_U
|
|
|
|
,MO(SYMB_SH) ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO
|
|
|
|
,KC_LSFT ,KC_NO ,KC_NO ,KC_MS_D ,KC_NO ,KC_NO ,KC_WH_D
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
|
|
|
|
,KC_WSTP ,KC_WREF
|
|
|
|
,KC_WSCH
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_WBAK ,KC_NO ,KC_WHOM
|
2016-03-07 06:12:29 +01:00
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_NO ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_FN3
|
|
|
|
,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(MDIA_SH)
|
|
|
|
,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,MO(SYMB_SH)
|
|
|
|
,KC_WH_D ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_RSFT
|
|
|
|
,KC_INS ,KC_DEL ,KC_NO ,KC_NO ,KC_NO
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_MPRV ,KC_MNXT
|
|
|
|
,KC_VOLU
|
|
|
|
,KC_VOLD ,KC_MSTP ,KC_MPLY
|
2016-03-07 06:12:29 +01:00
|
|
|
),
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-12 06:34:41 +02:00
|
|
|
/* Keymap 6: Media Lock Layer
|
2016-04-12 05:51:12 +02:00
|
|
|
*
|
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LOCK | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | LOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | Media |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | Media |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| |
|
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | LShift | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | RShift |
|
2016-04-12 05:51:12 +02:00
|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
|
|
* | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | Stop |Refrsh| | Prev | Next |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* |Brwser|Brwser|Search| |VolUp | | |
|
|
|
|
* |Back | Fwd |------| |------| Stop | Play-|
|
|
|
|
* | | | Home | |VolDn | | Pause|
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[MDIA_LK] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
MO(MDIA_UN) ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_NO
|
|
|
|
,MO(UNLOCK) ,KC_POWER,KC_NO ,KC_MS_U ,KC_NO ,KC_NO ,KC_WH_U
|
|
|
|
,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO
|
|
|
|
,KC_LSFT ,KC_NO ,KC_NO ,KC_MS_D ,KC_NO ,KC_NO ,KC_WH_D
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_WSTP ,KC_WREF
|
|
|
|
,KC_WSCH
|
|
|
|
,KC_WBAK ,KC_NO ,KC_WHOM
|
2016-04-12 05:51:12 +02:00
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_NO ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,MO(MDIA_UN)
|
2016-04-12 06:28:16 +02:00
|
|
|
,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(UNLOCK)
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_WH_D ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_RSFT
|
|
|
|
,KC_INS ,KC_DEL ,KC_NO ,KC_NO ,KC_NO
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_MPRV ,KC_MNXT
|
|
|
|
,KC_VOLU
|
|
|
|
,KC_VOLD ,KC_MSTP ,KC_MPLY
|
|
|
|
),
|
|
|
|
|
2016-04-12 06:34:41 +02:00
|
|
|
/* Keymap 7: Media Unlock Layer
|
2016-04-12 05:51:12 +02:00
|
|
|
*
|
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | | Esc | | | | | | | | | | | | Bspc | |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
2016-04-15 04:49:32 +02:00
|
|
|
* | UNLOCK | | | | | | | | | | | | | | UNLOCK |
|
2016-04-12 05:51:12 +02:00
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | | | | | | |------| |------| | | | | | |
|
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | Caps LOCK | | | | | | | | | | | | | | Caps LOCK |
|
|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
|
|
* | | | | | | | | | | | |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | | | | | |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | | | | | |
|
|
|
|
* | | |------| |------| | |
|
|
|
|
* | | | | | | | |
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
2016-04-15 04:49:32 +02:00
|
|
|
[MDIA_UN] = KEYMAP(
|
2016-04-12 05:51:12 +02:00
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_FN1 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 05:51:12 +02:00
|
|
|
|
2016-04-12 06:28:16 +02:00
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 06:28:16 +02:00
|
|
|
),
|
|
|
|
|
2016-04-12 06:34:41 +02:00
|
|
|
/* Keymap 8: Unlock Layer
|
2016-04-12 06:28:16 +02:00
|
|
|
*
|
|
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
2016-04-15 04:49:32 +02:00
|
|
|
* | UNLOCK | | | | | | | | | | | | | | UNLOCK |
|
2016-04-12 06:28:16 +02:00
|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
|
|
* | | | | | | | | | | | | | | | |
|
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | | | | | | |------| |------| | | | | | |
|
|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
|
|
* | | | | | | | | | | | | | | | |
|
|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
|
|
* | | | | | | | | | | | |
|
|
|
|
* `----------------------------------' `----------------------------------'
|
|
|
|
* ,-------------. ,-------------.
|
|
|
|
* | | | | | |
|
|
|
|
* ,------|------|------| |------+------+------.
|
|
|
|
* | | | | | | | |
|
|
|
|
* | | |------| |------| | |
|
|
|
|
* | | | | | | | |
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
|
|
|
[UNLOCK] = KEYMAP(
|
|
|
|
// left hand
|
2016-04-15 04:49:32 +02:00
|
|
|
KC_FN1 ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 06:28:16 +02:00
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 06:28:16 +02:00
|
|
|
|
|
|
|
// right hand
|
2016-04-15 04:49:32 +02:00
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
|
2016-04-12 06:28:16 +02:00
|
|
|
|
2016-04-12 05:51:12 +02:00
|
|
|
,KC_TRNS ,KC_TRNS
|
|
|
|
,KC_TRNS
|
|
|
|
,KC_TRNS ,KC_TRNS ,KC_TRNS
|
|
|
|
)
|
2016-03-07 06:12:29 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const uint16_t PROGMEM fn_actions[] = {
|
2016-04-15 04:49:32 +02:00
|
|
|
[1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer
|
|
|
|
,[2] = ACTION_LAYER_INVERT(SYMB_LK, ON_PRESS) // FN2 - toggle to Symbols on press
|
|
|
|
,[3] = ACTION_LAYER_INVERT(MDIA_LK, ON_PRESS) // FN3 - toggle to Media on press
|
2016-03-07 06:12:29 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|
|
|
{
|
|
|
|
// MACRODOWN only works in this function
|
|
|
|
switch(id) {
|
|
|
|
case 0:
|
|
|
|
if (record->event.pressed) {
|
|
|
|
register_code(KC_RSFT);
|
|
|
|
} else {
|
|
|
|
unregister_code(KC_RSFT);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return MACRO_NONE;
|
|
|
|
};
|
|
|
|
|
|
|
|
// Runs just one time when the keyboard initializes.
|
2016-03-10 17:28:34 +01:00
|
|
|
void matrix_init_user(void) {
|
2016-03-07 06:12:29 +01:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
// Runs constantly in the background, in a loop.
|
2016-03-10 17:28:34 +01:00
|
|
|
void matrix_scan_user(void) {
|
2016-04-15 04:49:32 +02:00
|
|
|
uint8_t layer = biton32(layer_state);
|
2016-03-07 06:12:29 +01:00
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
// shift or caps lock turns on red light
|
|
|
|
if((keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) || (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK))) {
|
|
|
|
ergodox_right_led_1_on();
|
|
|
|
} else {
|
|
|
|
ergodox_right_led_1_off();
|
2016-04-12 06:28:16 +02:00
|
|
|
}
|
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
// do not change lights while locking and unlocking
|
|
|
|
if(layer == LOCK || layer == SYMB_UN || layer == MDIA_UN || layer == UNLOCK) {
|
|
|
|
return;
|
2016-04-12 05:51:12 +02:00
|
|
|
}
|
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
//ergodox_board_led_off();
|
|
|
|
|
|
|
|
// symbol turns on green light
|
|
|
|
if(layer == SYMB_SH || layer == SYMB_LK) {
|
2016-04-12 05:51:12 +02:00
|
|
|
ergodox_right_led_2_on();
|
2016-04-15 04:49:32 +02:00
|
|
|
} else {
|
|
|
|
ergodox_right_led_2_off();
|
2016-04-12 05:51:12 +02:00
|
|
|
}
|
|
|
|
|
2016-04-15 04:49:32 +02:00
|
|
|
// media turns on blue light
|
|
|
|
if(layer == MDIA_SH || layer == MDIA_LK) {
|
2016-04-12 05:51:12 +02:00
|
|
|
ergodox_right_led_3_on();
|
2016-04-15 04:49:32 +02:00
|
|
|
} else {
|
|
|
|
ergodox_right_led_3_off();
|
2016-04-12 05:51:12 +02:00
|
|
|
}
|
2016-03-07 06:12:29 +01:00
|
|
|
};
|
2016-03-24 05:33:26 +01:00
|
|
|
|