|
@@ -1,5 +1,5 @@
|
|
|
|
|
|
-Copyright 2018 Jacob Jerrell jacob.jerrell@gmail.com @JacobJerrell
|
|
|
+Copyright 2018 Jacob Jerrell <jacob.jerrell@gmail.com> @JacobJerrell
|
|
|
|
|
|
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
|
|
@@ -14,97 +14,99 @@ 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:
|
|
|
*/
|
|
|
+
|
|
|
#include QMK_KEYBOARD_H
|
|
|
#include "bocaj.h"
|
|
|
|
|
|
+#define LAYOUT_ergodox_pretty_base( \
|
|
|
+ K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
|
|
|
+ K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
|
|
|
+ K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
|
|
|
+ ) \
|
|
|
+ LAYOUT_ergodox_pretty_wrapper( \
|
|
|
+ KC_ESC, __________________NUMBER_LEFT_______________, JJ_ARRW, KC_MINS, __________________NUMBER_RIGHT______________, KC_EQUAL, \
|
|
|
+ KC_DEL, K01, K02, K03, K04, K05, KC_LPRN, KC_RPRN, K06, K07, K08, K09, K0A, KC_BSLASH, \
|
|
|
+ KC_NUMS, K11, SFT_T(K12), K13, ALT_T(K14), K15, K16, ALT_T(K17), K18, SFT_T(K19), K1A, KC_QUOT, \
|
|
|
+ OS_LSFT, CTL_T(K21), K22, K23, K24, K25, HYP_LBK, MEH_RBK, K26, K27, K28, K29, CTL_T(K2A), KC_RSFT, \
|
|
|
+ KC_GAME,KC_NUMS, TT(_LOWER), KC_UP, KC_LEFT, KC_RIGHT, KC_DOWN, UC_DISA,KC_GAME, KC_ADJS, \
|
|
|
+ KC_APP,KC_HOME, KC_END,KC_ESC, \
|
|
|
+ UC_FLIP, UC_TABL, \
|
|
|
+ KC_SPACE,KC_BSPACE,KC_LEAD, UC_SHRG,KC_TAB,KC_LWEN \
|
|
|
+)
|
|
|
+
|
|
|
+#define LAYOUT_ergodox_pretty_base_wrapper(...) LAYOUT_ergodox_pretty_base(__VA_ARGS__)
|
|
|
+
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
-
|
|
|
- .---------------------------------------------. .---------------------------------------------.
|
|
|
- | ESC | 1 | 2 | 3 | 4 | 5 | -> | ! - | 6 | 7 | 8 | 9 | 0 | = |
|
|
|
- !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
- | DEL | Q | D | R | W | B | ( | ! ) | J | F | U | P | ; | \ |
|
|
|
- !-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
- | NUMS | A | S | H | T | G |-------! !-------! Y | N | E | O | I | ' |
|
|
|
- !-------+-----+-----+-----x-----x-----! HYP ! ! MEH !-----x-----x-----+-----+-----+-------!
|
|
|
- | SHIFT | Z | X | M | C | V | [ | ! ] | K | L | , | . | / | SHIFT |
|
|
|
- '-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
- | GAME | NUM | LWR | UP | LFT | .---------------. .---------------. ! RGT | DWN | | | ADJ |
|
|
|
- '------------------------------' | APP | HOME | ! PGUP | ESC | '------------------------------'
|
|
|
- .-------+-------+-------! !-------+-------+-------.
|
|
|
- ! ! | END | ! PGDN | ! ENTER !
|
|
|
- ! SPACE ! BSPCE !-------! !-------! TAB ! / !
|
|
|
- | | | COPY | ! PASTE | | LOWER |
|
|
|
- '-----------------------' '-----------------------'
|
|
|
+
|
|
|
+ .---------------------------------------------. .---------------------------------------------.
|
|
|
+ | ESC | 1 | 2 | 3 | 4 | 5 | -> | ! - | 6 | 7 | 8 | 9 | 0 | = |
|
|
|
+ !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
+ | DEL | Q | D | R | W | B | ( | ! ) | J | F | U | P | ; | \ |
|
|
|
+ !-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
+ | NUMS | A | S | H | T | G |-------! !-------! Y | N | E | O | I | ' |
|
|
|
+ !-------+-----+-----+-----x-----x-----! HYP ! ! MEH !-----x-----x-----+-----+-----+-------!
|
|
|
+ | SHIFT | Z | X | M | C | V | [ | ! ] | K | L | , | . | / | SHIFT |
|
|
|
+ '-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
+ | | NUM | LWR | UP | LFT | .---------------. .---------------. ! RGT | DWN | |GAME | ADJ |
|
|
|
+ '------------------------------' | APP | HOME | ! PGUP | ESC | '------------------------------'
|
|
|
+ .-------+-------+-------! !-------+-------+-------.
|
|
|
+ ! ! | END | ! PGDN | ! ENTER !
|
|
|
+ ! SPACE ! BSPCE !-------! !-------! TAB ! / !
|
|
|
+ | | | COPY | ! PASTE | | LOWER |
|
|
|
+ '-----------------------' '-----------------------'
|
|
|
*/
|
|
|
- [_HWRKMN] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- KC_ESC, _______________________NUMBER_LEFT_______________________, JJ_ARRW, KC_MINUS,_______________________NUMBER_RIGHT______________________, KC_EQUAL,
|
|
|
- KC_DEL, _______________________HWORKMAN_L1_______________________, KC_LPRN, KC_RPRN, _______________________HWORKMAN_R1_______________________, KC_BSLS,
|
|
|
- KC_NUMS,_______________________HWORKMAN_L2_______________________, _______________________HWORKMAN_R2_______________________, KC_QUOTE,
|
|
|
- KC_LSFT,_______________________HWORKMAN_L3_______________________, HYP_LBK, MEH_RBK, _______________________HWORKMAN_R3_______________________, KC_RSFT,
|
|
|
- ___________________ERGODOX_BOTTOM_LEFT___________________, ___________________ERGODOX_BOTTOM_RIGHT__________________,
|
|
|
- ______________________ERGODOX_THUMBS_____________________
|
|
|
+ [_WORKMAN] = LAYOUT_ergodox_pretty_base_wrapper(
|
|
|
+ _________________WORKMAN_L1_________________, _________________WORKMAN_R1_________________,
|
|
|
+ _________________WORKMAN_L2_________________, _________________WORKMAN_R2_________________,
|
|
|
+ _________________WORKMAN_L3_________________, _________________WORKMAN_R3_________________
|
|
|
),
|
|
|
-
|
|
|
- .---------------------------------------------. .---------------------------------------------.
|
|
|
- | ESC | 1 | 2 | 3 | 4 | 5 | -> | ! - | 6 | 7 | 8 | 9 | 0 | = |
|
|
|
- !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
- | DEL | Q | W | E | R | T | ( | ! ) | Y | U | I | O | P | \ |
|
|
|
- !-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
- | NUMS | A | S | D | F | G |-------! !-------! H | J | K | L | ; | ' |
|
|
|
- !-------+-----+-----+-----x-----x-----! HYP ! ! MEH !-----x-----x-----+-----+-----+-------!
|
|
|
- | SHIFT | Z | X | C | V | B | [ | ! ] | N | M | , | . | / | SHIFT |
|
|
|
- '-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
- | GAME | NUM | LWR | UP | LFT | .---------------. .---------------. ! RGT | DWN | | | ADJ |
|
|
|
- '------------------------------' | APP | HOME | ! PGUP | ESC | '------------------------------'
|
|
|
- .-------+-------+-------! !-------+-------+-------.
|
|
|
- ! ! | END | ! PGDN | ! ENTER !
|
|
|
- ! SPACE ! BSPCE !-------! !-------! TAB ! / !
|
|
|
- | | | COPY | ! PASTE | | LOWER |
|
|
|
- '-----------------------' '-----------------------'
|
|
|
-*/
|
|
|
- [_SWRKMN] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- KC_ESC, _______________________NUMBER_LEFT_______________________, JJ_ARRW, KC_MINUS,_______________________NUMBER_RIGHT______________________, KC_EQUAL,
|
|
|
- KC_DEL, _______________________SWORKMAN_L1_______________________, KC_LPRN, KC_RPRN, _______________________SWORKMAN_R1_______________________, KC_BSLS,
|
|
|
- KC_NUMS,_______________________SWORKMAN_L2_______________________, _______________________SWORKMAN_R2_______________________, KC_QUOTE,
|
|
|
- KC_LSFT,_______________________SWORKMAN_L3_______________________, HYP_LBK, MEH_RBK, _______________________SWORKMAN_R3_______________________, KC_RSFT,
|
|
|
- ___________________ERGODOX_BOTTOM_LEFT___________________, ___________________ERGODOX_BOTTOM_RIGHT__________________,
|
|
|
- ______________________ERGODOX_THUMBS_____________________
|
|
|
+ [_WINWORKMAN] = LAYOUT_ergodox_pretty_base_wrapper(
|
|
|
+ _________________WORKMAN_L1_________________, _________________WORKMAN_R1_________________,
|
|
|
+ ________________WWORKMAN_L2_________________, ________________WWORKMAN_R2_________________,
|
|
|
+ _________________WORKMAN_L3_________________, _________________WORKMAN_R3_________________
|
|
|
),
|
|
|
-
|
|
|
- .---------------------------------------------. .---------------------------------------------.
|
|
|
- | ESC | | | | | | -> | ! - | | | | | | = |
|
|
|
- !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
- | DEL | ! | @ | # | $ | % | ( | ! ) | ^ | & | * | ( | ) | \ |
|
|
|
- !-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
- | ` | 1 | 2 | 3 | 4 | 5 |-------! !-------! 6 | 7 | 8 | 9 | 0 | ' |
|
|
|
- !-------+-----+-----+-----x-----x-----! HYP ! ! MEH !-----x-----x-----+-----+-----+-------!
|
|
|
- | SHIFT | | | | | | [ | ! ] | | | | | | SHIFT |
|
|
|
- '-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
- | GAME | NUM | LWR | UP | LFT | .---------------. .---------------. ! RGT | DWN | | | ADJ |
|
|
|
- '------------------------------' | APP | HOME | ! PGUP | ESC | '------------------------------'
|
|
|
- .-------+-------+-------! !-------+-------+-------.
|
|
|
- ! ! | END | ! PGDN | ! ENTER !
|
|
|
- ! SPACE ! BSPCE !-------! !-------! TAB ! / !
|
|
|
- | | | COPY | ! PASTE | | LOWER |
|
|
|
- '-----------------------' '-----------------------'
|
|
|
+
|
|
|
+ .---------------------------------------------. .---------------------------------------------.
|
|
|
+ | ESC | 1 | 2 | 3 | 4 | 5 | -> | ! - | 6 | 7 | 8 | 9 | 0 | = |
|
|
|
+ !-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
+ | DEL | Q | W | E | R | T | ( | ! ) | Y | U | I | O | P | \ |
|
|
|
+ !-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
+ | NUMS | A | S | D | F | G |-------! !-------! H | J | K | L | ; | ' |
|
|
|
+ !-------+-----+-----+-----x-----x-----! HYP ! ! MEH !-----x-----x-----+-----+-----+-------!
|
|
|
+ | SHIFT | Z | X | C | V | B | [ | ! ] | N | M | , | . | / | SHIFT |
|
|
|
+ '-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
+ | GAME | NUM | LWR | UP | LFT | .---------------. .---------------. ! RGT | DWN | | | ADJ |
|
|
|
+ '------------------------------' | APP | HOME | ! PGUP | ESC | '------------------------------'
|
|
|
+ .-------+-------+-------! !-------+-------+-------.
|
|
|
+ ! ! | END | ! PGDN | ! ENTER !
|
|
|
+ ! SPACE ! BSPCE !-------! !-------! TAB ! / !
|
|
|
+ | | | COPY | ! PASTE | | LOWER |
|
|
|
+ '-----------------------' '-----------------------'
|
|
|
*/
|
|
|
+ [_QWERTY] = LAYOUT_ergodox_pretty_base_wrapper(
|
|
|
+ _________________QWERTY_L1__________________, _________________QWERTY_R1__________________,
|
|
|
+ _________________QWERTY_L2__________________, _________________QWERTY_R2__________________,
|
|
|
+ _________________QWERTY_L3__________________, _________________QWERTY_R3__________________
|
|
|
+ ),
|
|
|
[_LOWER] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- _______,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, _______, _______, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, _______,
|
|
|
- _______,_______________________SPECIAL_LEFT______________________, _______, _______, _______________________SPECIAL_RIGHT_____________________, _______,
|
|
|
- KC_GRV ,_______________________NUMBER_LEFT_______________________, _______________________NUMBER_RIGHT______________________, _______,
|
|
|
- _______,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, _______, _______, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, _______,
|
|
|
- _________________________________________________________, _________________________________________________________,
|
|
|
- ______________________ERGODOX_THUMBS_____________________
|
|
|
+ KC_F11 ,__________________FUNCTION_LEFT_____________, _______, _______, __________________FUNCTION_RIGHT____________, KC_F12,
|
|
|
+ _______, _______, _______, KC_UP, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, KC_PAST, _______,
|
|
|
+ LM_GRAVE, _______, KC_LEFT, KC_DOWN,KC_RIGHT, _______, _______, KC_4, KC_5, KC_6, KC_PPLS, _______,
|
|
|
+ OS_LSFT,____________________BLANK___________________, _______, _______, _______, KC_1, KC_2, KC_3, KC_PMNS, _______,
|
|
|
+ ____________________BLANK___________________, KC_0, KC_PDOT, KC_COMM,KC_PEQL, _______,
|
|
|
+ _______, _______, _______, _______,
|
|
|
+ _______, _______,
|
|
|
+ _______, _______, _______, _______, _______, _______
|
|
|
),
|
|
|
-
|
|
|
+
|
|
|
.---------------------------------------------. .---------------------------------------------.
|
|
|
- | | | | | | | EPRM | ! EPRM | | | | | | |
|
|
|
+ | MAKE | | | | | | RESET | ! EPRM | | | | | | |
|
|
|
!-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
|
|
|
| | | | | | | | ! | | | | | | |
|
|
|
!-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
- | | 🔇 | 🔉 | 🔊 | LCK | |-------! !-------! | | | | | SWRKM |
|
|
|
+ | | 🔇 | 🔉 | 🔊 | LCK | |-------! !-------! | | | | | QWRTY |
|
|
|
!-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
|
|
|
- | | | | | | | | ! | | | | | | HWRKM |
|
|
|
+ | | | | | | | | ! | | | | | WIN | WRKMN |
|
|
|
'-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
|
|
|
| | | | | | .---------------. .---------------. ! | | | | |
|
|
|
'------------------------------' | | | ! | | '------------------------------'
|
|
@@ -115,101 +117,66 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
'-----------------------' '-----------------------'
|
|
|
*/
|
|
|
[_ADJUST] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- XXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, KC_EPRM, KC_EPRM, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX,
|
|
|
- XXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- XXXXXXX,KC__MUTE, KC__VOLDOWN, KC__VOLUP, MC_LOCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SWRK,
|
|
|
- XXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HWRK,
|
|
|
- XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
|
- ______________________ERGODOX_THUMBS_____________________
|
|
|
- ),
|
|
|
- [_NUMS] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- XXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX,
|
|
|
- XXXXXXX,XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_KP_7, KC_KP_8, KC_KP_9, KC_PAST, XXXXXXX,
|
|
|
- _______,XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, XXXXXXX, XXXXXXX, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, XXXXXXX,
|
|
|
- LM_SHFT,XXXXXXX, XXXXXXX, XXXXXXX, JJ_COPY, JJ_PSTE, XXXXXXX, XXXXXXX, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS, XXXXXXX,
|
|
|
- XXXXXXX,_______,XXXXXXX,XXXXXXX,XXXXXXX, KC_KP_0, KC_PDOT, KC_COMM, KC_PEQL, XXXXXXX,
|
|
|
- _______, _______, _______,_______,
|
|
|
- _______, _______,
|
|
|
- KC_LALT,KC_LGUI,_______, _______,_______,_______
|
|
|
- ),
|
|
|
- [_NMOD] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- XXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX,
|
|
|
- XXXXXXX,XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX,
|
|
|
- XXXXXXX,XXXXXXX, _______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX,
|
|
|
- LM_SHFT,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX,
|
|
|
- XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, _______, _______, _______, _______, XXXXXXX,
|
|
|
- XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,
|
|
|
- XXXXXXX, XXXXXXX,
|
|
|
- KC_LALT,KC_LGUI,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX
|
|
|
+ KC_MAKE, ____________________BLANK___________________, KC_RST, KC_EPRM, ____________________BLANK___________________, XXXXXXX,
|
|
|
+ _______, ____________________BLANK___________________, _______, _______, ____________________BLANK___________________, XXXXXXX,
|
|
|
+ _______,KC__MUTE,KC__VOLDOWN,KC__VOLUP,MC_LOCK,_______, ____________________BLANK___________________, KC_MQWR,
|
|
|
+ _______, ____________________BLANK___________________, _______, _______, _______, _______, _______, _______, KC_WWRK, KC_MWRK,
|
|
|
+ ____________________BLANK___________________, ____________________BLANK___________________,
|
|
|
+ _______, _______, _______, _______,
|
|
|
+ _______, _______,
|
|
|
+ _______, _______, _______, _______, _______, _______
|
|
|
),
|
|
|
-
|
|
|
[_DIABLO] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
- KC_ESC , XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- KC_TAB , KC_Q ,ALT_T(KC_S), KC_I , KC_F , KC_J ,KC_MINS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- KC_LOCK, KC_1 , KC_2 , KC_3 , KC_4 ,KC_DCLR , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- KC_LSFT, KC_D3_1 , KC_D3_2 , KC_D3_3 , KC_D3_4 , KC_T ,KC_MINS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- _______, XXXXXXX , XXXXXXX , XXXXXXX , KC_M , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
- XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,
|
|
|
- XXXXXXX, XXXXXXX,
|
|
|
- KC_BTN1,KC_BTN2,KC_ENTER, XXXXXXX,XXXXXXX,XXXXXXX
|
|
|
+ KC_ESC, KC_V, KC_D, KC_LALT, KC_NO, KC_NO, KC_NO, KC_NO, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO,
|
|
|
+ KC_TAB, KC_S, KC_F, KC_I, KC_M, KC_T, KC_ENTER, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
|
+ KC_Q, KC_1, KC_2, KC_3, KC_4, KC_P, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
|
+ KC_LCTL, KC_D3_1, KC_D3_2, KC_D3_3, KC_D3_4, KC_Z, KC_LOCK, KC_NO, KC_N, KC_M, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
|
+ _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO,
|
|
|
+ KC_L, KC_J, KC_NO, KC_NO,
|
|
|
+ KC_F, KC_NO,
|
|
|
+ SFT_T(KC_SPACE), ALT_T(KC_Q), KC_DCLR, KC_PGDN, KC_DEL, KC_ENT
|
|
|
)
|
|
|
};
|
|
|
|
|
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
|
|
- uint8_t default_layer = 0;
|
|
|
- default_layer = eeconfig_read_default_layer();
|
|
|
- switch (keycode) {
|
|
|
- case KC_SWRK:
|
|
|
- if (!record->event.pressed) {
|
|
|
- set_single_persistent_default_layer(_SWRKMN);
|
|
|
- layer_move(default_layer);
|
|
|
- ergodox_blink_all_leds();
|
|
|
- ergodox_blink_all_leds();
|
|
|
- }
|
|
|
- return false;
|
|
|
- break;
|
|
|
- case KC_HWRK:
|
|
|
- if (!record->event.pressed) {
|
|
|
- set_single_persistent_default_layer(_HWRKMN);
|
|
|
- layer_move(default_layer);
|
|
|
- ergodox_blink_all_leds();
|
|
|
- ergodox_blink_all_leds();
|
|
|
- }
|
|
|
- return false;
|
|
|
- break;
|
|
|
- case KC_EPRM:
|
|
|
- if (!record->event.pressed) {
|
|
|
- ergodox_blink_all_leds();
|
|
|
- eeconfig_init();
|
|
|
- }
|
|
|
- return false;
|
|
|
- break;
|
|
|
- case MC_LOCK:
|
|
|
- if (!record->event.pressed) {
|
|
|
- layer_move(default_layer);
|
|
|
- SEND_STRING(SS_LCTRL(SS_LGUI("q")));
|
|
|
- }
|
|
|
- return false;
|
|
|
- break;
|
|
|
- }
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
void matrix_init_keymap(void) {};
|
|
|
|
|
|
void matrix_scan_keymap(void) {
|
|
|
+ uint8_t modifiers = get_mods();
|
|
|
+ uint8_t led_usb_state = host_keyboard_leds();
|
|
|
+ uint8_t one_shot = get_oneshot_mods();
|
|
|
uint8_t layer = biton32(layer_state);
|
|
|
+
|
|
|
ergodox_board_led_off();
|
|
|
ergodox_right_led_1_off();
|
|
|
ergodox_right_led_2_off();
|
|
|
ergodox_right_led_3_off();
|
|
|
+
|
|
|
switch (layer) {
|
|
|
-
|
|
|
- Lights are treated as binary here for easy identification.
|
|
|
- LED1 = 4; LED2 = 2; LED1 = 1
|
|
|
- This allows for up to 8 identified layers (default layers being no lights on)
|
|
|
- Which is way more than I should ever need
|
|
|
- */
|
|
|
+ case _WORKMAN:
|
|
|
+ case _QWERTY:
|
|
|
+ case _WINWORKMAN:
|
|
|
+ if (modifiers & MODS_SHIFT_MASK || led_usb_state & (1<<USB_LED_CAPS_LOCK) || one_shot & MODS_SHIFT_MASK) {
|
|
|
+ ergodox_right_led_1_on();
|
|
|
+ ergodox_right_led_1_set( 25 );
|
|
|
+ }
|
|
|
+ if (modifiers & MODS_CTRL_MASK || one_shot & MODS_CTRL_MASK || modifiers & MODS_GUI_MASK || one_shot & MODS_GUI_MASK) {
|
|
|
+ if ((modifiers & MODS_CTRL_MASK || one_shot & MODS_CTRL_MASK) && (modifiers & MODS_GUI_MASK || one_shot & MODS_GUI_MASK)) {
|
|
|
+ ergodox_right_led_2_on();
|
|
|
+ ergodox_right_led_2_set( 50 );
|
|
|
+ } else {
|
|
|
+ ergodox_right_led_2_on();
|
|
|
+ ergodox_right_led_2_set( 10 );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (modifiers & MODS_ALT_MASK || one_shot & MODS_ALT_MASK) {
|
|
|
+ ergodox_right_led_3_on();
|
|
|
+ ergodox_right_led_3_set( 10 );
|
|
|
+ }
|
|
|
+ break;
|
|
|
case _LOWER:
|
|
|
ergodox_right_led_3_on();
|
|
|
ergodox_right_led_3_set(10);
|
|
@@ -218,20 +185,6 @@ void matrix_scan_keymap(void) {
|
|
|
ergodox_right_led_2_on();
|
|
|
ergodox_right_led_2_set(10);
|
|
|
break;
|
|
|
- case _NUMS:
|
|
|
- ergodox_right_led_2_on();
|
|
|
- ergodox_right_led_2_set(10);
|
|
|
- ergodox_right_led_3_on();
|
|
|
- ergodox_right_led_3_set(10);
|
|
|
- break;
|
|
|
- case _NMOD:
|
|
|
- ergodox_right_led_1_on();
|
|
|
- ergodox_right_led_1_set(10);
|
|
|
- ergodox_right_led_2_on();
|
|
|
- ergodox_right_led_2_set(10);
|
|
|
- ergodox_right_led_3_on();
|
|
|
- ergodox_right_led_3_set(10);
|
|
|
- break;
|
|
|
case _DIABLO:
|
|
|
ergodox_right_led_1_on();
|
|
|
ergodox_right_led_1_set(10);
|
|
@@ -240,7 +193,4 @@ void matrix_scan_keymap(void) {
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
- run_diablo_macro_check();
|
|
|
- #endif */
|
|
|
};
|