From 93c1bfa646bd4d53c065df1a1a7e457d49df7e31 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Fri, 27 Jan 2017 23:55:33 +0800 Subject: [PATCH 01/60] dual capslock functionality, activating shell nav or brackets --- .../keymaps/dvorak_programmer/keymap.c | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 7ed0c7f125..6757355c8c 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -35,7 +35,9 @@ #define SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND 15 #define SEMICOLON_NEWLINE 16 #define END_NEWLINE 17 +#define DUAL_CAPSLOCK 18 +static uint16_t capslock_timer; const uint16_t PROGMEM fn_actions[] = { [1] = ACTION_LAYER_TAP_TOGGLE(KEY_NAV), // FN1 - keynav layer @@ -59,8 +61,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // layer 0 : default // left hand KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, - LT(SHELL_NAV,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), - OSL(BRACKETS), KC_A, KC_O, KC_E, KC_U, KC_I, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), + M(DUAL_CAPSLOCK), KC_A, KC_O, KC_E, KC_U, KC_I, OSM(MOD_LSFT), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), // thumb cluster @@ -395,7 +397,22 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) if (record->event.pressed) { return MACRO( T(END), T(ENTER), END); } - break; + break; + case DUAL_CAPSLOCK: + if (record->event.pressed) { + if(timer_elapsed(capslock_timer) < 100) { + // activate SHELL_NAV + layer_on(SHELL_NAV); + } else { + layer_on(BRACKETS); + } + } else { + layer_off(SHELL_NAV); + layer_off(BRACKETS); + capslock_timer = timer_read(); + } + break; + } return MACRO_NONE; From a1c53d0f9356fa711ed0ffaaf61b564c8521a761 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Sat, 28 Jan 2017 09:42:55 +0800 Subject: [PATCH 02/60] documented dual mode capslock --- .../keymaps/dvorak_programmer/README.md | 4 ++- .../keymaps/dvorak_programmer/keymap.c | 26 ------------------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/README.md b/keyboards/ergodox/keymaps/dvorak_programmer/README.md index 54da74f7f2..09f30c04fc 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/README.md +++ b/keyboards/ergodox/keymaps/dvorak_programmer/README.md @@ -7,7 +7,6 @@ Layers ------ * BASE: this is where you type. -* SHELL_LAYER: this is a permanent layer which I use when I don't need the F keys and gives me bash shortcuts on the top row. * SHELL_NAV: hold down the Tab key to access shell/terminal navigation shorcuts such as forward/backward word, history, Ctrl+C, screen tab movement. * KEY_NAV: arrow key movement with backward/forward word support, and copy/paste. * KEY_SEL: same as above, but every movement shift-selects. @@ -20,6 +19,9 @@ Layers Updates ------- +2017/01/28: +* Made the capslock key a dual momentary layer activation for BRACKETS and SHELL_NAV. One keypress held down for BRACKETS, one keypress, released and then held down for SHELL_NAV + 2017/01/22: * Made brackets toggle an OSL on the left capslock * Added SHELL_LAYER diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 6757355c8c..dd87bcb2c9 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -6,7 +6,6 @@ #include "action_code.h" #define BASE 0 // default layer -#define SHELL_LAYER 1 #define SHELL_NAV 2 #define KEY_NAV 3 // key navigation layer #define KEY_SEL 4 // key selection layer @@ -84,31 +83,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -// permanent shell layer - meant to be used while in a terminal. only the top keys are overriden -[SHELL_LAYER] = KEYMAP( - // left hand - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,LALT(KC_DOT),RCTL(KC_R),RCTL(KC_C), - 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, - // bottom row - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - // thumb cluster - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - RCTL(KC_W), LALT(KC_B),LALT(KC_F), KC_LEFT, KC_RIGHT, LALT(KC_D), 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, - // bottom row - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - // thumb cluster - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), // shell navigation layer [SHELL_NAV] = KEYMAP( From f6feee8167bcffdeed7e816effd1c095b056965e Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Sat, 28 Jan 2017 09:45:13 +0800 Subject: [PATCH 03/60] eliminate references to shell_layer --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index dd87bcb2c9..4a2ffcce44 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -250,7 +250,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { MEH(KC_S), MEH(KC_T), MEH(KC_U), MEH(KC_V), MEH(KC_X), MEH(KC_6), MEH(KC_7), MEH(KC_8), - MEH(KC_9), TO(BASE), TO(SHELL_LAYER) + MEH(KC_9), MEH(KC_Y), MEH(KC_Z) ), From 467e2841784b31d9d7b010a6c2c357e43dd4d47d Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Wed, 1 Feb 2017 13:46:00 +0800 Subject: [PATCH 04/60] increase timeout for dual mode caps key --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 4a2ffcce44..4594a7698e 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -374,7 +374,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case DUAL_CAPSLOCK: if (record->event.pressed) { - if(timer_elapsed(capslock_timer) < 100) { + if(timer_elapsed(capslock_timer) < 300) { // activate SHELL_NAV layer_on(SHELL_NAV); } else { From 420a032e8d0a7e0391b1899dcc2c7bd8f6c4ac45 Mon Sep 17 00:00:00 2001 From: luc wastiaux Date: Fri, 10 Feb 2017 21:44:27 +0800 Subject: [PATCH 05/60] made left shift an MO for SHELL_NAV --- .../keymaps/dvorak_programmer/Makefile | 2 +- .../keymaps/dvorak_programmer/README.md | 3 ++ .../keymaps/dvorak_programmer/keymap.c | 49 ++----------------- 3 files changed, 9 insertions(+), 45 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile index 3c65e25e19..91b1ae597e 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile +++ b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile @@ -4,5 +4,5 @@ SLEEP_LED_ENABLE=no FORCE_NKRO ?= yes DEBUG_ENABLE = no CONSOLE_ENABLE = no -TAP_DANCE_ENABLE = yes +TAP_DANCE_ENABLE = no MOUSEKEY_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/README.md b/keyboards/ergodox/keymaps/dvorak_programmer/README.md index 09f30c04fc..42723ea170 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/README.md +++ b/keyboards/ergodox/keymaps/dvorak_programmer/README.md @@ -19,6 +19,9 @@ Layers Updates ------- +2017/02/10: +* Made left shift an MO for SHELL_NAV, and symbol+right shift CAPSLOCK + 2017/01/28: * Made the capslock key a dual momentary layer activation for BRACKETS and SHELL_NAV. One keypress held down for BRACKETS, one keypress, released and then held down for SHELL_NAV diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 4594a7698e..2fef048b5e 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -34,24 +34,6 @@ #define SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND 15 #define SEMICOLON_NEWLINE 16 #define END_NEWLINE 17 -#define DUAL_CAPSLOCK 18 - -static uint16_t capslock_timer; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(KEY_NAV), // FN1 - keynav layer - [2] = ACTION_LAYER_TAP_TOGGLE(NUMBER), // FN2 - number layer - [3] = ACTION_MODS_ONESHOT(MOD_LSFT), // FN3 - shift modifier / oneshot - [4] = ACTION_MODS_ONESHOT(MOD_LCTL), // FN4 - ctrl modifier / oneshot - [5] = ACTION_MODS_ONESHOT(MOD_LALT), // FN5 - alt modifier / oneshot -}; - -//Tap Dance Declarations -enum { - TD_SHIFT_CAPSLOCK = 0, - TD_BRK_LEFT = 1, - TD_BRK_RIGHT = 2 -}; @@ -61,9 +43,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), - M(DUAL_CAPSLOCK), KC_A, KC_O, KC_E, KC_U, KC_I, - OSM(MOD_LSFT), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), - OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), + MO(BRACKETS), KC_A, KC_O, KC_E, KC_U, KC_I, + MO(SHELL_NAV), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), + OSL(SHORTCUTS),OSM(MOD_LCTL), OSM(MOD_LALT),OSL(SYMBOL),MO(NUMBER), // thumb cluster MO(MOUSE), RCTL(KC_S), RCTL(KC_DEL), @@ -72,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS, KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, - KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, TD(TD_SHIFT_CAPSLOCK), + KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, OSM(MOD_LSFT), // lower keys - browser tab control RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), LALT(KC_LEFT), RCTL(KC_W), // thumb cluster @@ -246,7 +228,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { MEH(KC_F7), MEH(KC_F8), MEH(KC_F9), MEH(KC_F10), MEH(KC_F11), MEH(KC_F12), M(SWITCH_NDS), KC_TRNS, MEH(KC_A), MEH(KC_B), MEH(KC_C), MEH(KC_D), MEH(KC_E), MEH(KC_F), MEH(KC_G), MEH(KC_H), MEH(KC_I), MEH(KC_J), MEH(KC_K), MEH(KC_L), - KC_TRNS, MEH(KC_M), MEH(KC_N), MEH(KC_O), MEH(KC_P), MEH(KC_Q), MEH(KC_R), + KC_TRNS, MEH(KC_M), MEH(KC_N), MEH(KC_O), MEH(KC_P), MEH(KC_Q), KC_CAPSLOCK, MEH(KC_S), MEH(KC_T), MEH(KC_U), MEH(KC_V), MEH(KC_X), MEH(KC_6), MEH(KC_7), MEH(KC_8), @@ -372,20 +354,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO( T(END), T(ENTER), END); } break; - case DUAL_CAPSLOCK: - if (record->event.pressed) { - if(timer_elapsed(capslock_timer) < 300) { - // activate SHELL_NAV - layer_on(SHELL_NAV); - } else { - layer_on(BRACKETS); - } - } else { - layer_off(SHELL_NAV); - layer_off(BRACKETS); - capslock_timer = timer_read(); - } - break; } @@ -406,13 +374,6 @@ void led_set_user(uint8_t usb_led) { } } -qk_tap_dance_action_t tap_dance_actions[] = { - [TD_SHIFT_CAPSLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPSLOCK), - [TD_BRK_LEFT] = ACTION_TAP_DANCE_DOUBLE (KC_LPRN, KC_LCBR), - [TD_BRK_RIGHT] = ACTION_TAP_DANCE_DOUBLE (KC_RPRN, KC_RCBR) - -}; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { From 89d3ff8f184cd2ed48f2174a113f4270c4a933a8 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:00:01 +0700 Subject: [PATCH 06/60] Some space optimization and housekeeping --- .../promethium/keymaps/priyadi/keymap.c | 74 ++++++++----------- 1 file changed, 30 insertions(+), 44 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 1ad34612e3..e35e42488b 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -41,6 +41,7 @@ enum glow_modes { }; uint8_t glow_mode = GLOW_MIN; +void turn_off_capslock(void); extern keymap_config_t keymap_config; enum layers { @@ -49,6 +50,7 @@ enum layers { _COLEMAK, _WORKMAN, _NORMAN, + _DEFAULT_LAYER_MAX = _NORMAN, _PUNC, _NUM, @@ -444,7 +446,7 @@ void led_set_layer_indicator(void) { oldlayer = layer; - if (layer <= _NORMAN) { + if (layer <= _DEFAULT_LAYER_MAX) { rgbsps_send(); return; } @@ -461,7 +463,7 @@ void led_set_layer_indicator(void) { break; default: rgbsps_set(LED_IND_FUNC, 3, 3, 3); - rgbsps_set(LED_IND_NUM, 3, 3, 3); + // rgbsps_set(LED_IND_NUM, 3, 3, 3); rgbsps_set(LED_IND_EMOJI, 3, 3, 3); } @@ -753,6 +755,30 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { + if (pressed) { + *isactive = true; + if (*otheractive) { + layer_on(_SPACE); + space_layer_entered = true; + } + } else { + *isactive = false; + if (space_layer_entered) { + layer_off(_SPACE); + if (!*otheractive) { + space_layer_entered = false; + } + } else { + if (!*isemitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + *isemitted = false; + } + } +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); @@ -786,51 +812,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef DOUBLESPACE_LAYER_ENABLE // double-space enter space layer case LSPACE: - if (record->event.pressed) { - lspace_active = true; - if (rspace_active) { - layer_on(_SPACE); - space_layer_entered = true; - } - } else { - lspace_active = false; - if (space_layer_entered) { - layer_off(_SPACE); - if (!rspace_active) { - space_layer_entered = false; - } - } else { - if (!lspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - lspace_emitted = false; - } - } + process_doublespace(record->event.pressed, &lspace_active, &rspace_active, &lspace_emitted); return false; break; case RSPACE: - if (record->event.pressed) { - rspace_active = true; - if (lspace_active) { - layer_on(_SPACE); - space_layer_entered = true; - } - } else { - rspace_active = false; - if (space_layer_entered) { - layer_off(_SPACE); - if (!lspace_active) { - space_layer_entered = false; - } - } else { - if (!rspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - rspace_emitted = false; - } - } + process_doublespace(record->event.pressed, &rspace_active, &lspace_active, &rspace_emitted); return false; break; #endif From 2c1ef84b226c21d11e54d93cf76d8aa356cb725a Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:02:36 +0700 Subject: [PATCH 07/60] Workaround to remove warning --- keyboards/handwired/promethium/keymaps/priyadi/config.h | 2 ++ keyboards/handwired/promethium/promethium.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 53059ca7d4..6c9d2195e1 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -14,6 +14,8 @@ #define RGB_DI_PIN B5 #define RGBSPS_NUM 57 +#define UNICODE_TYPE_DELAY 0 + #define LAYOUT_DVORAK #define LAYOUT_COLEMAK #define LAYOUT_NORMAN diff --git a/keyboards/handwired/promethium/promethium.h b/keyboards/handwired/promethium/promethium.h index da37e5c560..d6fea76ce1 100644 --- a/keyboards/handwired/promethium/promethium.h +++ b/keyboards/handwired/promethium/promethium.h @@ -4,7 +4,6 @@ #include "quantum.h" #define PS2_INIT_DELAY 2000 -#define UNICODE_TYPE_DELAY 0 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 From ce6b68f85b1e09a3912fb395ed4d6b35bb0f065d Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:07:33 +0700 Subject: [PATCH 08/60] Remove assignment warning --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index e35e42488b..52b186c409 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -1058,7 +1058,7 @@ void battery_poll(uint8_t level) { void led_set_user(uint8_t usb_led) { bool new_capslock = usb_led & (1< Date: Sun, 12 Feb 2017 00:20:47 +0700 Subject: [PATCH 09/60] Forgot to add ifdef to optional feature --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 52b186c409..a24a79aa1c 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -755,6 +755,7 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +#ifdef DOUBLESPACE_LAYER_ENABLE void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { if (pressed) { *isactive = true; @@ -778,6 +779,7 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * } } } +#endif bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); From bc1308c112ebdd2089b36d7d3289308301bd6832 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 05:04:14 +0700 Subject: [PATCH 10/60] Update my Planck layout --- keyboards/planck/keymaps/priyadi/keymap.c | 522 +++++++++++++++------- 1 file changed, 368 insertions(+), 154 deletions(-) diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 2e979221a9..80e867621a 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -10,29 +10,76 @@ #include "eeconfig.h" #include "process_unicode.h" #include "quantum.h" - // #define TOLELOT_ENABLE +#define DOUBLESPACE_LAYER_ENABLE +// so i can copy & paste stuff from my other planck-like keyboards +#define KEYMAP( \ + k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ + k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ + k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ +) \ +{ \ + {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c}, \ + {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c}, \ + {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c}, \ + {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c} \ +} + +// Fillers to make layering clearer +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define G(x) LGUI(x) +#define KC_WWWB KC_WWW_BACK +#define KC_WWWF KC_WWW_FORWARD + +// hybrid right-alt & scroll lock (mapped to Compose in OS) +#undef KC_RALT +#define KC_RALT MT(MOD_RALT, KC_SLCK) + +bool capslock = false; +#ifdef DOUBLESPACE_LAYER_ENABLE +bool lspace_active = false; +bool rspace_active = false; +bool lspace_emitted = false; +bool rspace_emitted = false; +bool space_layer_entered = false; +#endif + +void turn_off_capslock(void); extern keymap_config_t keymap_config; enum layers { _QWERTY, + _DVORAK, _COLEMAK, _WORKMAN, + _NORMAN, + _DEFAULT_LAYER_MAX = _NORMAN, + _PUNC, _NUM, _FUNC, - _EMOJI, + _GREEKU, _GREEKL, + + _EMOJI, _GUI, + _SYS, }; +// double-space layer +#define _SPACE _GUI + enum planck_keycodes { // layouts QWERTY = SAFE_RANGE, + DVORAK, COLEMAK, WORKMAN, + NORMAN, // layer switchers PUNC, @@ -46,13 +93,17 @@ enum planck_keycodes { LINUX, WIN, OSX, + + // others + LSPACE, + RSPACE, + GLOW, + AUDIO, + + // stubs + OUT_BLE }; -// Fillers to make layering clearer - -#define _______ KC_TRNS -#define XXXXXXX KC_NO - // unicode map enum unicode_name { @@ -259,18 +310,6 @@ const uint32_t PROGMEM unicode_map[] = { [FSIGM] = 0x03C2, }; - -// hybrid shift - = -// #undef KC_LSFT -// #define KC_LSFT MT(MOD_LSFT, KC_MINS) -// #undef KC_RSFT -// #define KC_RSFT MT(MOD_LSFT, KC_EQL) - - -// hybrid right-gui & scroll lock (mapped to Compose in OS) -#undef KC_RCTL -#define KC_RCTL MT(MOD_LCTL, KC_SLCK) - // keymaps const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -279,19 +318,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; |Enter | + * | Esc | A | S | D | F | G | H | J | K | L | ' |Enter | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |Greek |AltGr | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_QWERTY] = { - {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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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}, - {KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, GREEK, KC_RALT, KC_RCTL} -}, +[_QWERTY] = KEYMAP( + 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, + KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL +), + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S |Enter | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| / | Q | J | K | X | B | M | W | V | Z |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | + * `-----------------------------------------------------------------------------------' + */ +#ifdef LAYOUT_DVORAK +[_DVORAK] = KEYMAP( + _______, 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, _______, + _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Colemak * ,-----------------------------------------------------------------------------------. @@ -301,15 +360,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | K | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |AltGr | GUI | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_COLEMAK] = { - {_______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______}, - {_______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______}, - {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, + +#ifdef LAYOUT_COLEMAK +[_COLEMAK] = KEYMAP( + _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, + _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, + _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif + +/* Norman + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | D | F | K | J | U | R | L | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | E | T | G | Y | N | I | O | H |Enter | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | P | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | + * `-----------------------------------------------------------------------------------' + */ + +#ifdef LAYOUT_NORMAN +[_NORMAN] = KEYMAP( + _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______, + _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, + _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Workman * ,-----------------------------------------------------------------------------------. @@ -319,87 +402,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | M | C | V | K | K | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |AltGr | GUI | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_WORKMAN] = { - {_______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______}, - {_______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______}, - {_______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, -/* Uppercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKU] = { - {_______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______}, - {_______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______}, - {_______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, - -/* Lowercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKL] = { - {_______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______}, - {_______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______}, - {_______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +#ifdef LAYOUT_WORKMAN +[_WORKMAN] = KEYMAP( + _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, + _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, + _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Punc * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | ` | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | \ | - | = | < | > | ( | ) | ' | | | + * | | * | \ | - | = | / | | ( | ) | < | > | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | _ | + | { | } | [ | ] | " | | | + * | & | ^ | | | _ | + | ? | | [ | ] | { | } | : | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_PUNC] = { - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV }, - {XXXXXXX, XXXXXXX, KC_BSLS, KC_MINS, KC_EQL, KC_LABK, KC_RABK, KC_LPRN, KC_RPRN, KC_QUOT, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_DQUO, XXXXXXX, XXXXXXX}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +[_PUNC] = KEYMAP( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV , + XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, XXXXXXX, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), /* Num * ,-----------------------------------------------------------------------------------. - * | ^ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | ` | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | @ | A | B | C | ( | ) | 4 | 5 | 6 | : |Enter | + * | | * | \ | - | = | / | B | 4 | 5 | 6 | E | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | & | # | D | E | F | [ | ] | 1 | 2 | 3 | / | * | + * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | x | | | 0 | , | . | + | - | + * | | | | | | | x | 0 | , | . | | | * `-----------------------------------------------------------------------------------' */ -[_NUM] = { - {KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - { KC_ESC, KC_AT, S(KC_A), S(KC_B), S(KC_C), KC_LPRN, KC_RPRN, KC_4, KC_5, KC_6, KC_COLN, KC_ENT}, - {KC_AMPR, KC_HASH, S(KC_D), S(KC_E), S(KC_F), KC_LBRC, KC_RBRC, KC_1, KC_2, KC_3, KC_SLSH, KC_ASTR}, - {_______, _______, _______, KC_X, _______, KC_SPC, KC_SPC, KC_0, KC_COMM, KC_DOT, KC_PLUS, KC_MINS} -}, +[_NUM] = KEYMAP( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), KC_GRV, + XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, + _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ +), /* Func * ,-----------------------------------------------------------------------------------. @@ -412,12 +462,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_FUNC] = { - {XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL}, - {XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS}, - {_______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +[_FUNC] = KEYMAP( + XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, + XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, + _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + +/* Uppercase Greek + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_GREEKU] = KEYMAP( + _______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, + _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______, + _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + +/* Lowercase Greek + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_GREEKL] = KEYMAP( + _______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, + _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______, + _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), /* Emoji * ,-----------------------------------------------------------------------------------. @@ -430,30 +516,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_EMOJI] = { - {X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW)}, - {X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS)}, - {X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH)}, - { X(POO), X(EYES),X(HUNRD), _______,X(SKULL),X(HORNS), X(HALO), X(FEAR), _______,X(YUMMY),X(DISAP),X(NOEVK)} -}, +[_EMOJI] = KEYMAP( + X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), + X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), + X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), + X(POO), X(EYES), _______,X(HUNRD), X(SKULL),X(HORNS), X(HALO), X(FEAR),X(YUMMY),_______,X(DISAP),X(NOEVK) +), /* GUI * ,-----------------------------------------------------------------------------------. * | | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * |Linux | | Vol- | Mute | Vol+ | | | D- | | D+ | |Qwerty| + * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Win | | Prev | Play | Next | | | | | | |Colmak| + * | | | Prev | Play | Next | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | OSX | | | | | BL- | BL+ | | | | |Workmn| + * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_GUI] = { - {_______, LGUI(KC_1),LGUI(KC_2),LGUI(KC_3),LGUI(KC_4),LGUI(KC_5),LGUI(KC_6),LGUI(KC_7),LGUI(KC_8),LGUI(KC_9),LGUI(KC_0), _______}, - { LINUX, _______, KC_VOLD, KC_MUTE, KC_VOLU,_______,_______,KC_WWW_BACK,_______,KC_WWW_FORWARD,_______, QWERTY}, - { WIN, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, _______, COLEMAK}, - { OSX, _______, _______, _______, _______, BL_DEC, BL_INC, _______, _______, _______, _______, WORKMAN} -}, +[_GUI] = KEYMAP( + XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, + XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX +), + +/* Sys + * ,-----------------------------------------------------------------------------------. + * | |Qwerty| Win | |Reset | | | USB | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | |Audio | |Dvorak| | Glow | | |WorkMn|Linux | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Colmak| | BLE |Norman|MacOS | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_SYS] = KEYMAP( + XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, AUDIO, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ +), }; @@ -476,6 +580,32 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +#ifdef DOUBLESPACE_LAYER_ENABLE +void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { + if (pressed) { + *isactive = true; + if (*otheractive) { + layer_on(_SPACE); + space_layer_entered = true; + } + } else { + *isactive = false; + if (space_layer_entered) { + layer_off(_SPACE); + if (!*otheractive) { + space_layer_entered = false; + } + } else { + if (!*isemitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + *isemitted = false; + } + } +} +#endif + bool process_record_user(uint16_t keycode, keyrecord_t *record) { // faux clicky // if (record->event.pressed) PLAY_NOTE_ARRAY(tone_click, false, 0); @@ -493,27 +623,49 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif #endif - bool lshifted = keyboard_report->mods & MOD_BIT(KC_LSFT); - bool rshifted = keyboard_report->mods & MOD_BIT(KC_RSFT); + bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); + bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); + +#ifdef DOUBLESPACE_LAYER_ENABLE + // double-space: send space immediately if any other key depressed before space is released + if ((lspace_active ^ rspace_active) + && keycode != LSPACE + && keycode != RSPACE + && record->event.pressed) + { + if (lspace_active) { + if (!lspace_emitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + lspace_emitted = true; + } + if (rspace_active) { + if (!rspace_emitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + rspace_emitted = true; + } + } +#endif switch (keycode) { - // Greek layer handling - case GREEK: - if (record->event.pressed) { - if (lshifted || rshifted) { - layer_on(_GREEKU); - layer_off(_GREEKL); - } else { - layer_on(_GREEKL); - layer_off(_GREEKU); - } - } else { - layer_off(_GREEKU); - layer_off(_GREEKL); - } + +#ifdef DOUBLESPACE_LAYER_ENABLE + // double-space enter space layer + case LSPACE: + process_doublespace(record->event.pressed, &lspace_active, &rspace_active, &lspace_emitted); return false; break; + case RSPACE: + process_doublespace(record->event.pressed, &rspace_active, &lspace_active, &rspace_emitted); + return false; + break; +#endif + // handle greek layer shift + // handle both shift = capslock case KC_LSFT: case KC_RSFT: ; @@ -523,11 +675,34 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_on(_GREEKU); layer_off(_GREEKL); } else { - if (lshifted ^ rshifted) { // if only one shift is pressed + if (lshift ^ rshift) { // if only one shift was pressed layer_on(_GREEKL); layer_off(_GREEKU); } } + } else { + if (record->event.pressed) { + if (lshift ^ rshift) { // if only one shift was pressed + register_code(KC_CAPS); + unregister_code(KC_CAPS); + } + } + } + return true; + break; + + // press both ctrls to activate SYS layer + case KC_LCTL: + case KC_RCTL: + ; + bool lctrl = keyboard_report->mods & MOD_BIT(KC_LCTL); + bool rctrl = keyboard_report->mods & MOD_BIT(KC_RCTL); + if (record->event.pressed) { + if (lctrl ^ rctrl) { // if only one ctrl was pressed + layer_on(_SYS); + } + } else { + layer_off(_SYS); } return true; break; @@ -535,13 +710,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // QWERTZ style comma and dot: semicolon and colon when shifted case KC_COMM: if (record->event.pressed) { - if (lshifted || rshifted) { - if (lshifted) unregister_code(KC_LSFT); - if (rshifted) unregister_code(KC_RSFT); + if (lshift || rshift) { + if (lshift) unregister_code(KC_LSFT); + if (rshift) unregister_code(KC_RSFT); register_code(KC_SCLN); unregister_code(KC_SCLN); - if (lshifted) register_code(KC_LSFT); - if (rshifted) register_code(KC_RSFT); + if (lshift) register_code(KC_LSFT); + if (rshift) register_code(KC_RSFT); } else { register_code(KC_COMM); unregister_code(KC_COMM); @@ -565,53 +740,73 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // layout switcher case QWERTY: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif persistant_default_layer_set(1UL<<_QWERTY); } return false; break; +#ifdef LAYOUT_DVORAK + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; +#endif +#ifdef LAYOUT_COLEMAK case COLEMAK: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif persistant_default_layer_set(1UL<<_COLEMAK); } return false; break; +#endif +#ifdef LAYOUT_WORKMAN case WORKMAN: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_workman, false, 0); - #endif persistant_default_layer_set(1UL<<_WORKMAN); } return false; break; +#endif +#ifdef LAYOUT_NORMAN + case NORMAN: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_NORMAN); + } + return false; + break; +#endif // layer switchers case PUNC: if (record->event.pressed) { layer_on(_PUNC); - update_tri_layer(_PUNC, _EMOJI, _GUI); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } else { layer_off(_PUNC); - update_tri_layer(_PUNC, _EMOJI, _GUI); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } return false; break; - case EMOJI: + + case GREEK: if (record->event.pressed) { - layer_on(_EMOJI); - update_tri_layer(_PUNC, _EMOJI, _GUI); + if (lshift || rshift) { + layer_on(_GREEKU); + layer_off(_GREEKL); + } else { + layer_on(_GREEKL); + layer_off(_GREEKU); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); + } } else { - layer_off(_EMOJI); - update_tri_layer(_PUNC, _EMOJI, _GUI); + layer_off(_GREEKU); + layer_off(_GREEKL); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } return false; break; + case NUM: if (record->event.pressed) { layer_on(_NUM); @@ -651,6 +846,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif return false; break; + + // faux clicky toggle, TBD + case AUDIO: + return false; + break; + } return true; } @@ -677,4 +878,17 @@ void shutdown_user() stop_all_notes(); } -#endif \ No newline at end of file +#endif + +void matrix_scan_user(void) { +} + +void led_set_user(uint8_t usb_led) { +} + +void turn_off_capslock() { + if (capslock) { + register_code(KC_CAPS); + unregister_code(KC_CAPS); + } +} From a773124537a09679e905e7497ab73fe2808fced1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 12 Feb 2017 12:23:03 -0500 Subject: [PATCH 11/60] send travis stuff to gitter --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.travis.yml b/.travis.yml index 18ecde7e3c..6c26e41128 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,3 +30,10 @@ addons: - diffutils after_success: bash util/travis_compiled_push.sh +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/cca31de3d44b9adb617b + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: never # options: [always|never|change] default: always \ No newline at end of file From b6730285b4a8316765dad59fe3e9a383589694ab Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Thu, 9 Feb 2017 15:37:23 -0500 Subject: [PATCH 12/60] Add smt keymap for tv44 (MiniVan) --- keyboards/tv44/keymaps/smt/Makefile | 21 ++ keyboards/tv44/keymaps/smt/config.h | 36 +++ .../keymaps/smt/keyboard-layout-minivan.png | Bin 0 -> 66567 bytes keyboards/tv44/keymaps/smt/keymap.c | 232 ++++++++++++++++++ keyboards/tv44/keymaps/smt/readme.md | 126 ++++++++++ 5 files changed, 415 insertions(+) create mode 100644 keyboards/tv44/keymaps/smt/Makefile create mode 100644 keyboards/tv44/keymaps/smt/config.h create mode 100644 keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png create mode 100644 keyboards/tv44/keymaps/smt/keymap.c create mode 100644 keyboards/tv44/keymaps/smt/readme.md diff --git a/keyboards/tv44/keymaps/smt/Makefile b/keyboards/tv44/keymaps/smt/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/tv44/keymaps/smt/Makefile @@ -0,0 +1,21 @@ +# 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 # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # 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 this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/smt/config.h b/keyboards/tv44/keymaps/smt/config.h new file mode 100644 index 0000000000..f8f0a5078c --- /dev/null +++ b/keyboards/tv44/keymaps/smt/config.h @@ -0,0 +1,36 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/** + *TV44 keymap definition macro + */ +#define KEYMAP_TV44( \ + K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \ + K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \ + K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \ + K37, K38, K39, K40, K41, K42, K43, K44 \ +) { \ + { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \ + { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \ + { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \ + { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, KC_NO, K44 } \ +} + +/** + *TV45 keymap definition macro (arrows layout) + */ +#define KEYMAP_TV45( \ + K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \ + K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \ + K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \ + K37, K38, K39, K40, K41, K42, K43, K44, K45 \ +) { \ + { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \ + { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \ + { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \ + { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, K44, K45 } \ +} + +#endif diff --git a/keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png b/keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png new file mode 100644 index 0000000000000000000000000000000000000000..2dca67fb6cdc71ae11d74f53639c91defb0420d0 GIT binary patch literal 66567 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 y{g*NEHe?%?6`X0lQevent.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + 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 BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +} diff --git a/keyboards/tv44/keymaps/smt/readme.md b/keyboards/tv44/keymaps/smt/readme.md new file mode 100644 index 0000000000..647eb8976b --- /dev/null +++ b/keyboards/tv44/keymaps/smt/readme.md @@ -0,0 +1,126 @@ +# smt's TV44 keymap + +This keymap is based on a combination of my Planck keymap and [jeebak's TV44 layout](https://github.com/qmk/qmk_firmware/tree/master/keyboards/tv44/keymaps/jeebak). I removed the macros and TouchCursor/MouseCursor layers, because I'm just not ready for that level of mind-mapping. + +I had been using something close to the default Minivan layout, but after spending a bit of time with the Planck and Preonic, I decided it would be better for me to try to standardize to some degree, where possible. + +Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key, so I had to define a new KEYMAP_TV45 macro in config.h. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know. + +![smt's TV44 keymap](keyboard-layout-minivan.png) + +## Notable features (most of which can be found in my or jeebak's respective keymap file): + +1. **Shift/Enter** + + I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory. + + Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + +2. **Hyper/Tab** + + This key modifies with "Hyper" (see [Brett Terpstra's post](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) on this) when held, and outputs the code for Tab when tapped. On the Mac, I use KeyboardMaestro to remap my hyper-keys to do a lot of crazy things. + +3. **Ctrl/Escape** + + I set up another mod-tap, this time for the Escape key that would act as a Control modifier when held. + +4. **Alt/Backtick** + + I don't currently have LEDs on most of my keyboards, and I certainly don't want LED controls on the base layer of a 40%. + + So, why use backtick in the lower left corner? I use it as my tmux prefix key, so I need to type it more frequently than most people. Putting it on the base layer works well for my use case, and it's consistent with where I place it in my Planck and Preonic keymaps. + + I also like Alt in that position, so it works well as yet another mod-tap key. + + +## Layers + +### Qwerty + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +|Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| Ctrl/Esc | A | S | D | F | G | H | J | K | L | ; | ' | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| Shift | Z | X | C | V | B | N | M | , | . | / |Sft/Ent| +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` + +### Colemak + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +|Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| Ctrl/Esc | A | R | S | T | D | H | N | E | I | O | ' | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| Shift | Z | X | C | V | B | K | M | , | . | / |Sft/Ent| +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` + +### Dvorak + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +|Hyper/Tab| ' | , | . | P | Y | F | G | C | R | L | Bksp | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| Ctrl/Esc | A | O | E | U | I | D | H | T | N | S | - | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| Shift | ; | Q | J | K | X | B | M | W | V | Z |Sft/Ent| +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| Alt/` | GUI | Lower | Space | Space | Raise | GUI | Alt | Ctrl | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` + +### Lower + +This is where I put the number row, two numpad clusters, common arithmetic operators, and cursorkeys: Arrow cluster, Home/End, Page Up/Page Down. `0` and `$` are also placed on the left side for convenient access to beginning-of-line and end-of-line Vim commands. BRITE has been moved here from the base layer. + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| $ | 4 | 5 | 6 | . | + | * | 4 | 5 | 6 | . | PageUp | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| = | 7 | 8 | 9 | 0 | - | / | 1 | 2 | 3 | Up |PageDn | +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| Brite | | | Home | End | | Left | Down | Right | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` + +### Raise + +As a developer, it makes the most sense for me to group all the commonly-used symbols that don't fit on the main layer. In particular, having the dual-column of parens-braces-brackets helps me keep them straight. I've dropped basic media controls onto this layer as well. + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| F1 | F2 | F3 | F4 | F5 | F6 | _ | ? | + | { | } | | | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| F7 | F8 | F9 | F10 | F11 | F12 | - | / | = | [ | ] | \ | +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| Brite | | | Play | Next | | Mute | Vol- | Vol+ | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` + +### Adjust (Lower + Raise) + +Utility layer. There isn't much here; it's mainly for swapping the default keymap between Qwerty and Dvorak, or putting the keyboard into flash mode via the Reset key. + +``` +,---------+------+------+------+------+------+------+------+------+------+------+---------. +| | Reset| | | | | | | | | | Del | +|---------`------`------`------`------`------`------`------`------`------`------`---------| +| | | | | |AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | +|----------`------`------`------`------`------`------`------`------`------`------`--------| +| | | | | | | | | | | | | +|-----------`------`------`------`------`-----'-------`------`------`------`------`-------| +| | | | | | | | | | + `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------' +``` From 5f8535b356e66975e20f1a573ab104db75f8b33c Mon Sep 17 00:00:00 2001 From: luc wastiaux Date: Mon, 13 Feb 2017 07:16:01 +0800 Subject: [PATCH 13/60] change thumb cluster key to be shift --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 2fef048b5e..ae4fd444d1 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -47,8 +47,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { MO(SHELL_NAV), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),OSM(MOD_LCTL), OSM(MOD_LALT),OSL(SYMBOL),MO(NUMBER), // thumb cluster - MO(MOUSE), RCTL(KC_S), - RCTL(KC_DEL), + OSM(MOD_LSFT), RCTL(KC_S), + RCTL(KC_DEL), KC_BSPC,RCTL(KC_BSPC),KC_DEL, // right hand KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS, From 3bf6c43de779e0790b85eef4a78c9ecc17cd06dc Mon Sep 17 00:00:00 2001 From: luc wastiaux Date: Mon, 13 Feb 2017 07:46:07 +0800 Subject: [PATCH 14/60] updated readme --- keyboards/ergodox/keymaps/dvorak_programmer/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/README.md b/keyboards/ergodox/keymaps/dvorak_programmer/README.md index 42723ea170..36722469fe 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/README.md +++ b/keyboards/ergodox/keymaps/dvorak_programmer/README.md @@ -20,7 +20,7 @@ Updates ------- 2017/02/10: -* Made left shift an MO for SHELL_NAV, and symbol+right shift CAPSLOCK +* Made left shift an MO for SHELL_NAV, and symbol+right shift CAPSLOCK. Made all modifiers OSM. 2017/01/28: * Made the capslock key a dual momentary layer activation for BRACKETS and SHELL_NAV. One keypress held down for BRACKETS, one keypress, released and then held down for SHELL_NAV From 1e97f77278b757d740a800ae228c6202de0679b4 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 12 Feb 2017 20:01:04 -0500 Subject: [PATCH 15/60] update travis badge --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 71f7566672..21bb79a49d 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ # Quantum Mechanical Keyboard Firmware -[![Build Status](https://travis-ci.org/jackhumbert/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). From c68e596f32c5d450a714627871408407e9988ef7 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 13 Feb 2017 08:03:07 +0700 Subject: [PATCH 16/60] Implement faux-clicky feature --- build_keyboard.mk | 5 ++ keyboards/planck/keymaps/priyadi/Makefile | 3 +- keyboards/planck/keymaps/priyadi/keymap.c | 4 +- quantum/fauxclicky.c | 68 ++++++++++++++++++ quantum/fauxclicky.h | 87 +++++++++++++++++++++++ quantum/template/rules.mk | 1 + tmk_core/common/action.c | 13 ++++ tmk_core/common/keyboard.c | 6 ++ 8 files changed, 184 insertions(+), 3 deletions(-) create mode 100644 quantum/fauxclicky.c create mode 100644 quantum/fauxclicky.h diff --git a/build_keyboard.mk b/build_keyboard.mk index 2c64e93a28..c8e82cf0e5 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -161,6 +161,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes) + OPT_DEFS += -DFAUXCLICKY_ENABLE + SRC += $(QUANTUM_DIR)/fauxclicky.c +endif + ifeq ($(strip $(UCIS_ENABLE)), yes) OPT_DEFS += -DUCIS_ENABLE UNICODE_ENABLE = yes diff --git a/keyboards/planck/keymaps/priyadi/Makefile b/keyboards/planck/keymaps/priyadi/Makefile index 336608b8cc..27c2638e2f 100644 --- a/keyboards/planck/keymaps/priyadi/Makefile +++ b/keyboards/planck/keymaps/priyadi/Makefile @@ -10,12 +10,13 @@ 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 = yes # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 +AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode UNICODEMAP_ENABLE = yes # Unicode map BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. API_SYSEX_ENABLE = no +FAUXCLICKY_ENABLE = yes # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 2e979221a9..13668fd106 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -268,8 +268,8 @@ const uint32_t PROGMEM unicode_map[] = { // hybrid right-gui & scroll lock (mapped to Compose in OS) -#undef KC_RCTL -#define KC_RCTL MT(MOD_LCTL, KC_SLCK) +#undef KC_RALT +#define KC_RALT MT(MOD_RALT, KC_SLCK) // keymaps diff --git a/quantum/fauxclicky.c b/quantum/fauxclicky.c new file mode 100644 index 0000000000..13273e7058 --- /dev/null +++ b/quantum/fauxclicky.c @@ -0,0 +1,68 @@ +/* +Copyright 2017 Priyadi Iman Nurcahyo + +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 . +*/ + +#include +#include +#include +#include +#include +#include + +__attribute__ ((weak)) +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, 2); +__attribute__ ((weak)) +float fauxclicky_released_note[2] = MUSICAL_NOTE(_A3, 2); +__attribute__ ((weak)) +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, 2); + +bool fauxclicky_enabled = true; +uint16_t note_start = 0; +bool note_playing = false; +uint16_t note_period = 0; + +void fauxclicky_init() +{ + // Set port PC6 (OC3A and /OC4A) as output + DDRC |= _BV(PORTC6); + + // TCCR3A / TCCR3B: Timer/Counter #3 Control Registers + TCCR3A = (0 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30); + TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30); +} + +void fauxclicky_stop() +{ + FAUXCLICKY_DISABLE_OUTPUT; + note_playing = false; +} + +void fauxclicky_play(float note[2]) { + if (!fauxclicky_enabled) return; + if (note_playing) fauxclicky_stop(); + FAUXCLICKY_TIMER_PERIOD = (uint16_t)(((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)); + FAUXCLICKY_DUTY_CYCLE = (uint16_t)((((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)) / 2); + note_playing = true; + note_period = (note[1] / 16) * (60 / (float)FAUXCLICKY_TEMPO) * 100; // check this + note_start = timer_read(); + FAUXCLICKY_ENABLE_OUTPUT; +} + +void fauxclicky_check() { + if (!note_playing) return; + + if (timer_elapsed(note_start) > note_period) { + fauxclicky_stop(); + } +} diff --git a/quantum/fauxclicky.h b/quantum/fauxclicky.h new file mode 100644 index 0000000000..6cfc291c05 --- /dev/null +++ b/quantum/fauxclicky.h @@ -0,0 +1,87 @@ +/* +Copyright 2017 Priyadi Iman Nurcahyo + +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 . +*/ + +#ifdef AUDIO_ENABLE +#error "AUDIO_ENABLE and FAUXCLICKY_ENABLE cannot be both enabled" +#endif + +#include "musical_notes.h" + +__attribute__ ((weak)) +float fauxclicky_pressed_note[2]; +__attribute__ ((weak)) +float fauxclicky_released_note[2]; +__attribute__ ((weak)) +float fauxclicky_beep_note[2]; + +// +// tempo in BPM +// + +#ifndef FAUXCLICKY_TEMPO +#define FAUXCLICKY_TEMPO TEMPO_DEFAULT +#endif + +// beep on press +#define FAUXCLICKY_ACTION_PRESS fauxclicky_play(fauxclicky_pressed_note) + +// beep on release +#define FAUXCLICKY_ACTION_RELEASE fauxclicky_play(fauxclicky_released_note) + +// general purpose beep +#define FAUXCLICKY_BEEP fauxclicky_play(fauxclicky_beep_note) + +// enable +#define FAUXCLICKY_ON fauxclicky_enabled = true + +// disable +#define FAUXCLICKY_OFF do { \ + fauxclicky_enabled = false; \ + fauxclicky_stop(); \ +} while (0) + +// +// pin configuration +// + +#ifndef FAUXCLICKY_CPU_PRESCALER +#define FAUXCLICKY_CPU_PRESCALER 8 +#endif + +#ifndef FAUXCLICKY_ENABLE_OUTPUT +#define FAUXCLICKY_ENABLE_OUTPUT TCCR3A |= _BV(COM3A1); +#endif + +#ifndef FAUXCLICKY_DISABLE_OUTPUT +#define FAUXCLICKY_DISABLE_OUTPUT TCCR3A &= ~(_BV(COM3A1) | _BV(COM3A0)); +#endif + +#ifndef FAUXCLICKY_TIMER_PERIOD +#define FAUXCLICKY_TIMER_PERIOD ICR3 +#endif + +#ifndef FAUXCLICKY_DUTY_CYCLE +#define FAUXCLICKY_DUTY_CYCLE OCR3A +#endif + +// +// definitions +// + +void fauxclicky_init(void); +void fauxclicky_stop(void); +void fauxclicky_play(float note[2]); +void fauxclicky_check(void); + diff --git a/quantum/template/rules.mk b/quantum/template/rules.mk index 55898147dd..bad3387bf4 100644 --- a/quantum/template/rules.mk +++ b/quantum/template/rules.mk @@ -65,3 +65,4 @@ MIDI_ENABLE ?= no # MIDI controls UNICODE_ENABLE ?= no # Unicode BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID AUDIO_ENABLE ?= no # Audio output on port C6 +FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index f03670a7f7..94de36918d 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -33,6 +33,9 @@ along with this program. If not, see . #include "nodebug.h" #endif +#ifdef FAUXCLICKY_ENABLE +#include +#endif void action_exec(keyevent_t event) { @@ -41,6 +44,16 @@ void action_exec(keyevent_t event) dprint("EVENT: "); debug_event(event); dprintln(); } +#ifdef FAUXCLICKY_ENABLE + if (IS_PRESSED(event)) { + FAUXCLICKY_ACTION_PRESS; + } + if (IS_RELEASED(event)) { + FAUXCLICKY_ACTION_RELEASE; + } + fauxclicky_check(); +#endif + #ifdef ONEHAND_ENABLE if (!IS_NOEVENT(event)) { process_hand_swap(&event); diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 3aa82231b0..eac1f1dd81 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -51,6 +51,9 @@ along with this program. If not, see . #ifdef RGBLIGHT_ENABLE # include "rgblight.h" #endif +#ifdef FAUXCLICKY_ENABLE +# include "fauxclicky.h" +#endif #ifdef SERIAL_LINK_ENABLE # include "serial_link/system/serial_link.h" #endif @@ -108,6 +111,9 @@ void keyboard_init(void) { #ifdef RGBLIGHT_ENABLE rgblight_init(); #endif +#ifdef FAUXCLICKY_ENABLE + fauxclicky_init(); +#endif #if defined(NKRO_ENABLE) && defined(FORCE_NKRO) keymap_config.nkro = 1; #endif From 4010360912125c120904e2d5294963db2d4ded65 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 12 Feb 2017 23:58:44 -0500 Subject: [PATCH 17/60] adds planck/rev3 makefile so subproject is found --- keyboards/planck/rev3/Makefile | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 keyboards/planck/rev3/Makefile diff --git a/keyboards/planck/rev3/Makefile b/keyboards/planck/rev3/Makefile new file mode 100644 index 0000000000..191c6bb664 --- /dev/null +++ b/keyboards/planck/rev3/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../../Makefile +endif \ No newline at end of file From 8c93c5d9ab8a0a69d84f707db71f417b66402693 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 13 Feb 2017 14:55:35 +0700 Subject: [PATCH 18/60] Add keycodes to turn on, turn off and toggle faux clicky --- quantum/fauxclicky.h | 12 ++++++++++++ quantum/quantum.c | 24 ++++++++++++++++++++++++ quantum/quantum_keycodes.h | 7 +++++++ 3 files changed, 43 insertions(+) diff --git a/quantum/fauxclicky.h b/quantum/fauxclicky.h index 6cfc291c05..109bd0d83e 100644 --- a/quantum/fauxclicky.h +++ b/quantum/fauxclicky.h @@ -18,6 +18,7 @@ along with this program. If not, see . #endif #include "musical_notes.h" +#include "stdbool.h" __attribute__ ((weak)) float fauxclicky_pressed_note[2]; @@ -26,6 +27,8 @@ float fauxclicky_released_note[2]; __attribute__ ((weak)) float fauxclicky_beep_note[2]; +bool fauxclicky_enabled; + // // tempo in BPM // @@ -52,6 +55,15 @@ float fauxclicky_beep_note[2]; fauxclicky_stop(); \ } while (0) +// toggle +#define FAUXCLICKY_TOGGLE do { \ + if (fauxclicky_enabled) { \ + FAUXCLICKY_OFF; \ + } else { \ + FAUXCLICKY_ON; \ + } \ +} while (0) + // // pin configuration // diff --git a/quantum/quantum.c b/quantum/quantum.c index 45ea8cb73c..2088c10c95 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -7,6 +7,10 @@ #define TAPPING_TERM 200 #endif +#ifdef FAUXCLICKY_ENABLE +#include "fauxclicky.h" +#endif + static void do_code16 (uint16_t code, void (*f) (uint8_t)) { switch (code) { case QK_MODS ... QK_MODS_MAX: @@ -196,6 +200,26 @@ bool process_record_quantum(keyrecord_t *record) { } return false; break; + #ifdef FAUXCLICKY_ENABLE + case FC_TOG: + if (record->event.pressed) { + FAUXCLICKY_TOGGLE; + } + return false; + break; + case FC_ON: + if (record->event.pressed) { + FAUXCLICKY_ON; + } + return false; + break; + case FC_OFF: + if (record->event.pressed) { + FAUXCLICKY_OFF; + } + return false; + break; + #endif #ifdef RGBLIGHT_ENABLE case RGB_TOG: if (record->event.pressed) { diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index ab2e790269..cc7a5013f6 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -86,6 +86,13 @@ enum quantum_keycodes { AU_OFF, AU_TOG, +#ifdef FAUXCLICKY_ENABLE + // Faux clicky + FC_ON, + FC_OFF, + FC_TOG, +#endif + // Music mode on/off/toggle MU_ON, MU_OFF, From b28fb29898efc638000c0388eb30b5fb9200ce4a Mon Sep 17 00:00:00 2001 From: Marvin Ramin Date: Mon, 13 Feb 2017 09:00:25 +0100 Subject: [PATCH 19/60] adds documentation for reset button and adds one to the default keymap --- keyboards/gonnerd/keymaps/default/keymap.c | 19 +++++--- keyboards/gonnerd/keymaps/mauin/keymap.c | 52 +++++++++++++++++----- keyboards/gonnerd/readme.md | 4 ++ 3 files changed, 59 insertions(+), 16 deletions(-) diff --git a/keyboards/gonnerd/keymaps/default/keymap.c b/keyboards/gonnerd/keymaps/default/keymap.c index a370059398..353648ecfa 100644 --- a/keyboards/gonnerd/keymaps/default/keymap.c +++ b/keyboards/gonnerd/keymaps/default/keymap.c @@ -4,11 +4,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP_60( /* Base */ - 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_BSPC,\ - 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_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_NO, 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,KC_NO, \ - KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,MO(1), KC_RCTL), + 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_BSPC, \ + 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_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_NO, 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,KC_NO, \ + KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,MO(1), KC_RCTL \ + ), + + [1] = KEYMAP_60( /* System layer to have access to RESET button */ + RESET, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ + __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ + __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ + __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ + __x__, __x__, __x__, __x__, __x__, __x__, KC_TRNS, __x__ \ + ), }; const uint16_t PROGMEM fn_actions[] = { diff --git a/keyboards/gonnerd/keymaps/mauin/keymap.c b/keyboards/gonnerd/keymaps/mauin/keymap.c index 1a1d515a9d..5979a7ca44 100644 --- a/keyboards/gonnerd/keymaps/mauin/keymap.c +++ b/keyboards/gonnerd/keymaps/mauin/keymap.c @@ -23,11 +23,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [BASE_LAYER] = KEYMAP_60( - 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_BSPC, \ + F(0), 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_BSPC, \ 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_BSLS, \ - MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, __x__, KC_ENT, \ - KC_LSFT, __x__, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, __x__, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(3), KC_RCTL \ + MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, __x__, KC_ENT, \ + KC_LSFT, __x__, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, __x__, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(2), KC_RCTL \ ), /* Layer 1: Function Layer @@ -45,10 +45,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [FUNCTION_LAYER] = KEYMAP_60( 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_DEL, \ - __x__, KC_MPRV, KC_MPLY, KC_MNXT, __x__, __x__, KC_PGUP, KC_HOME, KC_UP, KC_END, __x__, KC_SLCK, KC_PAUS, __x__, \ - KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, __x__, __x__, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, __x__, __x__, __x__, __x__, \ - KC_LSFT, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, __x__, __x__, __x__, __x__ \ + __x__, KC_MPRV, KC_MPLY, KC_MNXT, __x__, __x__, KC_PGUP, KC_HOME, KC_UP, KC_END, __x__, KC_SLCK, KC_PAUS, __x__, \ + KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, __x__, __x__, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, __x__, __x__, __x__, __x__, \ + KC_LSFT, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, __x__, __x__, __x__, __x__ \ ), /* Layer 2: System Layer @@ -69,10 +69,40 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, __x__, \ - __x__, __x__, __x__, __x__, __x__, __x__, KC_TRNS, __x__ \ + __x__, __x__, __x__, __x__, __x__, __x__, KC_TRNS, __x__ \ ), }; -const uint16_t PROGMEM fn_actions[] = { - +enum function_id { + ESC_GRV, // Makes Esc behave like `~ when pressed with the left GUI modifier. This is the "switch between windows of the same application" key combination in macOS }; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(ESC_GRV), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t esc_grv_mask; + switch (id) { + case ESC_GRV: + esc_grv_mask = get_mods() & MOD_BIT(KC_LGUI); + if (record->event.pressed) { + if (esc_grv_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (esc_grv_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} diff --git a/keyboards/gonnerd/readme.md b/keyboards/gonnerd/readme.md index 1224ff6b0a..807df308a5 100644 --- a/keyboards/gonnerd/readme.md +++ b/keyboards/gonnerd/readme.md @@ -11,6 +11,10 @@ It is possible to change the bootloader of the GON NerD with an ISP programmer. _After changing the bootloader on your GON NerD PCB you will not be able to go back to the original firmware and the official configuration software will not work anymore. You will lose your warranty and official support from GON!_ +## Reset button + +To run the `make dfu` command to flash keymaps onto the board, you need to put the board into DFU mode. As the GON NerD PCBs do not have a reset button on the board to put it into DFU mode, be sure to include a `RESET` button on your keymap. Otherwise you'll have to unscrew your keyboard from the case and short the GND and RST pins. + ## Building Download or clone the whole firmware and navigate to the keyboards/gonnerd folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. From 5d5f2ff50daaef0e76e8e267a29a7ac2286f65d8 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:00:01 +0700 Subject: [PATCH 20/60] Some space optimization and housekeeping --- .../promethium/keymaps/priyadi/keymap.c | 74 ++++++++----------- 1 file changed, 30 insertions(+), 44 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 1ad34612e3..e35e42488b 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -41,6 +41,7 @@ enum glow_modes { }; uint8_t glow_mode = GLOW_MIN; +void turn_off_capslock(void); extern keymap_config_t keymap_config; enum layers { @@ -49,6 +50,7 @@ enum layers { _COLEMAK, _WORKMAN, _NORMAN, + _DEFAULT_LAYER_MAX = _NORMAN, _PUNC, _NUM, @@ -444,7 +446,7 @@ void led_set_layer_indicator(void) { oldlayer = layer; - if (layer <= _NORMAN) { + if (layer <= _DEFAULT_LAYER_MAX) { rgbsps_send(); return; } @@ -461,7 +463,7 @@ void led_set_layer_indicator(void) { break; default: rgbsps_set(LED_IND_FUNC, 3, 3, 3); - rgbsps_set(LED_IND_NUM, 3, 3, 3); + // rgbsps_set(LED_IND_NUM, 3, 3, 3); rgbsps_set(LED_IND_EMOJI, 3, 3, 3); } @@ -753,6 +755,30 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { + if (pressed) { + *isactive = true; + if (*otheractive) { + layer_on(_SPACE); + space_layer_entered = true; + } + } else { + *isactive = false; + if (space_layer_entered) { + layer_off(_SPACE); + if (!*otheractive) { + space_layer_entered = false; + } + } else { + if (!*isemitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + *isemitted = false; + } + } +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); @@ -786,51 +812,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef DOUBLESPACE_LAYER_ENABLE // double-space enter space layer case LSPACE: - if (record->event.pressed) { - lspace_active = true; - if (rspace_active) { - layer_on(_SPACE); - space_layer_entered = true; - } - } else { - lspace_active = false; - if (space_layer_entered) { - layer_off(_SPACE); - if (!rspace_active) { - space_layer_entered = false; - } - } else { - if (!lspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - lspace_emitted = false; - } - } + process_doublespace(record->event.pressed, &lspace_active, &rspace_active, &lspace_emitted); return false; break; case RSPACE: - if (record->event.pressed) { - rspace_active = true; - if (lspace_active) { - layer_on(_SPACE); - space_layer_entered = true; - } - } else { - rspace_active = false; - if (space_layer_entered) { - layer_off(_SPACE); - if (!lspace_active) { - space_layer_entered = false; - } - } else { - if (!rspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - rspace_emitted = false; - } - } + process_doublespace(record->event.pressed, &rspace_active, &lspace_active, &rspace_emitted); return false; break; #endif From 455568d1978bdf4312ab684d7b6da43bdc19895c Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:02:36 +0700 Subject: [PATCH 21/60] Workaround to remove warning --- keyboards/handwired/promethium/keymaps/priyadi/config.h | 2 ++ keyboards/handwired/promethium/promethium.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 53059ca7d4..6c9d2195e1 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -14,6 +14,8 @@ #define RGB_DI_PIN B5 #define RGBSPS_NUM 57 +#define UNICODE_TYPE_DELAY 0 + #define LAYOUT_DVORAK #define LAYOUT_COLEMAK #define LAYOUT_NORMAN diff --git a/keyboards/handwired/promethium/promethium.h b/keyboards/handwired/promethium/promethium.h index da37e5c560..d6fea76ce1 100644 --- a/keyboards/handwired/promethium/promethium.h +++ b/keyboards/handwired/promethium/promethium.h @@ -4,7 +4,6 @@ #include "quantum.h" #define PS2_INIT_DELAY 2000 -#define UNICODE_TYPE_DELAY 0 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 From 68e5c859990b31240b57ddf70a6d4e2e3762d195 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 00:07:33 +0700 Subject: [PATCH 22/60] Remove assignment warning --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index e35e42488b..52b186c409 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -1058,7 +1058,7 @@ void battery_poll(uint8_t level) { void led_set_user(uint8_t usb_led) { bool new_capslock = usb_led & (1< Date: Sun, 12 Feb 2017 00:20:47 +0700 Subject: [PATCH 23/60] Forgot to add ifdef to optional feature --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 52b186c409..a24a79aa1c 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -755,6 +755,7 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +#ifdef DOUBLESPACE_LAYER_ENABLE void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { if (pressed) { *isactive = true; @@ -778,6 +779,7 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * } } } +#endif bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); From 40ced7760649b7d16830ebfd884d5ee2ab980827 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 12 Feb 2017 05:04:14 +0700 Subject: [PATCH 24/60] Update my Planck layout --- keyboards/planck/keymaps/priyadi/keymap.c | 522 +++++++++++++++------- 1 file changed, 368 insertions(+), 154 deletions(-) diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 2e979221a9..80e867621a 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -10,29 +10,76 @@ #include "eeconfig.h" #include "process_unicode.h" #include "quantum.h" - // #define TOLELOT_ENABLE +#define DOUBLESPACE_LAYER_ENABLE +// so i can copy & paste stuff from my other planck-like keyboards +#define KEYMAP( \ + k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ + k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ + k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ +) \ +{ \ + {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c}, \ + {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c}, \ + {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c}, \ + {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c} \ +} + +// Fillers to make layering clearer +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define G(x) LGUI(x) +#define KC_WWWB KC_WWW_BACK +#define KC_WWWF KC_WWW_FORWARD + +// hybrid right-alt & scroll lock (mapped to Compose in OS) +#undef KC_RALT +#define KC_RALT MT(MOD_RALT, KC_SLCK) + +bool capslock = false; +#ifdef DOUBLESPACE_LAYER_ENABLE +bool lspace_active = false; +bool rspace_active = false; +bool lspace_emitted = false; +bool rspace_emitted = false; +bool space_layer_entered = false; +#endif + +void turn_off_capslock(void); extern keymap_config_t keymap_config; enum layers { _QWERTY, + _DVORAK, _COLEMAK, _WORKMAN, + _NORMAN, + _DEFAULT_LAYER_MAX = _NORMAN, + _PUNC, _NUM, _FUNC, - _EMOJI, + _GREEKU, _GREEKL, + + _EMOJI, _GUI, + _SYS, }; +// double-space layer +#define _SPACE _GUI + enum planck_keycodes { // layouts QWERTY = SAFE_RANGE, + DVORAK, COLEMAK, WORKMAN, + NORMAN, // layer switchers PUNC, @@ -46,13 +93,17 @@ enum planck_keycodes { LINUX, WIN, OSX, + + // others + LSPACE, + RSPACE, + GLOW, + AUDIO, + + // stubs + OUT_BLE }; -// Fillers to make layering clearer - -#define _______ KC_TRNS -#define XXXXXXX KC_NO - // unicode map enum unicode_name { @@ -259,18 +310,6 @@ const uint32_t PROGMEM unicode_map[] = { [FSIGM] = 0x03C2, }; - -// hybrid shift - = -// #undef KC_LSFT -// #define KC_LSFT MT(MOD_LSFT, KC_MINS) -// #undef KC_RSFT -// #define KC_RSFT MT(MOD_LSFT, KC_EQL) - - -// hybrid right-gui & scroll lock (mapped to Compose in OS) -#undef KC_RCTL -#define KC_RCTL MT(MOD_LCTL, KC_SLCK) - // keymaps const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -279,19 +318,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; |Enter | + * | Esc | A | S | D | F | G | H | J | K | L | ' |Enter | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |Greek |AltGr | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_QWERTY] = { - {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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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}, - {KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, GREEK, KC_RALT, KC_RCTL} -}, +[_QWERTY] = KEYMAP( + 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, + KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL +), + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S |Enter | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| / | Q | J | K | X | B | M | W | V | Z |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | + * `-----------------------------------------------------------------------------------' + */ +#ifdef LAYOUT_DVORAK +[_DVORAK] = KEYMAP( + _______, 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, _______, + _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Colemak * ,-----------------------------------------------------------------------------------. @@ -301,15 +360,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | K | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |AltGr | GUI | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_COLEMAK] = { - {_______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______}, - {_______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______}, - {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, + +#ifdef LAYOUT_COLEMAK +[_COLEMAK] = KEYMAP( + _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, + _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, + _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif + +/* Norman + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | D | F | K | J | U | R | L | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | E | T | G | Y | N | I | O | H |Enter | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | P | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | + * `-----------------------------------------------------------------------------------' + */ + +#ifdef LAYOUT_NORMAN +[_NORMAN] = KEYMAP( + _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______, + _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, + _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Workman * ,-----------------------------------------------------------------------------------. @@ -319,87 +402,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | M | C | V | K | K | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Alt | Punc | Num | Space | Func |Emoji |AltGr | GUI | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ -[_WORKMAN] = { - {_______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______}, - {_______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______}, - {_______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, -/* Uppercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKU] = { - {_______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______}, - {_______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______}, - {_______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, - -/* Lowercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKL] = { - {_______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______}, - {_______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______}, - {_______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +#ifdef LAYOUT_WORKMAN +[_WORKMAN] = KEYMAP( + _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, + _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, + _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), +#endif /* Punc * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | ` | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | \ | - | = | < | > | ( | ) | ' | | | + * | | * | \ | - | = | / | | ( | ) | < | > | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | _ | + | { | } | [ | ] | " | | | + * | & | ^ | | | _ | + | ? | | [ | ] | { | } | : | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_PUNC] = { - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV }, - {XXXXXXX, XXXXXXX, KC_BSLS, KC_MINS, KC_EQL, KC_LABK, KC_RABK, KC_LPRN, KC_RPRN, KC_QUOT, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_DQUO, XXXXXXX, XXXXXXX}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +[_PUNC] = KEYMAP( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV , + XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, XXXXXXX, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), /* Num * ,-----------------------------------------------------------------------------------. - * | ^ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | ` | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | @ | A | B | C | ( | ) | 4 | 5 | 6 | : |Enter | + * | | * | \ | - | = | / | B | 4 | 5 | 6 | E | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | & | # | D | E | F | [ | ] | 1 | 2 | 3 | / | * | + * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | x | | | 0 | , | . | + | - | + * | | | | | | | x | 0 | , | . | | | * `-----------------------------------------------------------------------------------' */ -[_NUM] = { - {KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - { KC_ESC, KC_AT, S(KC_A), S(KC_B), S(KC_C), KC_LPRN, KC_RPRN, KC_4, KC_5, KC_6, KC_COLN, KC_ENT}, - {KC_AMPR, KC_HASH, S(KC_D), S(KC_E), S(KC_F), KC_LBRC, KC_RBRC, KC_1, KC_2, KC_3, KC_SLSH, KC_ASTR}, - {_______, _______, _______, KC_X, _______, KC_SPC, KC_SPC, KC_0, KC_COMM, KC_DOT, KC_PLUS, KC_MINS} -}, +[_NUM] = KEYMAP( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), KC_GRV, + XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, + _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ +), /* Func * ,-----------------------------------------------------------------------------------. @@ -412,12 +462,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_FUNC] = { - {XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL}, - {XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS}, - {_______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} -}, +[_FUNC] = KEYMAP( + XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, + XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, + _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + +/* Uppercase Greek + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_GREEKU] = KEYMAP( + _______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, + _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______, + _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + +/* Lowercase Greek + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_GREEKL] = KEYMAP( + _______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, + _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______, + _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), /* Emoji * ,-----------------------------------------------------------------------------------. @@ -430,30 +516,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_EMOJI] = { - {X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW)}, - {X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS)}, - {X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH)}, - { X(POO), X(EYES),X(HUNRD), _______,X(SKULL),X(HORNS), X(HALO), X(FEAR), _______,X(YUMMY),X(DISAP),X(NOEVK)} -}, +[_EMOJI] = KEYMAP( + X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), + X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), + X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), + X(POO), X(EYES), _______,X(HUNRD), X(SKULL),X(HORNS), X(HALO), X(FEAR),X(YUMMY),_______,X(DISAP),X(NOEVK) +), /* GUI * ,-----------------------------------------------------------------------------------. * | | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * |Linux | | Vol- | Mute | Vol+ | | | D- | | D+ | |Qwerty| + * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Win | | Prev | Play | Next | | | | | | |Colmak| + * | | | Prev | Play | Next | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | OSX | | | | | BL- | BL+ | | | | |Workmn| + * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_GUI] = { - {_______, LGUI(KC_1),LGUI(KC_2),LGUI(KC_3),LGUI(KC_4),LGUI(KC_5),LGUI(KC_6),LGUI(KC_7),LGUI(KC_8),LGUI(KC_9),LGUI(KC_0), _______}, - { LINUX, _______, KC_VOLD, KC_MUTE, KC_VOLU,_______,_______,KC_WWW_BACK,_______,KC_WWW_FORWARD,_______, QWERTY}, - { WIN, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, _______, COLEMAK}, - { OSX, _______, _______, _______, _______, BL_DEC, BL_INC, _______, _______, _______, _______, WORKMAN} -}, +[_GUI] = KEYMAP( + XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, + XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX +), + +/* Sys + * ,-----------------------------------------------------------------------------------. + * | |Qwerty| Win | |Reset | | | USB | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | |Audio | |Dvorak| | Glow | | |WorkMn|Linux | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Colmak| | BLE |Norman|MacOS | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_SYS] = KEYMAP( + XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, AUDIO, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ +), }; @@ -476,6 +580,32 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +#ifdef DOUBLESPACE_LAYER_ENABLE +void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { + if (pressed) { + *isactive = true; + if (*otheractive) { + layer_on(_SPACE); + space_layer_entered = true; + } + } else { + *isactive = false; + if (space_layer_entered) { + layer_off(_SPACE); + if (!*otheractive) { + space_layer_entered = false; + } + } else { + if (!*isemitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + *isemitted = false; + } + } +} +#endif + bool process_record_user(uint16_t keycode, keyrecord_t *record) { // faux clicky // if (record->event.pressed) PLAY_NOTE_ARRAY(tone_click, false, 0); @@ -493,27 +623,49 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif #endif - bool lshifted = keyboard_report->mods & MOD_BIT(KC_LSFT); - bool rshifted = keyboard_report->mods & MOD_BIT(KC_RSFT); + bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); + bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); + +#ifdef DOUBLESPACE_LAYER_ENABLE + // double-space: send space immediately if any other key depressed before space is released + if ((lspace_active ^ rspace_active) + && keycode != LSPACE + && keycode != RSPACE + && record->event.pressed) + { + if (lspace_active) { + if (!lspace_emitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + lspace_emitted = true; + } + if (rspace_active) { + if (!rspace_emitted) { + register_code(KC_SPC); + unregister_code(KC_SPC); + } + rspace_emitted = true; + } + } +#endif switch (keycode) { - // Greek layer handling - case GREEK: - if (record->event.pressed) { - if (lshifted || rshifted) { - layer_on(_GREEKU); - layer_off(_GREEKL); - } else { - layer_on(_GREEKL); - layer_off(_GREEKU); - } - } else { - layer_off(_GREEKU); - layer_off(_GREEKL); - } + +#ifdef DOUBLESPACE_LAYER_ENABLE + // double-space enter space layer + case LSPACE: + process_doublespace(record->event.pressed, &lspace_active, &rspace_active, &lspace_emitted); return false; break; + case RSPACE: + process_doublespace(record->event.pressed, &rspace_active, &lspace_active, &rspace_emitted); + return false; + break; +#endif + // handle greek layer shift + // handle both shift = capslock case KC_LSFT: case KC_RSFT: ; @@ -523,11 +675,34 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_on(_GREEKU); layer_off(_GREEKL); } else { - if (lshifted ^ rshifted) { // if only one shift is pressed + if (lshift ^ rshift) { // if only one shift was pressed layer_on(_GREEKL); layer_off(_GREEKU); } } + } else { + if (record->event.pressed) { + if (lshift ^ rshift) { // if only one shift was pressed + register_code(KC_CAPS); + unregister_code(KC_CAPS); + } + } + } + return true; + break; + + // press both ctrls to activate SYS layer + case KC_LCTL: + case KC_RCTL: + ; + bool lctrl = keyboard_report->mods & MOD_BIT(KC_LCTL); + bool rctrl = keyboard_report->mods & MOD_BIT(KC_RCTL); + if (record->event.pressed) { + if (lctrl ^ rctrl) { // if only one ctrl was pressed + layer_on(_SYS); + } + } else { + layer_off(_SYS); } return true; break; @@ -535,13 +710,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // QWERTZ style comma and dot: semicolon and colon when shifted case KC_COMM: if (record->event.pressed) { - if (lshifted || rshifted) { - if (lshifted) unregister_code(KC_LSFT); - if (rshifted) unregister_code(KC_RSFT); + if (lshift || rshift) { + if (lshift) unregister_code(KC_LSFT); + if (rshift) unregister_code(KC_RSFT); register_code(KC_SCLN); unregister_code(KC_SCLN); - if (lshifted) register_code(KC_LSFT); - if (rshifted) register_code(KC_RSFT); + if (lshift) register_code(KC_LSFT); + if (rshift) register_code(KC_RSFT); } else { register_code(KC_COMM); unregister_code(KC_COMM); @@ -565,53 +740,73 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // layout switcher case QWERTY: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif persistant_default_layer_set(1UL<<_QWERTY); } return false; break; +#ifdef LAYOUT_DVORAK + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; +#endif +#ifdef LAYOUT_COLEMAK case COLEMAK: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif persistant_default_layer_set(1UL<<_COLEMAK); } return false; break; +#endif +#ifdef LAYOUT_WORKMAN case WORKMAN: if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_workman, false, 0); - #endif persistant_default_layer_set(1UL<<_WORKMAN); } return false; break; +#endif +#ifdef LAYOUT_NORMAN + case NORMAN: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_NORMAN); + } + return false; + break; +#endif // layer switchers case PUNC: if (record->event.pressed) { layer_on(_PUNC); - update_tri_layer(_PUNC, _EMOJI, _GUI); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } else { layer_off(_PUNC); - update_tri_layer(_PUNC, _EMOJI, _GUI); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } return false; break; - case EMOJI: + + case GREEK: if (record->event.pressed) { - layer_on(_EMOJI); - update_tri_layer(_PUNC, _EMOJI, _GUI); + if (lshift || rshift) { + layer_on(_GREEKU); + layer_off(_GREEKL); + } else { + layer_on(_GREEKL); + layer_off(_GREEKU); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); + } } else { - layer_off(_EMOJI); - update_tri_layer(_PUNC, _EMOJI, _GUI); + layer_off(_GREEKU); + layer_off(_GREEKL); + update_tri_layer(_PUNC, _GREEKL, _EMOJI); } return false; break; + case NUM: if (record->event.pressed) { layer_on(_NUM); @@ -651,6 +846,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif return false; break; + + // faux clicky toggle, TBD + case AUDIO: + return false; + break; + } return true; } @@ -677,4 +878,17 @@ void shutdown_user() stop_all_notes(); } -#endif \ No newline at end of file +#endif + +void matrix_scan_user(void) { +} + +void led_set_user(uint8_t usb_led) { +} + +void turn_off_capslock() { + if (capslock) { + register_code(KC_CAPS); + unregister_code(KC_CAPS); + } +} From 24a40d63c9deaf4c7a1349a4dc2383621147ac41 Mon Sep 17 00:00:00 2001 From: Marvin Ramin Date: Mon, 13 Feb 2017 13:44:53 +0100 Subject: [PATCH 25/60] define missing KC_NO macro --- keyboards/gonnerd/keymaps/default/keymap.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/keyboards/gonnerd/keymaps/default/keymap.c b/keyboards/gonnerd/keymaps/default/keymap.c index 353648ecfa..d74f949dcd 100644 --- a/keyboards/gonnerd/keymaps/default/keymap.c +++ b/keyboards/gonnerd/keymaps/default/keymap.c @@ -1,14 +1,15 @@ #include "gonnerd.h" -// Keymap layers +#define __x__ KC_NO +// Keymap layers const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP_60( /* Base */ - 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_BSPC, \ - 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_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_NO, 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,KC_NO, \ - KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,MO(1), KC_RCTL \ + 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_BSPC, \ + 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_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, __x__, KC_ENT, \ + KC_LSFT, __x__, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, __x__, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL \ ), [1] = KEYMAP_60( /* System layer to have access to RESET button */ From 903e4d31939626606e3c4856698732bef621e5e8 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 13 Feb 2017 20:13:33 +0700 Subject: [PATCH 26/60] Fix faux clicky toggle key --- keyboards/planck/keymaps/priyadi/keymap.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 2c215702b5..a74481b8b8 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -12,6 +12,10 @@ #include "quantum.h" // #define TOLELOT_ENABLE #define DOUBLESPACE_LAYER_ENABLE +#define LAYOUT_DVORAK +#define LAYOUT_COLEMAK +#define LAYOUT_WORKMAN +#define LAYOUT_NORMAN // so i can copy & paste stuff from my other planck-like keyboards #define KEYMAP( \ @@ -558,7 +562,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SYS] = KEYMAP( XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, AUDIO, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, + XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ ), @@ -852,8 +856,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; // faux clicky toggle, TBD - case AUDIO: - return false; + case FC_TOG: + return true; break; } From 15e2dbb2a991945d354f7ffdb34a9eac2815bd12 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 13 Feb 2017 22:18:36 +0700 Subject: [PATCH 27/60] move GRV to ESC position --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 8 ++++---- keyboards/planck/keymaps/priyadi/keymap.c | 9 +++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index a24a79aa1c..68f79f5f76 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -616,8 +616,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_PUNC] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV , - XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, XXXXXXX, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -634,8 +634,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), KC_GRV, - XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ ), diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index a74481b8b8..8f721b77a4 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -43,6 +43,7 @@ #define KC_RALT MT(MOD_RALT, KC_SLCK) bool capslock = false; + #ifdef DOUBLESPACE_LAYER_ENABLE bool lspace_active = false; bool rspace_active = false; @@ -435,8 +436,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_PUNC] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_GRV , - XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, XXXXXXX, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -453,8 +454,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), KC_GRV, - XXXXXXX, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ ), From c2531ff43b9929382e97c5cbce6f4abc4559bd3a Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 00:44:02 +0700 Subject: [PATCH 28/60] Func + Num = Punc --- .../promethium/keymaps/priyadi/keymap.c | 18 +++++++++--------- keyboards/planck/keymaps/priyadi/keymap.c | 16 ++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 68f79f5f76..4e33d61f39 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -52,13 +52,13 @@ enum layers { _NORMAN, _DEFAULT_LAYER_MAX = _NORMAN, - _PUNC, - _NUM, - _FUNC, - _GREEKU, _GREEKL, + _NUM, + _FUNC, + _PUNC, + _EMOJI, _GUI, _SYS, @@ -637,7 +637,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, - _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ + _______, _______, _______, _______, _______, _______, _______, LT(_PUNC, KC_0), KC_COMM, KC_DOT, KC_X, _______ ), /* Func @@ -652,10 +652,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_FUNC] = KEYMAP( - XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, - XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, - _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, + XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, + _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, + _______, _______, _______, _______, PUNC, _______, _______, _______, _______, _______, _______, _______ ), /* Uppercase Greek diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 8f721b77a4..d88eb3dbf4 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -63,13 +63,13 @@ enum layers { _NORMAN, _DEFAULT_LAYER_MAX = _NORMAN, - _PUNC, - _NUM, - _FUNC, - _GREEKU, _GREEKL, + _NUM, + _FUNC, + _PUNC, + _EMOJI, _GUI, _SYS, @@ -457,7 +457,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, - _______, _______, _______, _______, _______, _______, _______, KC_0, KC_COMM, KC_DOT, KC_X, _______ + _______, _______, _______, _______, _______, _______, _______, LT(_PUNC, KC_0), KC_COMM, KC_DOT, KC_X, _______ ), /* Func @@ -472,10 +472,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_FUNC] = KEYMAP( - XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, - XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8,KC_PSCREEN,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, + XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, + XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, PUNC, _______, _______, _______, _______, _______, _______, _______ ), /* Uppercase Greek From 02662e386923ba3d47d75d85e22672ef9fb46827 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 00:46:06 +0700 Subject: [PATCH 29/60] Add explicit punctuation key for greek layers --- .../handwired/promethium/keymaps/priyadi/keymap.c | 12 ++++++------ keyboards/planck/keymaps/priyadi/keymap.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 4e33d61f39..96d0d940ec 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -670,9 +670,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_GREEKU] = KEYMAP( - _______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, - _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______, - _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______, + _______, XXXXXXX, XXXXXXX,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, + _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), KC_QUOT, _______, + _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), KC_COMM, KC_DOT, KC_SLSH, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -688,9 +688,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_GREEKL] = KEYMAP( - _______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, - _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______, - _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______, + _______, XXXXXXX,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, + _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), KC_QUOT, _______, + _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), KC_COMM, KC_DOT, KC_SLSH, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index d88eb3dbf4..c8d3f1eae4 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -490,9 +490,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_GREEKU] = KEYMAP( - _______, _______, _______,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, - _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), _______, _______, - _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), _______, _______, _______, _______, + _______, XXXXXXX, XXXXXXX,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, + _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), KC_QUOT, _______, + _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), KC_COMM, KC_DOT, KC_SLSH, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), @@ -508,9 +508,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_GREEKL] = KEYMAP( - _______, _______,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, - _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), _______, _______, - _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), _______, _______, _______, _______, + _______, XXXXXXX,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, + _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), KC_QUOT, _______, + _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), KC_COMM, KC_DOT, KC_SLSH, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), From 7ae677dcb7f54960a6f58c85f3e3430bfc2797fc Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 03:18:34 +0700 Subject: [PATCH 30/60] remove stand alone punc layer switcher for now --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 4 +++- keyboards/planck/keymaps/priyadi/keymap.c | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 96d0d940ec..907da21cb2 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -92,6 +92,8 @@ enum planck_keycodes { LSPACE, RSPACE, GLOW, + + // stub AUDIO }; @@ -518,7 +520,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, - KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL ), /* Dvorak diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index c8d3f1eae4..7a6305112a 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -103,7 +103,6 @@ enum planck_keycodes { LSPACE, RSPACE, GLOW, - AUDIO, // stubs OUT_BLE @@ -338,7 +337,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, - KC_LCTL, KC_LALT, KC_LGUI, PUNC, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL ), /* Dvorak From 6c692fca7df7178c2abe673b6d5b1db686e22190 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 03:58:12 +0700 Subject: [PATCH 31/60] Alt-tab handling in GUI layer --- .../promethium/keymaps/priyadi/keymap.c | 16 +++++++++++++--- keyboards/planck/keymaps/priyadi/keymap.c | 14 ++++++++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 907da21cb2..5829d2e43c 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -720,14 +720,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | Prev | Play | Next | | | | | | | | + * | | | Prev | Play | Next | BTab | Tab | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_GUI] = KEYMAP( XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, - XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, + KC_ESC, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU,S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX ), @@ -763,11 +763,13 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * *isactive = true; if (*otheractive) { layer_on(_SPACE); + register_code(KC_LALT); // sends alt and enter layer space_layer_entered = true; } } else { *isactive = false; if (space_layer_entered) { + unregister_code(KC_LALT); // release alt and exit layer layer_off(_SPACE); if (!*otheractive) { space_layer_entered = false; @@ -786,6 +788,7 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); + uint8_t layer = biton32(layer_state); #ifdef DOUBLESPACE_LAYER_ENABLE // double-space: send space immediately if any other key depressed before space is released @@ -809,6 +812,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { rspace_emitted = true; } } + + if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC) { + if (record->event.pressed) { + unregister_code(KC_LALT); + } else { + register_code(KC_LALT); + } + } #endif switch (keycode) { @@ -830,7 +841,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case KC_LSFT: case KC_RSFT: ; - uint8_t layer = biton32(layer_state); if (layer == _GREEKU || layer == _GREEKL) { if (record->event.pressed) { layer_on(_GREEKU); diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index 7a6305112a..c279bfcd0b 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -537,14 +537,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | Prev | Play | Next | | | | | | | | + * | | | Prev | Play | Next | BTab | Tab | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_GUI] = KEYMAP( XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, - XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX ), @@ -594,11 +594,13 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * *isactive = true; if (*otheractive) { layer_on(_SPACE); + register_code(KC_LALT); // sends alt and enter layer space_layer_entered = true; } } else { *isactive = false; if (space_layer_entered) { + unregister_code(KC_LALT); // release alt and exit layer layer_off(_SPACE); if (!*otheractive) { space_layer_entered = false; @@ -656,6 +658,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { rspace_emitted = true; } } + + if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC) { + if (record->event.pressed) { + unregister_code(KC_LALT); + } else { + register_code(KC_LALT); + } + } #endif switch (keycode) { From 3758cfd95fe25d6928cf6650b8be3301335dada9 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 04:17:09 +0700 Subject: [PATCH 32/60] GUI layer fixes --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 4 ++-- keyboards/planck/keymaps/priyadi/keymap.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 5829d2e43c..08a425823d 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -729,7 +729,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, KC_ESC, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU,S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX ), /* Sys @@ -813,7 +813,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } } - if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC) { + if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC && keycode != XXXXXXX) { if (record->event.pressed) { unregister_code(KC_LALT); } else { diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c index c279bfcd0b..20bfa3958b 100644 --- a/keyboards/planck/keymaps/priyadi/keymap.c +++ b/keyboards/planck/keymaps/priyadi/keymap.c @@ -546,7 +546,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX ), /* Sys @@ -659,7 +659,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } } - if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC) { + if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC && keycode != XXXXXXX) { if (record->event.pressed) { unregister_code(KC_LALT); } else { From df311c7b40cb6e611a522331dca9836f6eef9dce Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:01:03 +0700 Subject: [PATCH 33/60] num, func, punc 3state layer done right --- .../promethium/keymaps/priyadi/keymap.c | 99 +++++++++---------- keyboards/handwired/promethium/promethium.h | 4 +- 2 files changed, 46 insertions(+), 57 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 08a425823d..9f07a7d080 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -56,7 +56,7 @@ enum layers { _GREEKL, _NUM, - _FUNC, + _FUN, _PUNC, _EMOJI, @@ -76,9 +76,9 @@ enum planck_keycodes { NORMAN, // layer switchers - PUNC, - NUM, - FUNC, + // PUNC, + // NUM, + // FUN, EMOJI, GUI, GREEK, @@ -92,11 +92,16 @@ enum planck_keycodes { LSPACE, RSPACE, GLOW, + FOR0, // stub AUDIO }; +#define NUM MO(_NUM) +#define FUN MO(_FUN) +#define FUN0 LT(_FUN, KC_0) + // unicode map enum unicode_name { @@ -369,14 +374,14 @@ const uint8_t PROGMEM LED_MODS[] = { const uint8_t PROGMEM LED_FN[] = { LED_PUNC, LED_NUM, - LED_FUNC, + LED_FUN, LED_EMOJI }; const uint8_t PROGMEM LED_INDICATORS[] = { LED_IND_EMOJI, LED_IND_NUM, - LED_IND_FUNC, + LED_IND_FUN, LED_IND_BATTERY, LED_IND_USB, LED_IND_BLUETOOTH, @@ -435,7 +440,7 @@ void led_reset(void) { void led_set_layer_indicator(void) { static uint8_t oldlayer = 255; - rgbsps_set(LED_IND_FUNC, 0, 0, 0); + rgbsps_set(LED_IND_FUN, 0, 0, 0); // rgbsps_set(LED_IND_NUM, 0, 0, 0); rgbsps_set(LED_IND_EMOJI, 0, 0, 0); @@ -454,8 +459,8 @@ void led_set_layer_indicator(void) { } switch(layer) { - case _FUNC: - rgbsps_set(LED_IND_FUNC, 15, 0, 0); + case _FUN: + rgbsps_set(LED_IND_FUN, 15, 0, 0); break; // case _NUM: // rgbsps_set(LED_IND_NUM, 0, 0, 15); @@ -464,7 +469,7 @@ void led_set_layer_indicator(void) { rgbsps_set(LED_IND_EMOJI, 15, 15, 0); break; default: - rgbsps_set(LED_IND_FUNC, 3, 3, 3); + rgbsps_set(LED_IND_FUN, 3, 3, 3); // rgbsps_set(LED_IND_NUM, 3, 3, 3); rgbsps_set(LED_IND_EMOJI, 3, 3, 3); } @@ -520,7 +525,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, - KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUNC, GREEK, KC_RGUI, KC_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, KC_RALT, KC_RCTL ), /* Dvorak @@ -636,10 +641,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, - KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, - _______, _______, _______, _______, _______, _______, _______, LT(_PUNC, KC_0), KC_COMM, KC_DOT, KC_X, _______ + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, + _______, _______, _______, _______, _______, _______, _______, FUN0 , KC_COMM, KC_DOT, KC_X, _______ ), /* Func @@ -653,11 +658,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_FUNC] = KEYMAP( - XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, - XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, - _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, PUNC, _______, _______, _______, _______, _______, _______, _______ +[_FUN] = KEYMAP( + XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, + XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, + _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), /* Uppercase Greek @@ -785,10 +790,25 @@ void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool * } #endif +uint32_t layer_state_set_kb(uint32_t state) +{ + // turn on punc layer if both fun & num are on + if ((state & ((1UL<<_NUM) | (1UL<<_FUN))) == ((1UL<<_NUM) | (1UL<<_FUN))) { + state |= (1UL<<_PUNC); + } else { + state &= ~(1UL<<_PUNC); + } + return state; +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { - bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); - bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); - uint8_t layer = biton32(layer_state); + static bool lshift = false; + static bool rshift = false; + static uint8_t layer = 0; + + lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); + rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); + layer = biton32(layer_state); #ifdef DOUBLESPACE_LAYER_ENABLE // double-space: send space immediately if any other key depressed before space is released @@ -949,17 +969,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif // layer switcher - case PUNC: - if (record->event.pressed) { - layer_on(_PUNC); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } else { - layer_off(_PUNC); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } - return false; - break; - + // case GREEK: if (record->event.pressed) { if (lshift || rshift) { @@ -968,31 +978,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } else { layer_on(_GREEKL); layer_off(_GREEKU); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); } } else { layer_off(_GREEKU); layer_off(_GREEKL); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } - return false; - break; - - case NUM: - if (record->event.pressed) { - turn_off_capslock(); - layer_on(_NUM); - } else { - layer_off(_NUM); - } - return false; - break; - - case FUNC: - if (record->event.pressed) { - layer_on(_FUNC); - } else { - layer_off(_FUNC); } return false; break; diff --git a/keyboards/handwired/promethium/promethium.h b/keyboards/handwired/promethium/promethium.h index d6fea76ce1..caad5258e4 100644 --- a/keyboards/handwired/promethium/promethium.h +++ b/keyboards/handwired/promethium/promethium.h @@ -33,7 +33,7 @@ enum led_sequence { LED_IND_USB, LED_IND_BATTERY, - LED_IND_FUNC, + LED_IND_FUN, LED_IND_NUM, LED_IND_EMOJI, @@ -60,7 +60,7 @@ enum led_sequence { LED_U, LED_J, LED_M, - LED_FUNC, + LED_FUN, LED_RSPC, LED_N, From d369bfb83a74d94ed0fbb13f8ee3a8a1146da770 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:02:15 +0700 Subject: [PATCH 34/60] Add layer_state_set_kb hook --- tmk_core/common/action_layer.c | 6 ++++++ tmk_core/common/action_layer.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index a3c7579642..3363a2e532 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -57,8 +57,14 @@ void default_layer_xor(uint32_t state) */ uint32_t layer_state = 0; +__attribute__((weak)) +uint32_t layer_state_set_kb(uint32_t state) { + return state; +} + static void layer_state_set(uint32_t state) { + state = layer_state_set_kb(state); dprint("layer_state: "); layer_debug(); dprint(" to "); layer_state = state; diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 025cf5420f..fc714700da 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -69,6 +69,8 @@ void layer_xor(uint32_t state); #define layer_xor(state) #define layer_debug() +__attribute__((weak)) +void layer_state_set_kb(uint32_t oldstate, uint32_t newstate); #endif /* pressed actions cache */ From 3c8c3ebe3ffad774f0c3019654a5e185d37b8ebc Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:19:31 +0700 Subject: [PATCH 35/60] Bug fix & added default_layer_state_set_kb --- tmk_core/common/action_layer.c | 6 ++++++ tmk_core/common/action_layer.h | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 3363a2e532..58d919a04d 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -16,8 +16,14 @@ */ uint32_t default_layer_state = 0; +__attribute__((weak)) +uint32_t default_layer_state_set_kb(uint32_t state) { + return state; +} + static void default_layer_state_set(uint32_t state) { + state = default_layer_state_set_kb(state); debug("default_layer_state: "); default_layer_debug(); debug(" to "); default_layer_state = state; diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index fc714700da..785bb5be44 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -27,7 +27,10 @@ along with this program. If not, see . */ extern uint32_t default_layer_state; void default_layer_debug(void); -void default_layer_set(uint32_t state); +uint32_t default_layer_set(uint32_t state); + +__attribute__((weak)) +void default_layer_state_set_kb(uint32_t state); #ifndef NO_ACTION_LAYER /* bitwise operation */ @@ -70,7 +73,7 @@ void layer_xor(uint32_t state); #define layer_debug() __attribute__((weak)) -void layer_state_set_kb(uint32_t oldstate, uint32_t newstate); +uint32_t layer_state_set_kb(uint32_t state); #endif /* pressed actions cache */ From d96175937bfa9f700d9ee54c20e5d963c12d02df Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:19:31 +0700 Subject: [PATCH 36/60] Bug fix & added default_layer_state_set_kb --- tmk_core/common/action_layer.c | 6 ++++++ tmk_core/common/action_layer.h | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 3363a2e532..58d919a04d 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -16,8 +16,14 @@ */ uint32_t default_layer_state = 0; +__attribute__((weak)) +uint32_t default_layer_state_set_kb(uint32_t state) { + return state; +} + static void default_layer_state_set(uint32_t state) { + state = default_layer_state_set_kb(state); debug("default_layer_state: "); default_layer_debug(); debug(" to "); default_layer_state = state; diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index fc714700da..785bb5be44 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -27,7 +27,10 @@ along with this program. If not, see . */ extern uint32_t default_layer_state; void default_layer_debug(void); -void default_layer_set(uint32_t state); +uint32_t default_layer_set(uint32_t state); + +__attribute__((weak)) +void default_layer_state_set_kb(uint32_t state); #ifndef NO_ACTION_LAYER /* bitwise operation */ @@ -70,7 +73,7 @@ void layer_xor(uint32_t state); #define layer_debug() __attribute__((weak)) -void layer_state_set_kb(uint32_t oldstate, uint32_t newstate); +uint32_t layer_state_set_kb(uint32_t state); #endif /* pressed actions cache */ From bd8d717f1ff2eef42dfef490374a8cee61be5d87 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:25:08 +0700 Subject: [PATCH 37/60] Fix bug fix attempt --- tmk_core/common/action_layer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 785bb5be44..d89ed6e5ce 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -27,10 +27,10 @@ along with this program. If not, see . */ extern uint32_t default_layer_state; void default_layer_debug(void); -uint32_t default_layer_set(uint32_t state); +void default_layer_set(uint32_t state); __attribute__((weak)) -void default_layer_state_set_kb(uint32_t state); +uint32_t default_layer_state_set_kb(uint32_t state); #ifndef NO_ACTION_LAYER /* bitwise operation */ From 168c91202731ab5df5a8b1e9f985ab52ab7291e8 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 05:38:40 +0700 Subject: [PATCH 38/60] Move Alt-Tab position --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 9f07a7d080..3d25c766c2 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -723,17 +723,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | + * | Esc | | Btab | Esc | Tab | | | Prev | | Next | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | Prev | Play | Next | BTab | Tab | | | | | | + * | | | Prev | Play | Next | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_GUI] = KEYMAP( XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, - KC_ESC, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU,S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + KC_ESC, XXXXXXX, S(KC_TAB),KC_ESC, KC_TAB, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, KC_SPC, KC_SPC, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX ), From c05509895208c078401b610eddf85cbc0c5e5a25 Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Tue, 14 Feb 2017 22:30:07 -0600 Subject: [PATCH 39/60] The Ordinary Layout now has more symbols on the Symbols layer! So useful! --- .../keymaps/ordinary/ordinary-symbol.png | Bin 101255 -> 89582 bytes .../keymaps/ordinary/ordinary-symbol.txt | 22 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png index dd90863295606dfc65b508a5ac7b645256784d8c..8cd92cee143f1636cfb697edcac6451eac8b79ba 100644 GIT binary patch literal 89582 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

ENMa^~w&zHnLzoVj77KG1$3AsA~m^)U> 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 z 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 diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt index e1467b22e1..67b7840b52 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt @@ -15,10 +15,10 @@ [{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#1e8fff"},"End",{x:1},"Page\n\n\n\n\n\nDown"], [{y:-0.875,x:5.5,c:"#9977ee"},"Mute",{x:6.5,c:"#737373",a:7},""], [{y:-0.875,c:"#c6c600",t:"#9e0000",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",t:"#000000",a:7},"",{x:14.5},"",{c:"#c6c600",t:"#9e0000",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#1e8fff",fa:[0,0,0,1]},"Delete\n\n\nOption"], -[{y:-0.875,x:2.5,c:"#0066cc"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#1e8fff"},"Insert\n\n\nCmd",{x:1,c:"#dddd77"},"Hyper"], -[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Crtl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#6633ee"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], +[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#1e8fff"},"Delete"], +[{y:-0.875,x:2.5,c:"#0066cc"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#1e8fff"},"Insert",{x:1,c:"#737373",a:7},""], +[{y:-0.75,x:0.5},"","",{x:14.5},"",""], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#6633ee",a:4,fa:[0,0,0,1]},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], [{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], [{x:2},"Home\n\n\nBrowser"], [{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], From e006b4a600379e30918235c4cdf58f7678ccd1d4 Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Tue, 14 Feb 2017 22:32:31 -0600 Subject: [PATCH 41/60] The Ordinary Layout has a feature for one-handed chorded typing --- .../keymaps/ordinary/ordinary-base.png | Bin 98200 -> 120512 bytes .../keymaps/ordinary/ordinary-base.txt | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.png b/keyboards/ergodox/keymaps/ordinary/ordinary-base.png index 831db4f5d3177924eddec9712dd48937fbf2462f..18c6c4ab2f454404b506960dffe03616d8d98e04 100644 GIT binary patch literal 120512 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

B?OV&t+Vp%MB}|B8>*^?^YI_g z!{lST8@y7pL8LY?h*QEPo0yG+*H(oo)}iH;x881LzOph!M?P|FKpFa+Ya%x>!jeok zyf%go#ykl6ouSw2bi*I-?3>tU@3>^ovm|?4W0vxPHyk!J3{pIq)5Lv5vFQkBT`pfER|WP zsNffj?!9?_?jI14mfiOTP6*HH3va&4-0As#^dN9WFI}oGSnc_7OnQpA7MpKbi#}L| z&R0C)Q!Xu;rVhfn8(r4s4-PYbBpVjeD(-BtFy~(WiQ3yJ%2neyLxdmR{f|PRfZQIm zCRQU$!k5{~XNNIa$5 z4uVYA2tnHa?2$-AS@oJGU!O%AzYbwu>CwXR{WN&#;5Nr=bwK))T@Y9sL-M+}=)};_6^hZ$lWWn(wNIgKx}_v!kttkyOPW z>~SkJ)nG$bZ@pF3El*ADy?MM7O{W+`dFIBh$?6bX^xmuH;H4)t`l=^|gv99VNfN}( z2){ERP05vybwBzp6!9!VS}v53fK}j|yAyP(%z~`k^H0K6zvTiiR*bNtUK~i!RbNa( zf}MU14?x13MMIv|Mh2`1=xF^1B(BS}8Q%=(fSLOE;@ z?+2mH!)f?M)MiC+o)+|6JUw%Fcr{B3cDzMuKgRk;{W1cfbyj*vtX^vb=L`8UBBeqc zMISOtJ&(3a7toKnA=}aW#fr}k9fA?{^W&$zukvKHO)8Ne_$QIzFaw{ zHSRxE4YfLnSaQP1)n9>8$^iMNJ1m)a;RJ5>XOH#~8WwIPZ*az@q{IZrtv6Xo(Ehze z?WbXhp(@BCv`-~1K{&qU!>MsKB#<#645k~2W`@yiL{l-jxftfxb8==p*uNU7O4a57 zBh=LRgs&ODb74ii2aDv%MJ|F2@xwo=s7MfDNJlG?Quvouq4YH&x7bQRN%>=gZXM{i ze}@T4N&m@_jS;xGz7{j`3rT}70?`1h6VPM6vFSE48h53nfNb{4^hHb}f(F^qEA}Mo z?;@7iU$yU(m7mH)mTWrpoujE-iG)!GGO5%v@$sFlTk-GvYwCu87R(r-jtEfm;9R6T ziE#pRJz8^&@8GXF9k-?M&p&L52#22}78bV*_s!Ip40Ng&yh^yduM&kuFsC^SZu;1r zLk`)u;{fGt#G|0q*%!lbXqF$L0wttsl$+HY~0 z#P$@Ik`j`!I_>n=ri!7I>&kA1*m&8_GfElC(I32>ipOY7kA;JJY^dDZ*uh!jp@CX% zm|fh;Ngo*__UvKcwy$3+nhJtYqm3j{s8zCwix)z~-QD|AIM^i)^*-n9uao4bka>v2 zj*5D4KT?NvVI?Sw$agJ`N^l@N{V?SG{4Y;Ck`&vV3x|fC9nty7jrln`+h@FU->`r= zDI%Av&2z48FvE%t(&(^((eF3qT&kKcqqAQ#*6sj27W1eYV`-hozKn}m?G#S4a89`5 z9~|bRph#jK6mjvth2-%Unc-nwM?FbiA@ zG)9Nk)NdM#(}e%+1^Cu0bi3;P2+r~CFdEHT0?iZ&!i04NdaL9x2)Lk0sl@((i%V6| ztc>p2iD~RzabPHMY&jmcl#+7WNwwICi~Ho~XhL0m;NRo6*-n43lpp;UEl7x{w(Gp3 zSp*w(e<1I@jqk317c6yZ%~P()Fs{km5&z8@et9bx^nufCS!C5s@=atDFWQdX?=a(2 z#r(uxey2UOXbRD2pd&}cagjaSFfY>4C}I&2RNS~+RA>MQ<%f9K*tvSEmZM|oe3$?m zQI$f_H@#)nc`VdwDf6f-yH%8nEH(f3WB@eDZlr)Vi}2LXCtIx*mI^uxK*|yUFeugy zOkPx@D`~A-8IfCX}!xozDSbAlhJDhEawd;&R&T_xxW&3!)|Qd1S-Y!l;TVdjFg-d^nI@K;4l8f4@o=)d21_*?3`{ zqk>a}#qzmZF6+7IRU5#6eLNTj$wE*Sdu+60p0 z8~Rt2pa7LS_7 zD>frOW?`No;Luzl+&@?Hn5iOivpMU*=Fz>i`6U5G*=lW>f~!b2x2YK3W}bfYOfdiR zwkbQWtx#0!6VA;sE}ARm=01>122NF(Gt7qB&^3m&iu5W@^X71O0RGztv=b8}bk)_> z?f4ds{+jtWw03@6OdzJG(8sD8Z0$S_3wY7bW}K#fAmUR=e+66 z`H9wd9i?I`4V~3Al#BLyP(_K(9#p-;cn^K%u-D@ka7F6|j@{hXs-o3kf$(Z*sGdE}E%{CxZZ#AejMHcvakn>R@ z%qH(tR_)krsa?9UMD@R+F%sMzpi1Ke8Wag}PdB7Gp04smsp#1$*YKWnBblhFlGH~N z_EGh8cdHkn2HS!STDA2->t5GmNa*Nu6)V8i*X=2DtDg6P^k)5~yI=PN15N#svJj`G zO5)7kVq5KX&wr7_GMvX}mQu2hN4(B}7>?{=E*=&$A^rTGj^P@q^NKHi^eJ<`6dDUme#1|4ae zMtc5b8DTxD($7kc$Mz$$r(3jyN?aIO_!OpM#~J7cmM9k4RQ{5|wgR`^;4Eq_+j@A2 z+ME({OGr^pF0GrpdQ=AplJPsEF<{XP$GRMQc+6gIql4}N5+d0THVw8*oQV!z zy`k6_x3?N4Egtu0Q2@R;I=U-zmgGjK7k=;NByJMSo`Uv$s%{Zzd*0>dS)hg)*JH=s zy_%eOUZcc81Ap&B;PEDQltaR?LAXyx8O=Q4)oH;VO=QQv{0>iR_L`%_xmB}VJNIvI zB<)Raj{dMBqb%VaE%x=*2-sw!-Ft9iLN;5(d$udP0CxiFfzP&+n3fjKknM%@o&LQ9 zpb0rMm<~e^25I|$ZWI}xx3fl)kmSPikD*SS4_RC}zDUF=Om6M&R(@qYp1+hbHb&mY z{enF=cn{V5FmpeV#U`fd0wMn9UII@FAn?ue{oJfBUqpB}#@vb0@sZqIOiEf)Vj-bY zG_vLGq^ztLKELtA_ZI;H-{s^$F|Dm{%n>#IOJSL2CElMP+>ZMBp)8Vme;nTrB@><4 z&18A@= z3C$Xy*3Xsi#ulCqH9Xqs-bKLU$)kIK^<0+BnuFo2P6<1d)1wT;>z9hdjGK2|P1B=( zqk+>w9^xxe$=`t1dMCb?-qz%fMvH^|n2oC`PJXF@n%b8U#36nkYQjjNi(6;O4UsP9 zrT(C6=_ZRa@p6MDxYK2XgtGANtj9aEl8NUho8ajJ({A)5sQpS(36A}@;1|g>&^YeS zHF)}BZ$(}qETQ0SYO=*bFH562ATPMt+qEjB3w#y}y{gVhkpnp1ZsFzq#y&Rgam2|9 zwNhpy=1%`Nlg&;nq3aX*!b*jPncz5)UG0og1c{gp)G$>@81Qyq7A>jfW7UgzBB8BMSI|4nz^~ z8#)Pi{YnhX^-Wxm%r7Uoeg~Y^m~}*Qe*wCVx*kstmmm?ZSNECt$DV-!#GmUPWhiU& zWtOMO2B(!rzs41y93Hk$?^~v-95{fgucC^(@=qk@$BVZ_p#?h1O>f2@#G21OtlcDT z`PIcz&qSmrVF?Ld8G?r2I$;d`1DX}BQsy+0_v5SvK#18HC}gaU zojWr)Oj1&C*ieFj9SgZg@JTuK@85U;5olNF zs{P$nWVykPwGh4P|JKQ*+VlKvYyBBs8t@BQP@5nh&0xVq2QQs>K_ndfQ=BfP5{prI{SM)1PyMN2&`>u$jM zxS&cZ6dOesk)HEOO>~v#8U_KqG-N8jo5OzFUK)x9!U{NcSoHtp1XUMVS~*{hIj%(S zyD+}RXM)}U9cnY2Kz4gaM@Kh6OPb3Y=I0Zh%dx4Y;*4I98$L=}5Bc^DK10}3^A~;+ z+k9_Nyyaiu-d_Op*XZtKi5blj&>JP7v)kJ=v@&b~EE=eA0b&(Yl(aGx;$9Px_&7ZT zxD(|V0G*xQm924FaL2<>LfNl{hxgc?l1~laiBP1h>YIZ&@ ztp*93FtQNqZY$+aC%joJV732S&O?i^!~7~4;y*68dAgn~Hz>M8FX)4zs;iW@%yVSm zYxk7+_`HP5k$6D}1fpO$9tu~79v*>RV~*a6gF7O5whPOR_NH~j2KA7Kogh0s3E9*D zCOmw^o7Q5L|2H~CbbRMWVY*lA^kxd6VZ%BbcX|hDPx9tm6w+82aE(cs$D7P!geR)? zL_QX*7dG?yu`Jr2m}qJeth?=?KLG`inMK~fAZyw@pB>@fY?-=i>!=-X+p_+gQ$svR zW3Fodyd>~)XTI*?WuR`c;aEsW$j?Anv4QRCTJiI~{^RBBcebfqZ^~%Wv98rWh?fV$ z1eBk)CTaVFP^B-fzOLcdcT9mDTeUc+sXS5)~$ytaS;RsO@8h|Ay2a6CL>l%t4CO#1%OYSaJ z*h?ob`G)P?JEAs^+mHX0ab&ALu3d6&U;%bScREc4xZ#5638Blc-+8Ft(a;7PaJ~Nz zujoAG<`FG|B-q{UX)oPjwp~&Ay|vFfk3F7f;YTNcm2BsRkW0jn3!@pI1FnzHZ_}f^ zf4@aP74_ib5*!M6i~8zCT^ssw6rEfa3z9)+U}9tiJh5@Z%-t7BPft*Mj9Sw})zvSG zv;rB}6 zTk|q)f2833&QY19orQ6zlKf>FlFGK_N#u#uDIY)MMrfD; zVB>0wO$Ka00e%GVdYQdVfA-Qf+?W~)++t~`CL~4MI3t^WG^L^EnAwwTwN&yNydsz5 zJBq>XegG3#oWE6}pkbXwU5G;Jiyb+lxz?j1_r3b|MJcBauI_uvi}#Hs?;Y7-_d^Z# zYny@&!Q;=QN2w%cg;21`z?aL#d^UCu6Hs*TB!$PbE>L9-LHr6jWxc&p1%-wB@qK}O zH+Txr$XqUb#pf?Km$feW|A2de@86|vir20K*g|l?ZM#XjDpdxD&@x$U97)XC-PBiv zg%7L600B{tRAXDSsK)r|zysz(^`!;iyJ#=7kgXwLrN2K;*Av|MX=pm7VaBs_lFM{}@G8|gCm(q@^Mhq-1fW37 znc$*kQ~JhKE(-y5Yem_gu)XG7>mKTw7_vN`U|Pn`afNpVt&0UcW<7 zYD)wx-G9vtNZnh3`_l1zr@MQmxa*c=k>!rCKas6PMd!6}!@M1qOL%pq2UwIR|HE@L zx+uNX%cNFRT#aMix!pGiuwDB>;l61DCf@XmrW`skV56b6NC`-U{~+C`IxwPxV{$lMXr$2kN`37@!R-%u z!zoU?iCRZTJhZej==AkouTvslWnW{w;q!=Yvrwr~!b(F;J)6Y|fRTnD@CXP;ydu!L zLxi?5a#mj5l7Tm2;^uq>WBs-)ujbyYy8hAT_@L3zLqof2cdlbocPViX zyx8=3)}kTv%k%6PB8_ZxZ^MFtjY_A_t(i0vw;afvUck%*oSix;;Q^IU;YV@ zpBXEVTzVtGyn1ANGpz_N`Rr*91GTI+ zknWbRrvd-hS$-9)a{vrZ_IP&+!16sBQ~e-X$l%{;?ULyeukJUC>!a5<0oweo{Mf zanXaBubeHS5c>>tn7XwLy@UQ-@6+(|Ho6d7NLK)3L$Dw5DS%`l7|dJMH7AE=@!m!n z7{u@mM^^pOJ2i-U9riv3C-{4{G7}Ti2U#e;&5?G*lDv?xpNz5J&*ZTMj&#kGG+0w} zSo2)%cRT%54iBFb4nSP?Gd>D{pdUeP6xRFsCLuFEe71(Ze$h6X#~{g;m!8weTrzlu z5FfwfqI`hd6YUkoWKCsz-=$J>0>tJU{rj|oc`HDqk^JvimBoR^)8@mOcii3Gna4`q zk&vC~n#gX{`@5D9&qwu4xC`=B$^(;3mdIYn>V%tqC=zeFmP_(XAkFe4<7 zCNdEz>41tX0Nzl0d$D|#&IQEHjVSGKML#YpF->;5{*eaYpwM8X)XQTPi@+txp~)J0 zvc-X-*TFSQO=iRv6L{$r)vI}GNxhrkSCf7aDj^i`2r8`D^#r3U%-8~~0TBKiZwXmR zya6xpsTfLFE}3Nd!lpGX!jeOP28QM4iZOv|wOEps zvJ4oa`Fzb0W;mU>fgOg%UjCH(K=;YurHvX^NjB!1$4uWb@pAguyJpU*j22>hODVVj zteFX$Jb(<>@Jν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

K4I7$q6(+QnLE(t_XnHY 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 VGG0kxYS+MzysXlr0%^my{{xC%eLVmG diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt index 7763c3d37e..4fc11faf94 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt @@ -7,10 +7,10 @@ [{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], [{y:-0.875,c:"#c6c600",t:"#002299",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Q",{x:14.5},"P",{c:"#c6c600",t:"#002299",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#cccccc",t:"#000000"},"D",{x:10.5},"K"], -[{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], +[{y:-0.875,x:2.5},"S",{x:1,fa:[0,0,0,1]},"F\n\n\nreverse",{x:8.5},"J\n\n\nreverse",{x:1},"L"], [{y:-0.875,x:5.5},"G",{x:6.5},"H"], -[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"A",{x:14.5},":\n;",{c:"#c6c600",t:"#007d00",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#ff8500",t:"#000000",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], +[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"A\n\n\nreverse",{x:14.5},":\n;\n\nreverse",{c:"#c6c600",t:"#007d00",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#ff8500",t:"#000000",h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], [{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], [{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], [{y:-0.875,x:5.5},"B",{x:6.5},"N"], From 54785c1976590dc3081f06ca49747dfcb6ecd3b3 Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Tue, 14 Feb 2017 22:47:11 -0600 Subject: [PATCH 42/60] The Ordinary Layout is boring, normal, typical, expected. --- keyboards/ergodox/keymaps/ordinary/keymap.c | 146 +++++++++++++------ keyboards/ergodox/keymaps/ordinary/readme.md | 33 +++-- 2 files changed, 125 insertions(+), 54 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index 5c01d96784..b79f0f0645 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -9,6 +9,7 @@ #define SYMB 1 // symbols layer #define MDIA 2 // media layer #define SPEC 3 // special layer +#define RBASE 4 // reverse default layer #define LSymb 10 // left symbol-shift key #define LMdia 11 // left media-shift key @@ -17,15 +18,21 @@ #define RMdia 14 // right media-shift key #define RSpec 15 // right special-shift key +#define NotEq 16 // != macro +#define Point 17 // -> macro + #define MUL 20 // mouse up left #define MUR 21 // mouse up right #define MDL 22 // mouse down left #define MDR 23 // mouse down right + + /* - * The Ordinary Layout for the Ergodox EZ keyboard, v4.20 + * The Ordinary Layout for the Ergodox EZ keyboard, v5 * - * Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com + * Modifications from the default Ergodox EZ layout + * by Nicholas Keene ergodoxez@nicholaskeene.com * * No rights reserved. This software is in the public domain. * Credit me if you are friendly but if you're a jerk don't bother. @@ -44,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \| Media | * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| - * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | '" Symbol | + * | Symbol | ^A | S | D | ^F | G |------| |------| H | ^J | K | L | ^; | '" Symbol | * |------------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+------------| * | Capitals | Z | X | C | V | B | -Tab | | | N | M | , | . | / | Capitals | * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' @@ -60,24 +67,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = KEYMAP( // left hand - F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC -,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC -,M(LSymb) ,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) -,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT,KC_LGUI + F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC +,M(LSymb) ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G +,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) +,KC_SCLN ,MEH_T(KC_NO) ,ALL_T(KC_NO),KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN // right hand - ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) - ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) - ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) - ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT - ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) + ,KC_H ,LT(RBASE, KC_J),KC_K ,KC_L ,LT(RBASE,KC_SCLN),F(RSymb) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT + ,KC_RGUI ,KC_RALT,KC_HYPR,KC_MEH ,KC_RCTL ,KC_LEFT ,KC_RGHT ,KC_UP ,KC_DOWN ,KC_ENT ,KC_SPC - ), +), /******* Symbols Layer ************************************************************************************************* * @@ -90,35 +97,35 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | + * | ; | & | * | < | > | | 0 | . | = | + | Enter | * `-----------------------------------' `-----------------------------------' * ,-------------. ,-------------. - * | Left | Right| | Home | End | + * ||||||||||||||| ||||||||||||||| * ,------|------|------| |------+------+------. - * | | | Up | | PgUp | | | - * |Space |Enter |------| |------|BackSp| Del | - * | | | Down | | PgDn | | | + * | Plus | Equal|||||||| |||||||| Under| Dash | + * | | |------| |------| Score| | + * | + | = | != | | -> | _ | - | * `--------------------' `--------------------' */ [SYMB] = KEYMAP( // left hand - KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC -,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) -,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV -,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB -,KC_LCTL ,KC_MEH ,KC_HYPR ,KC_LALT ,KC_LGUI - ,KC_LEFT ,KC_RGHT - ,KC_UP - ,KC_SPC ,KC_ENT ,KC_DOWN + KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC +,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) +,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB +,KC_LCTL ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) + ,KC_NO ,KC_NO + ,KC_NO + ,KC_PLUS ,KC_EQL ,M(NotEq) // right hand - ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS - ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS - ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS - ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS - ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT - ,KC_HOME ,KC_END - ,KC_PGUP - ,KC_PGDN ,KC_BSPC ,KC_DEL + ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS + ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS + ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT + ,KC_NO ,KC_NO + ,KC_NO + ,M(Point) ,LSFT(KC_MINS),KC_MINS ), /******* Media Layer ******************************************************************************************************* @@ -132,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' - * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| + * | | | MClick | LClick | R Click| | Insert | Del | | | | * `---------------------------------------------' `---------------------------------------------' * ,-------------. ,-------------. * | Stop |Refrsh| | Prev | Next | @@ -148,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U ,KC_TRNS ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD ,KC_TRNS ,KC_NO ,M(MDL) ,KC_MS_D ,M(MDR) ,KC_MUTE ,KC_WH_D -,KC_LCTL ,KC_MEH ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 +,KC_NO ,KC_NO ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 ,KC_WSTP ,KC_WREF ,KC_WSCH ,KC_WBAK ,KC_NO ,KC_WHOM @@ -157,7 +164,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_WH_U ,KC_PSCR ,KC_HOME ,KC_UP ,KC_PGUP ,KC_MAIL ,KC_TRNS ,KC_NLCK ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_TRNS ,KC_WH_D ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_TRNS - ,GUI_T(KC_INS),ALT_T(KC_DEL),KC_HYPR ,KC_MEH ,KC_RCTL + ,KC_INS ,KC_DEL ,KC_NO ,KC_NO ,KC_NO ,KC_MPRV ,KC_MNXT ,KC_VOLU ,KC_VOLD ,KC_MSTP ,KC_MPLY @@ -203,7 +210,49 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ) +), + +/******* Reverse Base Layer ********************************************************************************************* + * + * ,------------------------------------------------------. ,------------------------------------------------------. + * | =+ | 0 | 9 | 8 | 7 | 6 | - | | Esc | 5 | 4 | 3 | 2 | 1 | `~ | + * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| + * | \| | P | O | I | U | Y | ] | | [ | T | R | E | W | Q | Tab | + * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| + * | | ; | L | K | J | H |------| |------| G | F | D | S | A | '" | + * |------------+------+------+------+------+------| Tab | |Shift |------+------+------+------+------+------------| + * | Capitals | / | . | , | M | N | | | -Tab | B | V | C | X | Z | Capitals | + * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh | RCtrl | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | Left | Right| | Home | End | + * ,------|------|------| |------+------+------. + * | | | Up | | PgUp | | | + * |Space |Enter |------| |------|BackSp| Del | + * | | | Down | | PgDn | | | + * `--------------------' `--------------------' + */ +[RBASE] = KEYMAP( +// left hand + KC_EQL ,KC_0 ,KC_9 ,KC_8 ,KC_7 ,KC_6 ,KC_MINS +,KC_BSLS ,KC_P ,KC_O ,KC_I ,KC_U ,KC_Y ,KC_RBRC +,KC_NO ,LT(RBASE, KC_SCLN) ,KC_L ,KC_K ,LT(RBASE, KC_J) ,KC_H +,KC_RSFT ,KC_SLSH ,KC_DOT ,KC_COMM,KC_M ,KC_N ,KC_TAB +,KC_RCTL ,MEH_T(KC_NO),ALL_T(KC_NO),KC_RALT,KC_RGUI + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_SPC ,KC_ENT ,KC_DOWN + // right hand + ,KC_ESC ,KC_5 ,KC_4 ,KC_3 ,KC_2 ,KC_1 ,KC_GRV + ,KC_LBRC ,KC_T ,KC_R ,KC_E ,KC_W ,KC_Q ,KC_TAB + ,KC_G ,LT(RBASE, KC_F),KC_D ,KC_S ,LT(RBASE, KC_A) ,F(LSymb) + ,LSFT(KC_TAB),KC_B ,KC_V ,KC_C ,KC_X ,KC_Z ,KC_LSFT + ,KC_LGUI,KC_LALT,KC_HYPR ,KC_MEH,KC_LCTL + ,KC_HOME ,KC_END + ,KC_PGUP + ,KC_PGDN ,KC_BSPC ,KC_DEL +) }; const uint16_t PROGMEM fn_actions[] = { @@ -227,14 +276,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { // There are two shift keys for each layer so we increment a layer_shift var when one - // is pressed and decrement when one is released. If both are pressed at the same time - // then the layer is locked (or unlocked). The shift counts are bound between 0 and 2 + // is pressed and decrement when one is released. The shift counts are bound between 0 and 2 // only because sometimes rapid pressing led to irregular events; this way the states // are self healing during use. case LSymb: // if (record->event.pressed) { // when the LSymb button is pressed - if(++symb_shift > 2) mdia_shift = 2; // increment the symb shift count, max two + if(++symb_shift > 2) symb_shift = 2; // increment the symb shift count, max two if(spec_shift) symb_lock = !symb_lock; // if the Special layer is on, toggle the shift lock layer_on(SYMB); // in any case, turn on the Symbols layer } else { // when the LSymb button is released @@ -264,7 +312,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case LSpec: if (record->event.pressed) { // when the LSpec button is pressed - if(symb_shift) symb_lock == !symb_lock; // if another layer button is engaged, then + if(symb_shift) symb_lock = !symb_lock; // if another layer button is engaged, then else if(mdia_shift) mdia_lock = !mdia_lock; // lock that layer, be it caps or symb or mdia else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { register_code(KC_GRV); // otherwise, if it's an uninterrupted tap, emit a char @@ -340,6 +388,18 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } break; + case NotEq: + if (record->event.pressed) { + return MACRO( I(30), T(EXLM), T(EQL), END ); // + } + break; + + case Point: + if (record->event.pressed) { + return MACRO( I(30), T(MINS), T(DOT), END ); // + } + break; + // mouse diagonals case MUL: // mouse up left diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 820b80b454..313b726bad 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -11,10 +11,11 @@ no rights reserved, use for any purposes, credit me if you are a nice person ## The Base Layout ## * *White Keys* are all the normal characters and symbols in all the normal locations (except for the brackets). -* *Modifier Keys* are light yellow and in the traditional location: Control, Option, Command, plus Hyper and Meh. +* *Modifier Keys* are light yellow and in the traditional locationn at the bottom of the keyboard: Control, Option, Command, plus Hyper and Meh. * *Shift Keys* are dark yellow, found on the outsides of the keyboard. Capitals Shift (traditional shift) is found in the usual place and above that is found Symbol Shift, Media Shift, and Special Shift (Shift Lock). * Several of the shift keys double for entry of characters which would typically be in those locations. * *Thumb Keys* shown in orange are for text navigation and manipulation. +* The keys under pinky fingers and index fingers will *reverse* the keyboard layout. * *Escape* is red and it is always found in that location no matter what. ![Ordinary base layout](ordinary-base.png) @@ -23,16 +24,20 @@ The four big orange keys are arranged differently than in the default Ergodox EZ The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code. +#### Reversing The Base Layout #### + +The Ordinary Layout can be used to perform one-handed chorded text input. If you hold down the key under either index finger or either pinky finger (A, F, J and Semicolon), the whole base layout reverses order. Most keys are _mirrored_ but the delete keys are merely *translated* to preserve directionality. Pro-tip: This feature is particularly handly for bringing the Enter key to the left hand when the right hand is using the mouse. + ## The Symbols Layer ## * *Symbols* shown in light green. All kinds of brackets are available on this layer. Ampersand and Pipe justapose each other. Pipe, slash, and backslash are arranged in a column. -* *F-Keys* are bright green and overlay the row of numerals. +* *F-Keys* are bright green and overlay the row of numerals. This layer has F1-F10, higher *F-Keys* are on the Symbols layer. * *Number pad* in dark green under the right hand includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads so that NumLock is not needed. -* *Thumb keys* on this layer are the *reverse* of the orange keys on the base layer, with the keys either mirrored or shifted. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the turquoise keys, and Enter is right where it should be. ![Ordinary symbol layout](ordinary-symbol.png) The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout. I slightly rearranged the symbols, added some symbols, expanded the number pad, and straightened out the F-Keys. It's very handy to have the symbols directly underneath the normal typing keys. +* The dark gray keys do nothing in case you bump them by accident. ## The Media Layer ## @@ -42,7 +47,7 @@ The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout * Higher-order *F-Keys* are shown in bright green overylaying the numerals. * *Application Keys* to control web browsers and audio players are dark purple but don't get too excited because these have weak support on operating systems I've looked at. Good luck. * The light purple keys are various operating system keys such as NumLock and Mute and a button to navigate to My Computer (usually your home dir). -* The dark gray keys do nothing in case you bump them by accident +* The dark gray keys do nothing in case you bump them by accident. ![Ordinary media layout](ordinary-media.png) @@ -64,27 +69,33 @@ Multiple layers can be turned on at once. The Capitals layer will affect charact The Special Shift layer is mostly used to lock the shift keys but in order to make this layout more _ordinary_ there are a few special sequences which put some keys near their most common traditional locations. -### Escape ### +#### Escape #### -The One True Location for the Escape key is segregated way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one is home to the tilde (er, grave) which is commonly found there. In the Ordinary layout the Escape key is found on all layers in the prominent location in the corner next to the 5, which is easy to remember, and yet it isn't natural for those of us with muscle memory flicking our wrists up and to the left looking for Escape. +The One True Location for an Escape key is separated from the rest of the keys, way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location, however, and the nearest one is home to the tilde (er, *grave*) which is commonly found there. In the Ordinary layout the Escape key is found on all layers in the prominent location in the corner next to the 5, which is easy to remember, and yet it isn't natural for those of us with muscle memory flicking our wrists up and to the left looking for Escape. -The Ordinary layout offers as a consolation prize a Special sequence for Escape: Special Shift + 1. This is natural so you can tap the top left button, then the button next to it and get Escape. This gesture works in all layers. +The Ordinary layout offers as a consolation prize, a Special sequence for Escape: **Special Shift + 1**. This is natural so you can tap the top left button, then the button next to it and get Escape. This gesture works in all layers. -### Backspace ### +#### Backspace #### -At the top right corner of the Ergodox EZ you can a gesture similar to the special Escape sequence using the 0 key to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. +At the top right corner of the Ergodox EZ you can do **Special Shift + 0** to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. -### Other Characters ### +#### Other Characters #### The Escape and Backspace special sequences are so useful why not have a few more? You can find dash under 9, left bracket under o, and right bracket under p. That's pretty much all the characters from the top right corner of the keyboard which moved to make room for the columnar layout. +## Errata ## + +Some of the symbols on the Symbols layer are produced by the keyboard by "capitalizing" another symbol (such as *!* from *1*) so when you type that key you will notice the Capitals Shift red LED turn on. + **** -The Ordinary Layout for the Ergodox EZ keyboard, v4.20 +The Ordinary Layout for the Ergodox EZ keyboard, v5 Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com No rights reserved. This software is in the public domain. Credit me if you are friendly but if you're a jerk don't bother. +Keyboard layout images were created with http://www.keyboard-layout-editor.com/ by Ian Prest my thanks to that free service + Details: readme.md https://github.com/nrrkeene/qmk_firmware/tree/master/keyboards/ergodox/keymaps/ordinary From c2f0207d598189415b355e46031f37835408b6ea Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 16:36:31 +0700 Subject: [PATCH 43/60] Merge my Planck-like keyboards --- .../promethium/keymaps/priyadi/config.h | 4 + .../promethium/keymaps/priyadi/keymap.c | 164 ++-- keyboards/planck/keymaps/priyadi/config.h | 39 + keyboards/planck/keymaps/priyadi/keymap.c | 913 +----------------- 4 files changed, 144 insertions(+), 976 deletions(-) create mode 100644 keyboards/planck/keymaps/priyadi/config.h diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 6c9d2195e1..00f9fed313 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -3,6 +3,8 @@ #include "../../config.h" +#define PRIYADI_PROMETHIUM + /* bootmagic salt key */ #define BOOTMAGIC_KEY_SALT KC_ESC @@ -11,6 +13,7 @@ #define PREVENT_STUCK_MODIFIERS +#define RGBSPS_ENABLE #define RGB_DI_PIN B5 #define RGBSPS_NUM 57 @@ -22,5 +25,6 @@ #define LAYOUT_WORKMAN #define DOUBLESPACE_LAYER_ENABLE +// #define TOLELOT_ENABLE #endif diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 3d25c766c2..0dc0a03396 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -1,14 +1,32 @@ // This is the canonical layout file for the Quantum project. If you want to add another keyboard, // this is the style you want to emulate. -#include "promethium.h" +#if defined(PRIYADI_PROMETHIUM) + #include "promethium.h" +#elif defined(PRIYADI_PLANCK) + #include "planck.h" +#else + #error "no keyboard defined" +#endif + #include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" + #include "musical_notes.h" +#endif #include "eeconfig.h" #include "process_unicode.h" #include "quantum.h" +#ifdef RGBSPS_ENABLE #include "rgbsps.h" +#endif +#ifdef PS2_MOUSE_ENABLE #include "ps2_mouse.h" #include "ps2.h" +#endif +#ifdef FAUXCLICKY_ENABLE +#include "fauxclicky.h" +#endif #include "outputselect.h" #include "led.h" #define COUNT(x) (sizeof (x) / sizeof (*(x))) @@ -76,9 +94,6 @@ enum planck_keycodes { NORMAN, // layer switchers - // PUNC, - // NUM, - // FUN, EMOJI, GUI, GREEK, @@ -92,10 +107,15 @@ enum planck_keycodes { LSPACE, RSPACE, GLOW, - FOR0, // stub - AUDIO +#ifndef FAUXCLICKY_ENABLE + FC_TOG, +#endif +#ifndef ADAFRUIT_BLE_ENABLE + OUT_BLE, +#endif + KEYCODE_END }; #define NUM MO(_NUM) @@ -310,6 +330,7 @@ const uint32_t PROGMEM unicode_map[] = { // RGBSPS +#ifdef RGBSPS_ENABLE const uint8_t PROGMEM LED_ALNUM[] = { LED_Z, LED_A, @@ -504,7 +525,7 @@ void led_init(void) { rgbsps_set(LED_TRACKPOINT2, 0, 0, 15); rgbsps_set(LED_TRACKPOINT3, 15, 0, 0); } - +#endif // RGBSPS_ENABLE // keymaps @@ -750,7 +771,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SYS] = KEYMAP( XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, AUDIO, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, + XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ ), @@ -1001,6 +1022,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; // glow mode changer +#ifdef RGBSPS_ENABLE case GLOW: if (record->event.pressed) { glow_mode++; @@ -1012,16 +1034,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; +#endif - // faux clicky toggle, TBD - case AUDIO: - return false; + // faux clicky indicator +#ifdef FAUXCLICKY_ENABLE + case FC_TOG: + return true; break; +#endif } return true; } void set_output_user(uint8_t output) { +#ifdef ADAFRUIT_BLE_ENABLE switch(output) { case OUTPUT_USB: led_set_output_usb(); @@ -1032,42 +1058,27 @@ void set_output_user(uint8_t output) { default: led_set_output_none(); } +#endif } -void matrix_init_user(void) { +void matrix_init_user() { _delay_ms(500); // give time for usb to initialize set_unicode_input_mode(UC_LNX); + +#ifdef RGBSPS_ENABLE led_init(); +#endif // auto detect output on init +#ifdef ADAFRUIT_BLE_ENABLE uint8_t output = auto_detect_output(); if (output == OUTPUT_USB) { set_output(OUTPUT_USB); } else { set_output(OUTPUT_ADAFRUIT_BLE); } -} - -void matrix_scan_user(void) { - led_set_layer_indicator(); -} - -void battery_poll(uint8_t level) { - rgbsps_sethsv(LED_IND_BATTERY, level * 120/255, 255, 15); - rgbsps_send(); -} - -void led_set_user(uint8_t usb_led) { - bool new_capslock = usb_led & (1< | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | & | ^ | | | _ | + | ? | | [ | ] | { | } | : | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_PUNC] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, - KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ -), - -/* Num - * ,-----------------------------------------------------------------------------------. - * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | ` | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | * | \ | - | = | / | B | 4 | 5 | 6 | E | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | x | 0 | , | . | | | - * `-----------------------------------------------------------------------------------' - */ -[_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, - KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), KC_COLN, - _______, _______, _______, _______, _______, _______, _______, LT(_PUNC, KC_0), KC_COMM, KC_DOT, KC_X, _______ -), - -/* Func - * ,-----------------------------------------------------------------------------------. - * | | F1 | F2 | F3 | F4 | | | PgUp | Up | PgDn | PgUp | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | F5 | F6 | F7 | F8 |PrtSc | | Left | Down | Right| PgDn | Ins | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F9 | F10 | F11 | F12 | | | | Home | End | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_FUNC] = KEYMAP( - XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, - XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_INS, - _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, PUNC, _______, _______, _______, _______, _______, _______, _______ -), - -/* Uppercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKU] = KEYMAP( - _______, XXXXXXX, XXXXXXX,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, - _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), KC_QUOT, _______, - _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ -), - -/* Lowercase Greek - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GREEKL] = KEYMAP( - _______, XXXXXXX,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, - _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), KC_QUOT, _______, - _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ -), - -/* Emoji - * ,-----------------------------------------------------------------------------------. - * | | | | | | | | | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_EMOJI] = KEYMAP( - X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), - X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), - X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), - X(POO), X(EYES), _______,X(HUNRD), X(SKULL),X(HORNS), X(HALO), X(FEAR),X(YUMMY),_______,X(DISAP),X(NOEVK) -), - -/* GUI - * ,-----------------------------------------------------------------------------------. - * | | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | Vol- | Mute | Vol+ | | | Prev | | Next | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | Prev | Play | Next | BTab | Tab | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_GUI] = KEYMAP( - XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, - XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, S(KC_TAB),KC_TAB, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX -), - -/* Sys - * ,-----------------------------------------------------------------------------------. - * | |Qwerty| Win | |Reset | | | USB | | | | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | |Audio | |Dvorak| | Glow | | |WorkMn|Linux | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | |Colmak| | BLE |Norman|MacOS | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_SYS] = KEYMAP( - XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ -), - -}; - -#ifdef AUDIO_ENABLE -float tone_startup[][2] = SONG(STARTUP_SOUND); -float tone_qwerty[][2] = SONG(QWERTY_SOUND); -float tone_colemak[][2] = SONG(COLEMAK_SOUND); -float tone_workman[][2] = SONG(DVORAK_SOUND); -float tone_goodbye[][2] = SONG(GOODBYE_SOUND); -float tone_linux[][2] = SONG(CAPS_LOCK_ON_SOUND); -float tone_windows[][2] = SONG(SCROLL_LOCK_ON_SOUND); -float tone_osx[][2] = SONG(NUM_LOCK_ON_SOUND); -float tone_click[][2] = SONG(MUSICAL_NOTE(_F3, 2)); -float tone_release[][2] = SONG(MUSICAL_NOTE(_A3, 2)); -float tone_tolelot[][2] = SONG(Q__NOTE(_E5), Q__NOTE(_C5), Q__NOTE(_D5)); -#endif - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -#ifdef DOUBLESPACE_LAYER_ENABLE -void process_doublespace(bool pressed, bool *isactive, bool *otheractive, bool *isemitted) { - if (pressed) { - *isactive = true; - if (*otheractive) { - layer_on(_SPACE); - register_code(KC_LALT); // sends alt and enter layer - space_layer_entered = true; - } - } else { - *isactive = false; - if (space_layer_entered) { - unregister_code(KC_LALT); // release alt and exit layer - layer_off(_SPACE); - if (!*otheractive) { - space_layer_entered = false; - } - } else { - if (!*isemitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - *isemitted = false; - } - } -} -#endif - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - // faux clicky - // if (record->event.pressed) PLAY_NOTE_ARRAY(tone_click, false, 0); - #ifdef AUDIO_ENABLE - #ifdef TOLELOT_ENABLE - if (record->event.pressed) { - PLAY_NOTE_ARRAY(tone_tolelot, false, 0); - } - #else - if (record->event.pressed) { - PLAY_NOTE_ARRAY(tone_click, false, 0); - } else { - PLAY_NOTE_ARRAY(tone_release, false, 0); - } - #endif - #endif - - bool lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); - bool rshift = keyboard_report->mods & MOD_BIT(KC_RSFT); - -#ifdef DOUBLESPACE_LAYER_ENABLE - // double-space: send space immediately if any other key depressed before space is released - if ((lspace_active ^ rspace_active) - && keycode != LSPACE - && keycode != RSPACE - && record->event.pressed) - { - if (lspace_active) { - if (!lspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - lspace_emitted = true; - } - if (rspace_active) { - if (!rspace_emitted) { - register_code(KC_SPC); - unregister_code(KC_SPC); - } - rspace_emitted = true; - } - } - - if (layer == _SPACE && keycode != S(KC_TAB) && keycode != KC_TAB && keycode != KC_ESC && keycode != XXXXXXX) { - if (record->event.pressed) { - unregister_code(KC_LALT); - } else { - register_code(KC_LALT); - } - } -#endif - - switch (keycode) { - -#ifdef DOUBLESPACE_LAYER_ENABLE - // double-space enter space layer - case LSPACE: - process_doublespace(record->event.pressed, &lspace_active, &rspace_active, &lspace_emitted); - return false; - break; - case RSPACE: - process_doublespace(record->event.pressed, &rspace_active, &lspace_active, &rspace_emitted); - return false; - break; -#endif - - // handle greek layer shift - // handle both shift = capslock - case KC_LSFT: - case KC_RSFT: - ; - uint8_t layer = biton32(layer_state); - if (layer == _GREEKU || layer == _GREEKL) { - if (record->event.pressed) { - layer_on(_GREEKU); - layer_off(_GREEKL); - } else { - if (lshift ^ rshift) { // if only one shift was pressed - layer_on(_GREEKL); - layer_off(_GREEKU); - } - } - } else { - if (record->event.pressed) { - if (lshift ^ rshift) { // if only one shift was pressed - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } - } - } - return true; - break; - - // press both ctrls to activate SYS layer - case KC_LCTL: - case KC_RCTL: - ; - bool lctrl = keyboard_report->mods & MOD_BIT(KC_LCTL); - bool rctrl = keyboard_report->mods & MOD_BIT(KC_RCTL); - if (record->event.pressed) { - if (lctrl ^ rctrl) { // if only one ctrl was pressed - layer_on(_SYS); - } - } else { - layer_off(_SYS); - } - return true; - break; - - // QWERTZ style comma and dot: semicolon and colon when shifted - case KC_COMM: - if (record->event.pressed) { - if (lshift || rshift) { - if (lshift) unregister_code(KC_LSFT); - if (rshift) unregister_code(KC_RSFT); - register_code(KC_SCLN); - unregister_code(KC_SCLN); - if (lshift) register_code(KC_LSFT); - if (rshift) register_code(KC_RSFT); - } else { - register_code(KC_COMM); - unregister_code(KC_COMM); - } - } - return false; - break; - case KC_DOT: - if (record->event.pressed) { - if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) || (keyboard_report->mods & MOD_BIT(KC_RSFT))) { - register_code(KC_SCLN); - unregister_code(KC_SCLN); - } else { - register_code(KC_DOT); - unregister_code(KC_DOT); - } - } - return false; - break; - - // layout switcher - case QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - return false; - break; -#ifdef LAYOUT_DVORAK - case DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - return false; - break; -#endif -#ifdef LAYOUT_COLEMAK - case COLEMAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); - } - return false; - break; -#endif -#ifdef LAYOUT_WORKMAN - case WORKMAN: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_WORKMAN); - } - return false; - break; -#endif -#ifdef LAYOUT_NORMAN - case NORMAN: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NORMAN); - } - return false; - break; -#endif - - // layer switchers - case PUNC: - if (record->event.pressed) { - layer_on(_PUNC); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } else { - layer_off(_PUNC); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } - return false; - break; - - case GREEK: - if (record->event.pressed) { - if (lshift || rshift) { - layer_on(_GREEKU); - layer_off(_GREEKL); - } else { - layer_on(_GREEKL); - layer_off(_GREEKU); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } - } else { - layer_off(_GREEKU); - layer_off(_GREEKL); - update_tri_layer(_PUNC, _GREEKL, _EMOJI); - } - return false; - break; - - case NUM: - if (record->event.pressed) { - layer_on(_NUM); - } else { - layer_off(_NUM); - } - return false; - break; - case FUNC: - if (record->event.pressed) { - layer_on(_FUNC); - } else { - layer_off(_FUNC); - } - return false; - break; - - // OS switchers - case LINUX: - set_unicode_input_mode(UC_LNX); - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_linux, false, 0); - #endif - return false; - break; - case WIN: - set_unicode_input_mode(UC_WINC); - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_windows, false, 0); - #endif - return false; - break; - case OSX: - set_unicode_input_mode(UC_OSX); - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_osx, false, 0); - #endif - return false; - break; - - // faux clicky toggle, TBD - case FC_TOG: - return true; - break; - - } - return true; -} - -void matrix_init_user(void) { - #ifdef AUDIO_ENABLE - startup_user(); - #endif - set_unicode_input_mode(UC_LNX); -} - -#ifdef AUDIO_ENABLE - -void startup_user() -{ - _delay_ms(20); // gets rid of tick - PLAY_NOTE_ARRAY(tone_startup, false, 0); -} - -void shutdown_user() -{ - PLAY_NOTE_ARRAY(tone_goodbye, false, 0); - _delay_ms(150); - stop_all_notes(); -} - -#endif - -void matrix_scan_user(void) { -} - -void led_set_user(uint8_t usb_led) { -} - -void turn_off_capslock() { - if (capslock) { - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } -} +#include "../../../handwired/promethium/keymaps/priyadi/keymap.c" \ No newline at end of file From 1eac297a2fa4da7c5799bff80a112cd9bff6cf2a Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 16:39:19 +0700 Subject: [PATCH 44/60] Added copyright notice --- .../promethium/keymaps/priyadi/keymap.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 0dc0a03396..cdec187ee5 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -1,5 +1,17 @@ -// This is the canonical layout file for the Quantum project. If you want to add another keyboard, -// this is the style you want to emulate. +/* +Copyright 2017 Priyadi Iman Nurcahyo + +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 . +*/ #if defined(PRIYADI_PROMETHIUM) #include "promethium.h" From 3882f97d2e779899c202111e46cf2cf2926b9212 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 19:22:58 +0700 Subject: [PATCH 45/60] Move keyboard specific stuff to keyboard specific files, and vice versa --- keyboards/handwired/promethium/config.h | 104 +++++++++++++++++ .../promethium/keymaps/priyadi/config.h | 2 - .../promethium/keymaps/priyadi/keymap.c | 69 +++++++++--- keyboards/handwired/promethium/promethium.c | 4 + keyboards/handwired/promethium/promethium.h | 105 +----------------- 5 files changed, 168 insertions(+), 116 deletions(-) diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index fd45c2bfe3..24f02993fb 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -152,6 +152,110 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION +#define PS2_INIT_DELAY 2000 +#define BATTERY_PIN 9 +#define BATTERY_POLL 30000 +#define MAX_VOLTAGE 4.2 +#define MIN_VOLTAGE 3.2 + +#define KEYMAP( \ + k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ + k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ + k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ +) \ +{ \ + {k11, k12, k13, k14, k15, k16}, \ + {k21, k22, k23, k24, k25, k26}, \ + {k31, k32, k33, k34, k35, k36}, \ + {k41, k42, k43, k44, k45, k46}, \ + {k17, k18, k19, k1a, k1b, k1c}, \ + {k27, k28, k29, k2a, k2b, k2c}, \ + {k37, k38, k39, k3a, k3b, k3c}, \ + {k47, k48, k49, k4a, k4b, k4c} \ +} + +#ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file +enum led_sequence { + LED_IND_BLUETOOTH, + LED_IND_USB, + LED_IND_BATTERY, + + LED_IND_FUN, + LED_IND_NUM, + LED_IND_EMOJI, + + LED_BKSP, + LED_ENT, + LED_RSFT, + LED_RCTL, + + LED_RGUI, + LED_SLSH, + LED_SCLN, + LED_P, + + LED_O, + LED_L, + LED_DOT, + LED_RALT, + + LED_EMOJI, + LED_COMM, + LED_K, + LED_I, + + LED_U, + LED_J, + LED_M, + LED_FUN, + + LED_RSPC, + LED_N, + LED_HH, + LED_Y, + + LED_TRACKPOINT3, + LED_TRACKPOINT2, + LED_TRACKPOINT1, + + LED_LSPC, + LED_B, + LED_G, + LED_T, + + LED_R, + LED_F, + LED_V, + LED_NUM, + + LED_PUNC, + LED_C, + LED_D, + LED_E, + + LED_W, + LED_S, + LED_X, + LED_LALT, + + LED_LGUI, + LED_Z, + LED_A, + LED_Q, + + LED_TAB, + LED_ESC, + LED_LSFT, + LED_LCTL, + + LED_TOTAL +}; + +#define RGB_DI_PIN B5 +#define RGBSPS_NUM LED_TOTAL +#endif + /* PS/2 mouse */ #ifdef PS2_USE_BUSYWAIT # define PS2_CLOCK_PORT PORTD diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 00f9fed313..3f5dd5817d 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -14,8 +14,6 @@ #define PREVENT_STUCK_MODIFIERS #define RGBSPS_ENABLE -#define RGB_DI_PIN B5 -#define RGBSPS_NUM 57 #define UNICODE_TYPE_DELAY 0 diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index cdec187ee5..2c43f98847 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -74,6 +74,7 @@ uint8_t glow_mode = GLOW_MIN; void turn_off_capslock(void); extern keymap_config_t keymap_config; +// layers, ordering is important! enum layers { _QWERTY, _DVORAK, @@ -89,9 +90,10 @@ enum layers { _FUN, _PUNC, + _EMPTY, _EMOJI, _GUI, - _SYS, + _SYS }; // double-space layer @@ -130,6 +132,7 @@ enum planck_keycodes { KEYCODE_END }; +#define EMPTY MO(_EMPTY) #define NUM MO(_NUM) #define FUN MO(_FUN) #define FUN0 LT(_FUN, KC_0) @@ -237,6 +240,11 @@ enum unicode_name { LOMEG, FSIGM, + + LTEQ, + GTEQ, + NOTEQ, + PLMIN, }; const uint32_t PROGMEM unicode_map[] = { @@ -338,6 +346,12 @@ const uint32_t PROGMEM unicode_map[] = { [LPSI] = 0x03C8, [LOMEG] = 0x03C9, [FSIGM] = 0x03C2, + + // other + [LTEQ] = 0x2264, // less than or equal + [GTEQ] = 0x2265, // greater than or equal + [NOTEQ] = 0x2260, // not equal + [PLMIN] = 0xB1, // plus minus }; // RGBSPS @@ -551,14 +565,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | + * | Ctrl | Alt | GUI | Punc | Num | Space | Fun |Greek | GUI |AltGr | Ctrl | * `-----------------------------------------------------------------------------------' */ [_QWERTY] = KEYMAP( 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_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, 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, - KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, KC_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, KC_RALT, KC_RCTL ), /* Dvorak @@ -646,31 +660,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Punc * ,-----------------------------------------------------------------------------------. - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | ` | + * | ~ | ! | @ | # | $ | % | ^ | & | * | ≤ | ≥ | ` | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | * | \ | - | = | / | | ( | ) | < | > | | + * | | * | \ | - | = | / | ≠ | ( | ) | < | > | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | & | ^ | | | _ | + | ? | | [ | ] | { | } | : | + * | & | ^ | | | _ | + | ? | ± | [ | ] | { | } | : | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_PUNC] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, - KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, X(LTEQ), X(GTEQ), _______, + KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, X(NOTEQ),KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, X(PLMIN),KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), /* Num * ,-----------------------------------------------------------------------------------. - * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | ` | + * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | * | \ | - | = | / | B | 4 | 5 | 6 | E | | + * | ` | * | \ | - | = | / | B | 4 | 5 | 6 | E | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | x | 0 | , | . | | | + * | | | | | | | | 0 | , | . | x | | * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( @@ -734,6 +748,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), +/* Empty + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_EMPTY] = KEYMAP( + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + /* Emoji * ,-----------------------------------------------------------------------------------. * | | | | | | | | | | | | | @@ -749,7 +781,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), - X(POO), X(EYES), _______,X(HUNRD), X(SKULL),X(HORNS), X(HALO), X(FEAR),X(YUMMY),_______,X(DISAP),X(NOEVK) + X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK) ), /* GUI @@ -788,6 +820,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ ), + }; void persistant_default_layer_set(uint16_t default_layer) { @@ -831,6 +864,16 @@ uint32_t layer_state_set_kb(uint32_t state) } else { state &= ~(1UL<<_PUNC); } + + // turn on emoji layer if empty and greek layer are on + if ( + (state & ((1UL<<_EMPTY) | (1UL<<_GREEKU))) == ((1UL<<_EMPTY) | (1UL<<_GREEKU)) + || (state & ((1UL<<_EMPTY) | (1UL<<_GREEKL))) == ((1UL<<_EMPTY) | (1UL<<_GREEKL)) + ) { + state |= (1UL<<_EMOJI); + } else { + state &= ~(1UL<<_EMOJI); + } return state; } diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 62e2281fac..4943f8c9fc 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -36,3 +36,7 @@ void led_set_kb(uint8_t usb_led) { led_set_user(usb_led); } +__attribute__ ((weak)) +void led_set_user(uint8_t usb_led) { +} + diff --git a/keyboards/handwired/promethium/promethium.h b/keyboards/handwired/promethium/promethium.h index caad5258e4..260f140c55 100644 --- a/keyboards/handwired/promethium/promethium.h +++ b/keyboards/handwired/promethium/promethium.h @@ -1,107 +1,10 @@ #ifndef PROMETHIUM_H #define PROMETHIUM_H -#include "quantum.h" +#include "stdint.h" -#define PS2_INIT_DELAY 2000 -#define BATTERY_PIN 9 -#define BATTERY_POLL 30000 -#define MAX_VOLTAGE 4.2 -#define MIN_VOLTAGE 3.2 - -#define KEYMAP( \ - k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ - k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ - k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ - k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ -) \ -{ \ - {k11, k12, k13, k14, k15, k16}, \ - {k21, k22, k23, k24, k25, k26}, \ - {k31, k32, k33, k34, k35, k36}, \ - {k41, k42, k43, k44, k45, k46}, \ - {k17, k18, k19, k1a, k1b, k1c}, \ - {k27, k28, k29, k2a, k2b, k2c}, \ - {k37, k38, k39, k3a, k3b, k3c}, \ - {k47, k48, k49, k4a, k4b, k4c} \ -} - - - -enum led_sequence { - LED_IND_BLUETOOTH, - LED_IND_USB, - LED_IND_BATTERY, - - LED_IND_FUN, - LED_IND_NUM, - LED_IND_EMOJI, - - LED_BKSP, - LED_ENT, - LED_RSFT, - LED_RCTL, - - LED_RGUI, - LED_SLSH, - LED_SCLN, - LED_P, - - LED_O, - LED_L, - LED_DOT, - LED_RALT, - - LED_EMOJI, - LED_COMM, - LED_K, - LED_I, - - LED_U, - LED_J, - LED_M, - LED_FUN, - - LED_RSPC, - LED_N, - LED_HH, - LED_Y, - - LED_TRACKPOINT3, - LED_TRACKPOINT2, - LED_TRACKPOINT1, - - LED_LSPC, - LED_B, - LED_G, - LED_T, - - LED_R, - LED_F, - LED_V, - LED_NUM, - - LED_PUNC, - LED_C, - LED_D, - LED_E, - - LED_W, - LED_S, - LED_X, - LED_LALT, - - LED_LGUI, - LED_Z, - LED_A, - LED_Q, - - LED_TAB, - LED_ESC, - LED_LSFT, - LED_LCTL, -}; +void battery_poll(uint8_t level); +void led_set_kb(uint8_t usb_led); +void led_set_user(uint8_t usb_led); #endif - -void battery_poll(uint8_t level); \ No newline at end of file From ac04fe03015c875f2d796f573ed42aeb9eebb267 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 15 Feb 2017 19:40:33 +0700 Subject: [PATCH 46/60] Added README for my keymap --- .../promethium/keymaps/priyadi/README.md | 44 +++++++++++++++++++ .../promethium/keymaps/priyadi/readme.md | 0 2 files changed, 44 insertions(+) create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/README.md delete mode 100644 keyboards/handwired/promethium/keymaps/priyadi/readme.md diff --git a/keyboards/handwired/promethium/keymaps/priyadi/README.md b/keyboards/handwired/promethium/keymaps/priyadi/README.md new file mode 100644 index 0000000000..37c2be6f99 --- /dev/null +++ b/keyboards/handwired/promethium/keymaps/priyadi/README.md @@ -0,0 +1,44 @@ +Priyadi Keymap for Planck-like Keyboards +======================================== + +Main layer modifications from default Planck layout: + +* Enter moved to quotes position +* Quotes moved to semicolon position. +* QWERTZ style colon & semicolon. shift-. = : shift-, = ; This is done in hardware, no layout switching needed in software. +* < & > occupied precious real estate, and so they are moved down to punctuation layer. +* Right-shift on Enter position. +* Removed arrow keys, they are on another layer now. +* Put Ctrl-Alt-Super and Super-AltGr-Ctrl in left & right corners. +* Lower & Raise is now called Num and Fun. +* OS & Left keys become another thumb modifier: Empty & Greek (Empty because I used this for another use and my muscle memory is not adapted to it yet) + +On Promethium, Trackpoint is enabled on PD2 and PD2. We impersonate a Thinkpad keyboard to be able to use Thinkpad driver on Windows (still needs verification). + +AltGr & Compose dual use key. Tap for Compose (mapped to Scroll Lock in hardware) and press for AltGr. + +Supported layouts: QWERTY, DVORAK, Colemak, Workman, Norman. Switchable from SYS layer. In DVORAK, semicolon is replaced by /? key. + +Num activates NUM layer: hexkeypad on the right side and most punctuation on the left side. Hexkeypad is optimized for C-style hex, IPv6, HTML RGB triplets, etc. + +Fun activates FUN layer: arrow cluster on right home row, F-numbers on left side. + +Pressing Num+Fun activates PUNC layer: same punctuations as NUM layer on the left side, parens on the right side. + +Greek activates either GREEKU or GREEKL layer, depending whether shift is pressed or not. Shift state changes are also taken into account when the layer is active. + +Greek+Empty activates EMOJI layer. The whole keyboard now outputs emojis! + +Pressing both spacebars (spacekeys, actually) activates GUI layer. QWERTYUIOP switches to a virtual desktop. J & L switches virtual desktop to the left or right. S & F behaves like Alt-Tab and Alt-Shift-Tab. This works by sending Alt press when entering the layer, and Alt release when other than S or F keys are pressed. + +Pressing both Ctrls activates SYS layer for configuring the keyboard. + +On Promethium, USB or Bluetooth output is detected on startup. If USB is connected, then USB is used initially. SYS-U and SYS-B switch output to USB or Bluetooth at runtime. Current active output is indicated with LEDs. + +SYS-W, SYS-L, SYS-M switch Unicode input method. SYS-Q, SYS-D, SYS-C, SYS-K, SYS-N switch to QWERTY, DVORAK, Colemak, Workman and Norman, respectively. + +On Planck, SYS-A (mnemonic: audio) toggles faux clicky: use buzzer to emit clicks on key presses and releases. + +On Promethium there are 6 indicator LEDs, and under switch LEDs on each switches, including Trackpoint buttons. Totaling 57 LEDs. Output is limited to 0xF for each LEDs to conserve power. SYS-G (mnemonic: glow) toggles various backlighting modes. + +On Promethium, there's a LED to indicate battery level. Hue indicates level: green is full, red is empty. \ No newline at end of file diff --git a/keyboards/handwired/promethium/keymaps/priyadi/readme.md b/keyboards/handwired/promethium/keymaps/priyadi/readme.md deleted file mode 100644 index e69de29bb2..0000000000 From 69ea10f9a9407415d8cbb5575a08bd73d5ddd7f9 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 11:25:33 -0500 Subject: [PATCH 47/60] adds layer tap toggle --- quantum/keymap_common.c | 3 +++ quantum/quantum_keycodes.h | 13 +++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 54b872d49e..002eabd85e 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -119,6 +119,9 @@ action_t action_for_key(uint8_t layer, keypos_t key) mod = keycode & 0xFF; action.code = ACTION_MODS_ONESHOT(mod); break; + case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX: + action.code = ACTION_LAYER_TAP_TOGGLE(keycode & 0xFF); + break; case QK_MOD_TAP ... QK_MOD_TAP_MAX: action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0x1F, keycode & 0xFF); break; diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index cc7a5013f6..f36c8044e9 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -41,16 +41,18 @@ enum quantum_keycodes { #endif QK_TAP_DANCE = 0x5700, QK_TAP_DANCE_MAX = 0x57FF, -#ifdef UNICODEMAP_ENABLE - QK_UNICODE_MAP = 0x5800, - QK_UNICODE_MAP_MAX = 0x5BFF, -#endif + QK_LAYER_TAP_TOGGLE = 0x5800, + QK_LAYER_TAP_TOGGLE_MAX = 0x58FF, QK_MOD_TAP = 0x6000, QK_MOD_TAP_MAX = 0x7FFF, #ifdef UNICODE_ENABLE QK_UNICODE = 0x8000, QK_UNICODE_MAX = 0xFFFF, #endif +#ifdef UNICODEMAP_ENABLE + QK_UNICODE_MAP = 0x8000, + QK_UNICODE_MAP_MAX = 0x83FF, +#endif // Loose keycodes - to be used directly @@ -304,6 +306,9 @@ enum quantum_keycodes { // One-shot mod #define OSM(mod) (mod | QK_ONE_SHOT_MOD) +// Layer tap-toggle +#define TT(layer) (layer | QK_LAYER_TAP_TOGGLE) + // M-od, T-ap - 256 keycode max #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0x1F) << 8)) From 6788cbd76291e1f3103a350598f7bf5d523a7310 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 12:39:58 -0500 Subject: [PATCH 48/60] give error if both unicode/map are enabled --- quantum/quantum_keycodes.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index f36c8044e9..63b626926d 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -45,6 +45,9 @@ enum quantum_keycodes { QK_LAYER_TAP_TOGGLE_MAX = 0x58FF, QK_MOD_TAP = 0x6000, QK_MOD_TAP_MAX = 0x7FFF, +#if defined(UNICODEMAP_ENABLE) && defined(UNICODE_ENABLE) + #error "Cannot enable both UNICODEMAP && UNICODE" +#endif #ifdef UNICODE_ENABLE QK_UNICODE = 0x8000, QK_UNICODE_MAX = 0xFFFF, From cbabb4d417ef58f5d484dc256b637f61619efaa8 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 16:36:31 -0500 Subject: [PATCH 49/60] split up unicode systems into different files --- build_keyboard.mk | 4 +- quantum/process_keycode/process_ucis.c | 133 ++++++++++++ quantum/process_keycode/process_ucis.h | 34 ++++ quantum/process_keycode/process_unicode.c | 200 ------------------- quantum/process_keycode/process_unicode.h | 36 ---- quantum/process_keycode/process_unicodemap.c | 54 +++++ quantum/process_keycode/process_unicodemap.h | 8 + quantum/quantum.c | 13 ++ quantum/quantum.h | 10 +- 9 files changed, 253 insertions(+), 239 deletions(-) create mode 100644 quantum/process_keycode/process_ucis.c create mode 100644 quantum/process_keycode/process_ucis.h create mode 100644 quantum/process_keycode/process_unicodemap.c create mode 100644 quantum/process_keycode/process_unicodemap.h diff --git a/build_keyboard.mk b/build_keyboard.mk index c8e82cf0e5..9d2eaec1ff 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -168,12 +168,12 @@ endif ifeq ($(strip $(UCIS_ENABLE)), yes) OPT_DEFS += -DUCIS_ENABLE - UNICODE_ENABLE = yes + SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c endif ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) OPT_DEFS += -DUNICODEMAP_ENABLE - UNICODE_ENABLE = yes + SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c endif ifeq ($(strip $(UNICODE_ENABLE)), yes) diff --git a/quantum/process_keycode/process_ucis.c b/quantum/process_keycode/process_ucis.c new file mode 100644 index 0000000000..4ad2533b08 --- /dev/null +++ b/quantum/process_keycode/process_ucis.c @@ -0,0 +1,133 @@ +#include "process_ucis.h" + +qk_ucis_state_t qk_ucis_state; + +void qk_ucis_start(void) { + qk_ucis_state.count = 0; + qk_ucis_state.in_progress = true; + + qk_ucis_start_user(); +} + +__attribute__((weak)) +void qk_ucis_start_user(void) { + unicode_input_start(); + register_hex(0x2328); + unicode_input_finish(); +} + +static bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '0')) + code = seq[i] - '1' + KC_1; + else + code = seq[i] - 'a' + KC_A; + + if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) + return false; + } + + return (qk_ucis_state.codes[i] == KC_ENT || + qk_ucis_state.codes[i] == KC_SPC); +} + +__attribute__((weak)) +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + wait_ms(UNICODE_TYPE_DELAY); + } +} + +void register_ucis(const char *hex) { + for(int i = 0; hex[i]; i++) { + uint8_t kc = 0; + char c = hex[i]; + + switch (c) { + case '0': + kc = KC_0; + break; + case '1' ... '9': + kc = c - '1' + KC_1; + break; + case 'a' ... 'f': + kc = c - 'a' + KC_A; + break; + case 'A' ... 'F': + kc = c - 'A' + KC_A; + break; + } + + if (kc) { + register_code (kc); + unregister_code (kc); + wait_ms (UNICODE_TYPE_DELAY); + } + } +} + +bool process_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!qk_ucis_state.in_progress) + return true; + + if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && + !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { + return false; + } + + if (!record->event.pressed) + return true; + + qk_ucis_state.codes[qk_ucis_state.count] = keycode; + qk_ucis_state.count++; + + if (keycode == KC_BSPC) { + if (qk_ucis_state.count >= 2) { + qk_ucis_state.count -= 2; + return true; + } else { + qk_ucis_state.count--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { + bool symbol_found = false; + + for (i = qk_ucis_state.count; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + wait_ms(UNICODE_TYPE_DELAY); + } + + if (keycode == KC_ESC) { + qk_ucis_state.in_progress = false; + return false; + } + + unicode_input_start(); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + register_ucis(ucis_symbol_table[i].code + 2); + break; + } + } + if (!symbol_found) { + qk_ucis_symbol_fallback(); + } + unicode_input_finish(); + + qk_ucis_state.in_progress = false; + return false; + } + return true; +} \ No newline at end of file diff --git a/quantum/process_keycode/process_ucis.h b/quantum/process_keycode/process_ucis.h new file mode 100644 index 0000000000..520db8042b --- /dev/null +++ b/quantum/process_keycode/process_ucis.h @@ -0,0 +1,34 @@ +#ifndef PROCESS_UCIS_H +#define PROCESS_UCIS_H + +#include "quantum.h" + +#ifndef UCIS_MAX_SYMBOL_LENGTH +#define UCIS_MAX_SYMBOL_LENGTH 32 +#endif + +typedef struct { + char *symbol; + char *code; +} qk_ucis_symbol_t; + +typedef struct { + uint8_t count; + uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; + bool in_progress:1; +} qk_ucis_state_t; + +extern qk_ucis_state_t qk_ucis_state; + +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} +#define UCIS_SYM(name, code) {name, #code} + +extern const qk_ucis_symbol_t ucis_symbol_table[]; + +void qk_ucis_start(void); +void qk_ucis_start_user(void); +void qk_ucis_symbol_fallback (void); +void register_ucis(const char *hex); +bool process_ucis (uint16_t keycode, keyrecord_t *record); + +#endif diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 9d01a592d2..898e168a30 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -4,18 +4,6 @@ static uint8_t input_mode; uint8_t mods; -__attribute__((weak)) -uint16_t hex_to_keycode(uint8_t hex) -{ - if (hex == 0x0) { - return KC_0; - } else if (hex < 0xA) { - return KC_1 + (hex - 0x1); - } else { - return KC_A + (hex - 0xA); - } -} - void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; @@ -108,191 +96,3 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { return true; } -#ifdef UNICODEMAP_ENABLE -__attribute__((weak)) -const uint32_t PROGMEM unicode_map[] = { -}; - -void register_hex32(uint32_t hex) { - uint8_t onzerostart = 1; - for(int i = 7; i >= 0; i--) { - if (i <= 3) { - onzerostart = 0; - } - uint8_t digit = ((hex >> (i*4)) & 0xF); - if (digit == 0) { - if (onzerostart == 0) { - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } - } else { - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - onzerostart = 0; - } - } -} - -__attribute__((weak)) -void unicode_map_input_error() {} - -bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { - if ((keycode & QK_UNICODE_MAP) == QK_UNICODE_MAP && record->event.pressed) { - const uint32_t* map = unicode_map; - uint16_t index = keycode - QK_UNICODE_MAP; - uint32_t code = pgm_read_dword_far(&map[index]); - if (code > 0xFFFF && code <= 0x10ffff && input_mode == UC_OSX) { - // Convert to UTF-16 surrogate pair - code -= 0x10000; - uint32_t lo = code & 0x3ff; - uint32_t hi = (code & 0xffc00) >> 10; - unicode_input_start(); - register_hex32(hi + 0xd800); - register_hex32(lo + 0xdc00); - unicode_input_finish(); - } else if ((code > 0x10ffff && input_mode == UC_OSX) || (code > 0xFFFFF && input_mode == UC_LNX)) { - // when character is out of range supported by the OS - unicode_map_input_error(); - } else { - unicode_input_start(); - register_hex32(code); - unicode_input_finish(); - } - } - return true; -} -#endif - -#ifdef UCIS_ENABLE -qk_ucis_state_t qk_ucis_state; - -void qk_ucis_start(void) { - qk_ucis_state.count = 0; - qk_ucis_state.in_progress = true; - - qk_ucis_start_user(); -} - -__attribute__((weak)) -void qk_ucis_start_user(void) { - unicode_input_start(); - register_hex(0x2328); - unicode_input_finish(); -} - -static bool is_uni_seq(char *seq) { - uint8_t i; - - for (i = 0; seq[i]; i++) { - uint16_t code; - if (('1' <= seq[i]) && (seq[i] <= '0')) - code = seq[i] - '1' + KC_1; - else - code = seq[i] - 'a' + KC_A; - - if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) - return false; - } - - return (qk_ucis_state.codes[i] == KC_ENT || - qk_ucis_state.codes[i] == KC_SPC); -} - -__attribute__((weak)) -void qk_ucis_symbol_fallback (void) { - for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { - uint8_t code = qk_ucis_state.codes[i]; - register_code(code); - unregister_code(code); - wait_ms(UNICODE_TYPE_DELAY); - } -} - -void register_ucis(const char *hex) { - for(int i = 0; hex[i]; i++) { - uint8_t kc = 0; - char c = hex[i]; - - switch (c) { - case '0': - kc = KC_0; - break; - case '1' ... '9': - kc = c - '1' + KC_1; - break; - case 'a' ... 'f': - kc = c - 'a' + KC_A; - break; - case 'A' ... 'F': - kc = c - 'A' + KC_A; - break; - } - - if (kc) { - register_code (kc); - unregister_code (kc); - wait_ms (UNICODE_TYPE_DELAY); - } - } -} - -bool process_ucis (uint16_t keycode, keyrecord_t *record) { - uint8_t i; - - if (!qk_ucis_state.in_progress) - return true; - - if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && - !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { - return false; - } - - if (!record->event.pressed) - return true; - - qk_ucis_state.codes[qk_ucis_state.count] = keycode; - qk_ucis_state.count++; - - if (keycode == KC_BSPC) { - if (qk_ucis_state.count >= 2) { - qk_ucis_state.count -= 2; - return true; - } else { - qk_ucis_state.count--; - return false; - } - } - - if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { - bool symbol_found = false; - - for (i = qk_ucis_state.count; i > 0; i--) { - register_code (KC_BSPC); - unregister_code (KC_BSPC); - wait_ms(UNICODE_TYPE_DELAY); - } - - if (keycode == KC_ESC) { - qk_ucis_state.in_progress = false; - return false; - } - - unicode_input_start(); - for (i = 0; ucis_symbol_table[i].symbol; i++) { - if (is_uni_seq (ucis_symbol_table[i].symbol)) { - symbol_found = true; - register_ucis(ucis_symbol_table[i].code + 2); - break; - } - } - if (!symbol_found) { - qk_ucis_symbol_fallback(); - } - unicode_input_finish(); - - qk_ucis_state.in_progress = false; - return false; - } - return true; -} -#endif diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index f17cfa6cf2..7ed9e54d50 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -21,42 +21,6 @@ void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); -#ifdef UNICODEMAP_ENABLE -void unicode_map_input_error(void); -bool process_unicode_map(uint16_t keycode, keyrecord_t *record); -#endif - -#ifdef UCIS_ENABLE -#ifndef UCIS_MAX_SYMBOL_LENGTH -#define UCIS_MAX_SYMBOL_LENGTH 32 -#endif - -typedef struct { - char *symbol; - char *code; -} qk_ucis_symbol_t; - -typedef struct { - uint8_t count; - uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; - bool in_progress:1; -} qk_ucis_state_t; - -extern qk_ucis_state_t qk_ucis_state; - -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} -#define UCIS_SYM(name, code) {name, #code} - -extern const qk_ucis_symbol_t ucis_symbol_table[]; - -void qk_ucis_start(void); -void qk_ucis_start_user(void); -void qk_ucis_symbol_fallback (void); -void register_ucis(const char *hex); -bool process_ucis (uint16_t keycode, keyrecord_t *record); - -#endif - #define UC_BSPC UC(0x0008) #define UC_SPC UC(0x0020) diff --git a/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c new file mode 100644 index 0000000000..b8cdeaa979 --- /dev/null +++ b/quantum/process_keycode/process_unicodemap.c @@ -0,0 +1,54 @@ +#include "process_unicode_map.h" + +__attribute__((weak)) +const uint32_t PROGMEM unicode_map[] = { +}; + +void register_hex32(uint32_t hex) { + uint8_t onzerostart = 1; + for(int i = 7; i >= 0; i--) { + if (i <= 3) { + onzerostart = 0; + } + uint8_t digit = ((hex >> (i*4)) & 0xF); + if (digit == 0) { + if (onzerostart == 0) { + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } + } else { + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + onzerostart = 0; + } + } +} + +__attribute__((weak)) +void unicode_map_input_error() {} + +bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { + if ((keycode & QK_UNICODE_MAP) == QK_UNICODE_MAP && record->event.pressed) { + const uint32_t* map = unicode_map; + uint16_t index = keycode - QK_UNICODE_MAP; + uint32_t code = pgm_read_dword_far(&map[index]); + if (code > 0xFFFF && code <= 0x10ffff && input_mode == UC_OSX) { + // Convert to UTF-16 surrogate pair + code -= 0x10000; + uint32_t lo = code & 0x3ff; + uint32_t hi = (code & 0xffc00) >> 10; + unicode_input_start(); + register_hex32(hi + 0xd800); + register_hex32(lo + 0xdc00); + unicode_input_finish(); + } else if ((code > 0x10ffff && input_mode == UC_OSX) || (code > 0xFFFFF && input_mode == UC_LNX)) { + // when character is out of range supported by the OS + unicode_map_input_error(); + } else { + unicode_input_start(); + register_hex32(code); + unicode_input_finish(); + } + } + return true; +} \ No newline at end of file diff --git a/quantum/process_keycode/process_unicodemap.h b/quantum/process_keycode/process_unicodemap.h new file mode 100644 index 0000000000..291bd8de03 --- /dev/null +++ b/quantum/process_keycode/process_unicodemap.h @@ -0,0 +1,8 @@ +#ifndef PROCESS_UNICODEMAP_H +#define PROCESS_UNICODEMAP_H + +#include "quantum.h" + +void unicode_map_input_error(void); +bool process_unicode_map(uint16_t keycode, keyrecord_t *record); +#endif \ No newline at end of file diff --git a/quantum/quantum.c b/quantum/quantum.c index 2088c10c95..4a6d0355fa 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -972,6 +972,19 @@ void send_nibble(uint8_t number) { } } + +__attribute__((weak)) +uint16_t hex_to_keycode(uint8_t hex) +{ + if (hex == 0x0) { + return KC_0; + } else if (hex < 0xA) { + return KC_1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + void api_send_unicode(uint32_t unicode) { #ifdef API_ENABLE uint8_t chunk[4]; diff --git a/quantum/quantum.h b/quantum/quantum.h index 18f072189d..580d51202a 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h @@ -56,6 +56,14 @@ extern uint32_t default_layer_state; #include "process_unicode.h" #endif +#ifdef UCIS_ENABLE + #include "process_ucis.h" +#endif + +#ifdef UNICODEMAP_ENABLE + #include "process_unicodemap.h" +#endif + #include "process_tap_dance.h" #ifdef PRINTING_ENABLE @@ -117,7 +125,7 @@ void send_dword(uint32_t number); void send_word(uint16_t number); void send_byte(uint8_t number); void send_nibble(uint8_t number); - +uint16_t hex_to_keycode(uint8_t hex); void led_set_user(uint8_t usb_led); void led_set_kb(uint8_t usb_led); From 09add35e7f0b17f720862bc9b0f8478763937328 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 17:09:35 -0500 Subject: [PATCH 50/60] add unicode common file, get names right --- build_keyboard.mk | 3 + quantum/process_keycode/process_ucis.h | 1 + quantum/process_keycode/process_unicode.c | 85 ------------ quantum/process_keycode/process_unicode.h | 124 +---------------- .../process_keycode/process_unicode_common.h | 130 ++++++++++++++++++ quantum/process_keycode/process_unicodemap.c | 2 +- quantum/process_keycode/process_unicodemap.h | 1 + 7 files changed, 137 insertions(+), 209 deletions(-) create mode 100644 quantum/process_keycode/process_unicode_common.h diff --git a/build_keyboard.mk b/build_keyboard.mk index 9d2eaec1ff..4a6fc0980f 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -168,16 +168,19 @@ endif ifeq ($(strip $(UCIS_ENABLE)), yes) OPT_DEFS += -DUCIS_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c endif ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) OPT_DEFS += -DUNICODEMAP_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c endif ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c endif diff --git a/quantum/process_keycode/process_ucis.h b/quantum/process_keycode/process_ucis.h index 520db8042b..4332f57b35 100644 --- a/quantum/process_keycode/process_ucis.h +++ b/quantum/process_keycode/process_ucis.h @@ -2,6 +2,7 @@ #define PROCESS_UCIS_H #include "quantum.h" +#include "process_unicode_common.h" #ifndef UCIS_MAX_SYMBOL_LENGTH #define UCIS_MAX_SYMBOL_LENGTH 32 diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 898e168a30..ccae6fdcad 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -1,91 +1,6 @@ #include "process_unicode.h" #include "action_util.h" -static uint8_t input_mode; -uint8_t mods; - -void set_unicode_input_mode(uint8_t os_target) -{ - input_mode = os_target; -} - -uint8_t get_unicode_input_mode(void) { - return input_mode; -} - -__attribute__((weak)) -void unicode_input_start (void) { - // save current mods - mods = keyboard_report->mods; - - // unregister all mods to start from clean state - if (mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); - if (mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); - if (mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); - if (mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); - if (mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); - if (mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); - if (mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); - if (mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); - - switch(input_mode) { - case UC_OSX: - register_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - unregister_code(KC_LSFT); - unregister_code(KC_LCTL); - break; - case UC_WIN: - register_code(KC_LALT); - register_code(KC_PPLS); - unregister_code(KC_PPLS); - break; - case UC_WINC: - register_code(KC_RALT); - unregister_code(KC_RALT); - register_code(KC_U); - unregister_code(KC_U); - } - wait_ms(UNICODE_TYPE_DELAY); -} - -__attribute__((weak)) -void unicode_input_finish (void) { - switch(input_mode) { - case UC_OSX: - case UC_WIN: - unregister_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_SPC); - unregister_code(KC_SPC); - break; - } - - // reregister previously set mods - if (mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); - if (mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); - if (mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); - if (mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); - if (mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); - if (mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); - if (mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); - if (mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); -} - -void register_hex(uint16_t hex) { - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((hex >> (i*4)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } -} - bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 7ed9e54d50..4c21f11eb9 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -2,130 +2,8 @@ #define PROCESS_UNICODE_H #include "quantum.h" - -#define UC_OSX 0 // Mac OS X -#define UC_LNX 1 // Linux -#define UC_WIN 2 // Windows 'HexNumpad' -#define UC_BSD 3 // BSD (not implemented) -#define UC_WINC 4 // WinCompose https://github.com/samhocevar/wincompose - -#ifndef UNICODE_TYPE_DELAY -#define UNICODE_TYPE_DELAY 10 -#endif - -void set_unicode_input_mode(uint8_t os_target); -uint8_t get_unicode_input_mode(void); -void unicode_input_start(void); -void unicode_input_finish(void); -void register_hex(uint16_t hex); +#include "process_unicode_common.h" bool process_unicode(uint16_t keycode, keyrecord_t *record); -#define UC_BSPC UC(0x0008) - -#define UC_SPC UC(0x0020) - -#define UC_EXLM UC(0x0021) -#define UC_DQUT UC(0x0022) -#define UC_HASH UC(0x0023) -#define UC_DLR UC(0x0024) -#define UC_PERC UC(0x0025) -#define UC_AMPR UC(0x0026) -#define UC_QUOT UC(0x0027) -#define UC_LPRN UC(0x0028) -#define UC_RPRN UC(0x0029) -#define UC_ASTR UC(0x002A) -#define UC_PLUS UC(0x002B) -#define UC_COMM UC(0x002C) -#define UC_DASH UC(0x002D) -#define UC_DOT UC(0x002E) -#define UC_SLSH UC(0x002F) - -#define UC_0 UC(0x0030) -#define UC_1 UC(0x0031) -#define UC_2 UC(0x0032) -#define UC_3 UC(0x0033) -#define UC_4 UC(0x0034) -#define UC_5 UC(0x0035) -#define UC_6 UC(0x0036) -#define UC_7 UC(0x0037) -#define UC_8 UC(0x0038) -#define UC_9 UC(0x0039) - -#define UC_COLN UC(0x003A) -#define UC_SCLN UC(0x003B) -#define UC_LT UC(0x003C) -#define UC_EQL UC(0x003D) -#define UC_GT UC(0x003E) -#define UC_QUES UC(0x003F) -#define UC_AT UC(0x0040) - -#define UC_A UC(0x0041) -#define UC_B UC(0x0042) -#define UC_C UC(0x0043) -#define UC_D UC(0x0044) -#define UC_E UC(0x0045) -#define UC_F UC(0x0046) -#define UC_G UC(0x0047) -#define UC_H UC(0x0048) -#define UC_I UC(0x0049) -#define UC_J UC(0x004A) -#define UC_K UC(0x004B) -#define UC_L UC(0x004C) -#define UC_M UC(0x004D) -#define UC_N UC(0x004E) -#define UC_O UC(0x004F) -#define UC_P UC(0x0050) -#define UC_Q UC(0x0051) -#define UC_R UC(0x0052) -#define UC_S UC(0x0053) -#define UC_T UC(0x0054) -#define UC_U UC(0x0055) -#define UC_V UC(0x0056) -#define UC_W UC(0x0057) -#define UC_X UC(0x0058) -#define UC_Y UC(0x0059) -#define UC_Z UC(0x005A) - -#define UC_LBRC UC(0x005B) -#define UC_BSLS UC(0x005C) -#define UC_RBRC UC(0x005D) -#define UC_CIRM UC(0x005E) -#define UC_UNDR UC(0x005F) - -#define UC_GRV UC(0x0060) - -#define UC_a UC(0x0061) -#define UC_b UC(0x0062) -#define UC_c UC(0x0063) -#define UC_d UC(0x0064) -#define UC_e UC(0x0065) -#define UC_f UC(0x0066) -#define UC_g UC(0x0067) -#define UC_h UC(0x0068) -#define UC_i UC(0x0069) -#define UC_j UC(0x006A) -#define UC_k UC(0x006B) -#define UC_l UC(0x006C) -#define UC_m UC(0x006D) -#define UC_n UC(0x006E) -#define UC_o UC(0x006F) -#define UC_p UC(0x0070) -#define UC_q UC(0x0071) -#define UC_r UC(0x0072) -#define UC_s UC(0x0073) -#define UC_t UC(0x0074) -#define UC_u UC(0x0075) -#define UC_v UC(0x0076) -#define UC_w UC(0x0077) -#define UC_x UC(0x0078) -#define UC_y UC(0x0079) -#define UC_z UC(0x007A) - -#define UC_LCBR UC(0x007B) -#define UC_PIPE UC(0x007C) -#define UC_RCBR UC(0x007D) -#define UC_TILD UC(0x007E) -#define UC_DEL UC(0x007F) - #endif diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h new file mode 100644 index 0000000000..171ecbca1d --- /dev/null +++ b/quantum/process_keycode/process_unicode_common.h @@ -0,0 +1,130 @@ +#ifndef PROCESS_UNICODE_COMMON_H +#define PROCESS_UNICODE_COMMON_H + +#include "quantum.h" + +#ifndef UNICODE_TYPE_DELAY +#define UNICODE_TYPE_DELAY 10 +#endif + +void set_unicode_input_mode(uint8_t os_target); +uint8_t get_unicode_input_mode(void); +void unicode_input_start(void); +void unicode_input_finish(void); +void register_hex(uint16_t hex); + + +#define UC_OSX 0 // Mac OS X +#define UC_LNX 1 // Linux +#define UC_WIN 2 // Windows 'HexNumpad' +#define UC_BSD 3 // BSD (not implemented) +#define UC_WINC 4 // WinCompose https://github.com/samhocevar/wincompose + +#define UC_BSPC UC(0x0008) + +#define UC_SPC UC(0x0020) + +#define UC_EXLM UC(0x0021) +#define UC_DQUT UC(0x0022) +#define UC_HASH UC(0x0023) +#define UC_DLR UC(0x0024) +#define UC_PERC UC(0x0025) +#define UC_AMPR UC(0x0026) +#define UC_QUOT UC(0x0027) +#define UC_LPRN UC(0x0028) +#define UC_RPRN UC(0x0029) +#define UC_ASTR UC(0x002A) +#define UC_PLUS UC(0x002B) +#define UC_COMM UC(0x002C) +#define UC_DASH UC(0x002D) +#define UC_DOT UC(0x002E) +#define UC_SLSH UC(0x002F) + +#define UC_0 UC(0x0030) +#define UC_1 UC(0x0031) +#define UC_2 UC(0x0032) +#define UC_3 UC(0x0033) +#define UC_4 UC(0x0034) +#define UC_5 UC(0x0035) +#define UC_6 UC(0x0036) +#define UC_7 UC(0x0037) +#define UC_8 UC(0x0038) +#define UC_9 UC(0x0039) + +#define UC_COLN UC(0x003A) +#define UC_SCLN UC(0x003B) +#define UC_LT UC(0x003C) +#define UC_EQL UC(0x003D) +#define UC_GT UC(0x003E) +#define UC_QUES UC(0x003F) +#define UC_AT UC(0x0040) + +#define UC_A UC(0x0041) +#define UC_B UC(0x0042) +#define UC_C UC(0x0043) +#define UC_D UC(0x0044) +#define UC_E UC(0x0045) +#define UC_F UC(0x0046) +#define UC_G UC(0x0047) +#define UC_H UC(0x0048) +#define UC_I UC(0x0049) +#define UC_J UC(0x004A) +#define UC_K UC(0x004B) +#define UC_L UC(0x004C) +#define UC_M UC(0x004D) +#define UC_N UC(0x004E) +#define UC_O UC(0x004F) +#define UC_P UC(0x0050) +#define UC_Q UC(0x0051) +#define UC_R UC(0x0052) +#define UC_S UC(0x0053) +#define UC_T UC(0x0054) +#define UC_U UC(0x0055) +#define UC_V UC(0x0056) +#define UC_W UC(0x0057) +#define UC_X UC(0x0058) +#define UC_Y UC(0x0059) +#define UC_Z UC(0x005A) + +#define UC_LBRC UC(0x005B) +#define UC_BSLS UC(0x005C) +#define UC_RBRC UC(0x005D) +#define UC_CIRM UC(0x005E) +#define UC_UNDR UC(0x005F) + +#define UC_GRV UC(0x0060) + +#define UC_a UC(0x0061) +#define UC_b UC(0x0062) +#define UC_c UC(0x0063) +#define UC_d UC(0x0064) +#define UC_e UC(0x0065) +#define UC_f UC(0x0066) +#define UC_g UC(0x0067) +#define UC_h UC(0x0068) +#define UC_i UC(0x0069) +#define UC_j UC(0x006A) +#define UC_k UC(0x006B) +#define UC_l UC(0x006C) +#define UC_m UC(0x006D) +#define UC_n UC(0x006E) +#define UC_o UC(0x006F) +#define UC_p UC(0x0070) +#define UC_q UC(0x0071) +#define UC_r UC(0x0072) +#define UC_s UC(0x0073) +#define UC_t UC(0x0074) +#define UC_u UC(0x0075) +#define UC_v UC(0x0076) +#define UC_w UC(0x0077) +#define UC_x UC(0x0078) +#define UC_y UC(0x0079) +#define UC_z UC(0x007A) + +#define UC_LCBR UC(0x007B) +#define UC_PIPE UC(0x007C) +#define UC_RCBR UC(0x007D) +#define UC_TILD UC(0x007E) +#define UC_DEL UC(0x007F) + +#endif \ No newline at end of file diff --git a/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c index b8cdeaa979..37f10df866 100644 --- a/quantum/process_keycode/process_unicodemap.c +++ b/quantum/process_keycode/process_unicodemap.c @@ -1,4 +1,4 @@ -#include "process_unicode_map.h" +#include "process_unicodemap.h" __attribute__((weak)) const uint32_t PROGMEM unicode_map[] = { diff --git a/quantum/process_keycode/process_unicodemap.h b/quantum/process_keycode/process_unicodemap.h index 291bd8de03..64a7a01090 100644 --- a/quantum/process_keycode/process_unicodemap.h +++ b/quantum/process_keycode/process_unicodemap.h @@ -2,6 +2,7 @@ #define PROCESS_UNICODEMAP_H #include "quantum.h" +#include "process_unicode_common.h" void unicode_map_input_error(void); bool process_unicode_map(uint16_t keycode, keyrecord_t *record); From 1bb574fe48bf73af4f3a4dadcff62599fd5dbb9a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 17:09:47 -0500 Subject: [PATCH 51/60] add unicode common file, get names right --- .../process_keycode/process_unicode_common.c | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 quantum/process_keycode/process_unicode_common.c diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c new file mode 100644 index 0000000000..1a9d470c94 --- /dev/null +++ b/quantum/process_keycode/process_unicode_common.c @@ -0,0 +1,86 @@ +#include "process_unicode_common.h" + +static uint8_t input_mode; +uint8_t mods; + +void set_unicode_input_mode(uint8_t os_target) +{ + input_mode = os_target; +} + +uint8_t get_unicode_input_mode(void) { + return input_mode; +} + +__attribute__((weak)) +void unicode_input_start (void) { + // save current mods + mods = keyboard_report->mods; + + // unregister all mods to start from clean state + if (mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); + if (mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); + if (mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); + if (mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); + if (mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); + if (mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); + if (mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); + if (mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); + + switch(input_mode) { + case UC_OSX: + register_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_LCTL); + register_code(KC_LSFT); + register_code(KC_U); + unregister_code(KC_U); + unregister_code(KC_LSFT); + unregister_code(KC_LCTL); + break; + case UC_WIN: + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + break; + case UC_WINC: + register_code(KC_RALT); + unregister_code(KC_RALT); + register_code(KC_U); + unregister_code(KC_U); + } + wait_ms(UNICODE_TYPE_DELAY); +} + +__attribute__((weak)) +void unicode_input_finish (void) { + switch(input_mode) { + case UC_OSX: + case UC_WIN: + unregister_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_SPC); + unregister_code(KC_SPC); + break; + } + + // reregister previously set mods + if (mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); + if (mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); + if (mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); + if (mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); + if (mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); + if (mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); + if (mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); + if (mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); +} + +void register_hex(uint16_t hex) { + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} \ No newline at end of file From c2a9acffd712145dc8b924005feb060c5ac3e2ff Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 17:39:51 -0500 Subject: [PATCH 52/60] publicise variables --- quantum/process_keycode/process_unicode_common.c | 3 --- quantum/process_keycode/process_unicode_common.h | 4 +++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c index 1a9d470c94..baeee6d08c 100644 --- a/quantum/process_keycode/process_unicode_common.c +++ b/quantum/process_keycode/process_unicode_common.c @@ -1,8 +1,5 @@ #include "process_unicode_common.h" -static uint8_t input_mode; -uint8_t mods; - void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h index 171ecbca1d..9c26cfb071 100644 --- a/quantum/process_keycode/process_unicode_common.h +++ b/quantum/process_keycode/process_unicode_common.h @@ -7,13 +7,15 @@ #define UNICODE_TYPE_DELAY 10 #endif +static uint8_t input_mode; +uint8_t mods; + void set_unicode_input_mode(uint8_t os_target); uint8_t get_unicode_input_mode(void); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); - #define UC_OSX 0 // Mac OS X #define UC_LNX 1 // Linux #define UC_WIN 2 // Windows 'HexNumpad' From f89499e255afbe5f8adeae5e71367f3d358af527 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 18:14:07 -0500 Subject: [PATCH 53/60] unique variable name --- .../process_keycode/process_unicode_common.c | 36 +++++++++---------- .../process_keycode/process_unicode_common.h | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c index baeee6d08c..d924c364ac 100644 --- a/quantum/process_keycode/process_unicode_common.c +++ b/quantum/process_keycode/process_unicode_common.c @@ -12,17 +12,17 @@ uint8_t get_unicode_input_mode(void) { __attribute__((weak)) void unicode_input_start (void) { // save current mods - mods = keyboard_report->mods; + unicode_mods = keyboard_report->mods; // unregister all mods to start from clean state - if (mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); - if (mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); - if (mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); - if (mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); - if (mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); - if (mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); - if (mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); - if (mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); + if (unicode_mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); + if (unicode_mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); + if (unicode_mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); + if (unicode_mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); + if (unicode_mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); + if (unicode_mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); + if (unicode_mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); + if (unicode_mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); switch(input_mode) { case UC_OSX: @@ -63,15 +63,15 @@ void unicode_input_finish (void) { break; } - // reregister previously set mods - if (mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); - if (mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); - if (mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); - if (mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); - if (mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); - if (mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); - if (mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); - if (mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); + // reregister previously set unicode_mods + if (unicode_mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); + if (unicode_mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); + if (unicode_mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); + if (unicode_mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); + if (unicode_mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); + if (unicode_mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); + if (unicode_mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); + if (unicode_mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); } void register_hex(uint16_t hex) { diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h index 9c26cfb071..aa233db222 100644 --- a/quantum/process_keycode/process_unicode_common.h +++ b/quantum/process_keycode/process_unicode_common.h @@ -8,7 +8,7 @@ #endif static uint8_t input_mode; -uint8_t mods; +uint8_t unicode_mods; void set_unicode_input_mode(uint8_t os_target); uint8_t get_unicode_input_mode(void); From 58823b4e0324f5b2861fc5a0f74f6faa3673f5dc Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 15 Feb 2017 23:20:35 -0500 Subject: [PATCH 54/60] fix weirdness with arm and mods --- .../process_keycode/process_unicode_common.c | 38 ++++++++++--------- .../process_keycode/process_unicode_common.h | 1 - 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c index d924c364ac..31bc3b7ab3 100644 --- a/quantum/process_keycode/process_unicode_common.c +++ b/quantum/process_keycode/process_unicode_common.c @@ -1,5 +1,7 @@ #include "process_unicode_common.h" +uint8_t mods; + void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; @@ -12,17 +14,17 @@ uint8_t get_unicode_input_mode(void) { __attribute__((weak)) void unicode_input_start (void) { // save current mods - unicode_mods = keyboard_report->mods; + mods = keyboard_report->mods; // unregister all mods to start from clean state - if (unicode_mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); - if (unicode_mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); - if (unicode_mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); - if (unicode_mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); - if (unicode_mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); - if (unicode_mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); - if (unicode_mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); - if (unicode_mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); + if (mods & MOD_BIT(KC_LSFT)) unregister_code(KC_LSFT); + if (mods & MOD_BIT(KC_RSFT)) unregister_code(KC_RSFT); + if (mods & MOD_BIT(KC_LCTL)) unregister_code(KC_LCTL); + if (mods & MOD_BIT(KC_RCTL)) unregister_code(KC_RCTL); + if (mods & MOD_BIT(KC_LALT)) unregister_code(KC_LALT); + if (mods & MOD_BIT(KC_RALT)) unregister_code(KC_RALT); + if (mods & MOD_BIT(KC_LGUI)) unregister_code(KC_LGUI); + if (mods & MOD_BIT(KC_RGUI)) unregister_code(KC_RGUI); switch(input_mode) { case UC_OSX: @@ -63,15 +65,15 @@ void unicode_input_finish (void) { break; } - // reregister previously set unicode_mods - if (unicode_mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); - if (unicode_mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); - if (unicode_mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); - if (unicode_mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); - if (unicode_mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); - if (unicode_mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); - if (unicode_mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); - if (unicode_mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); + // reregister previously set mods + if (mods & MOD_BIT(KC_LSFT)) register_code(KC_LSFT); + if (mods & MOD_BIT(KC_RSFT)) register_code(KC_RSFT); + if (mods & MOD_BIT(KC_LCTL)) register_code(KC_LCTL); + if (mods & MOD_BIT(KC_RCTL)) register_code(KC_RCTL); + if (mods & MOD_BIT(KC_LALT)) register_code(KC_LALT); + if (mods & MOD_BIT(KC_RALT)) register_code(KC_RALT); + if (mods & MOD_BIT(KC_LGUI)) register_code(KC_LGUI); + if (mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); } void register_hex(uint16_t hex) { diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h index aa233db222..1f25eae7dd 100644 --- a/quantum/process_keycode/process_unicode_common.h +++ b/quantum/process_keycode/process_unicode_common.h @@ -8,7 +8,6 @@ #endif static uint8_t input_mode; -uint8_t unicode_mods; void set_unicode_input_mode(uint8_t os_target); uint8_t get_unicode_input_mode(void); From af942f2e57023a469d2f617839b3b7cb7eec798a Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Wed, 15 Feb 2017 22:33:04 -0600 Subject: [PATCH 55/60] The Ordinary Layout is the best one, the one you are looking for. Really. Check it out. --- keyboards/ergodox/keymaps/ordinary/keymap.c | 46 ++++++++++++------ .../keymaps/ordinary/ordinary-symbol.png | Bin 89582 -> 90642 bytes .../keymaps/ordinary/ordinary-symbol.txt | 12 ++--- keyboards/ergodox/keymaps/ordinary/readme.md | 14 +++--- 4 files changed, 43 insertions(+), 29 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index b79f0f0645..8f17ee276a 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -19,7 +19,9 @@ #define RSpec 15 // right special-shift key #define NotEq 16 // != macro -#define Point 17 // -> macro +#define GrtEq 17 // >= macro +#define LesEq 18 // <= macro +#define DeRef 19 // -> macro #define MUL 20 // mouse up left #define MUR 21 // mouse up right @@ -71,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC ,M(LSymb) ,LT(RBASE, KC_A),KC_S ,KC_D ,LT(RBASE, KC_F) ,KC_G ,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) -,KC_SCLN ,MEH_T(KC_NO) ,ALL_T(KC_NO),KC_LALT,KC_LGUI +,KC_LCTL ,MEH_T(KC_NO) ,ALL_T(KC_NO),KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN @@ -100,9 +102,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | ; | & | * | < | > | | 0 | . | = | + | Enter | * `-----------------------------------' `-----------------------------------' * ,-------------. ,-------------. - * ||||||||||||||| ||||||||||||||| + * | |||| | |||| | | |||| | |||| | * ,------|------|------| |------+------+------. - * | Plus | Equal|||||||| |||||||| Under| Dash | + * | Plus | Equal| |||| | | |||| | Under| Dash | * | | |------| |------| Score| | * | + | = | != | | -> | _ | - | * `--------------------' `--------------------' @@ -113,8 +115,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) ,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB -,KC_LCTL ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) - ,KC_NO ,KC_NO +,KC_SCLN ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) + ,M(GrtEq),M(LesEq) ,KC_NO ,KC_PLUS ,KC_EQL ,M(NotEq) // right hand @@ -125,21 +127,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_NO ,KC_NO ,KC_NO - ,M(Point) ,LSFT(KC_MINS),KC_MINS + ,M(DeRef) ,LSFT(KC_MINS),KC_MINS ), /******* Media Layer ******************************************************************************************************* * * ,---------------------------------------------------------------. ,---------------------------------------------------------------. - * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | + * | | F11 | F12 | F13 | F14 | F15 | Esc | | |||| | F16 | F17 | F18 | F19 | F20 | | * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| - * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | + * | | |||| |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | |||| | End | Down | PgDn | |||| | | * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' - * | | | MClick | LClick | R Click| | Insert | Del | | | | + * | ||| | |||| | MClick | LClick | R Click| | Insert | Del | |||| | |||| | ||| | * `---------------------------------------------' `---------------------------------------------' * ,-------------. ,-------------. * | Stop |Refrsh| | Prev | Next | @@ -219,7 +221,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| * | \| | P | O | I | U | Y | ] | | [ | T | R | E | W | Q | Tab | * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| - * | | ; | L | K | J | H |------| |------| G | F | D | S | A | '" | + * | '" | ; | L | K | J | H |------| |------| G | F | D | S | A | | * |------------+------+------+------+------+------| Tab | |Shift |------+------+------+------+------+------------| * | Capitals | / | . | , | M | N | | | -Tab | B | V | C | X | Z | Capitals | * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' @@ -237,7 +239,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_EQL ,KC_0 ,KC_9 ,KC_8 ,KC_7 ,KC_6 ,KC_MINS ,KC_BSLS ,KC_P ,KC_O ,KC_I ,KC_U ,KC_Y ,KC_RBRC -,KC_NO ,LT(RBASE, KC_SCLN) ,KC_L ,KC_K ,LT(RBASE, KC_J) ,KC_H +,KC_QUOT ,LT(RBASE, KC_SCLN) ,KC_L ,KC_K ,LT(RBASE, KC_J) ,KC_H ,KC_RSFT ,KC_SLSH ,KC_DOT ,KC_COMM,KC_M ,KC_N ,KC_TAB ,KC_RCTL ,MEH_T(KC_NO),ALL_T(KC_NO),KC_RALT,KC_RGUI ,KC_LEFT ,KC_RGHT @@ -246,7 +248,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand ,KC_ESC ,KC_5 ,KC_4 ,KC_3 ,KC_2 ,KC_1 ,KC_GRV ,KC_LBRC ,KC_T ,KC_R ,KC_E ,KC_W ,KC_Q ,KC_TAB - ,KC_G ,LT(RBASE, KC_F),KC_D ,KC_S ,LT(RBASE, KC_A) ,F(LSymb) + ,KC_G ,LT(RBASE, KC_F),KC_D ,KC_S ,LT(RBASE, KC_A) ,KC_NO ,LSFT(KC_TAB),KC_B ,KC_V ,KC_C ,KC_X ,KC_Z ,KC_LSFT ,KC_LGUI,KC_LALT,KC_HYPR ,KC_MEH,KC_LCTL ,KC_HOME ,KC_END @@ -390,13 +392,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case NotEq: if (record->event.pressed) { - return MACRO( I(30), T(EXLM), T(EQL), END ); // + return MACRO( I(10), D(LSFT), T(EXLM), U(LSFT), T(EQL), END ); // != } break; - case Point: + case GrtEq: if (record->event.pressed) { - return MACRO( I(30), T(MINS), T(DOT), END ); // + return MACRO( I(10), D(LSFT), T(COMM), U(LSFT), T(EQL), END ); // <= + } + break; + + case LesEq: + if (record->event.pressed) { + return MACRO( I(10), D(LSFT), T(DOT), U(LSFT), T(EQL), END ); // >= + } + break; + + case DeRef: + if (record->event.pressed) { + return MACRO( I(10), T(MINS), D(LSFT), T(DOT), U(LSFT), END ); // -> } break; diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png index 8cd92cee143f1636cfb697edcac6451eac8b79ba..1277f748379c8eedb32d4c0dae80547f528f6174 100644 GIT binary patch delta 67187 zcmZU)byQU0*Y_=r2uL$@jdTqn4bt5pAk82R(o(`fdgv|zLAnKLDPbsSloF)7l}?|7 zzx#fk`+nblW-VQdIoH{9U3-7`cYm&fFBpkPj8F9@z(a2xx#@r;0jHM3y0Oqyns2f6 zUp_7c;RIc=VRPr!w!EtdGSt#U7nCHE0=Tdv8BrMn_R2q&=(j808G)1WCjhmI%Q9n^Rz~8aAjJ~yRRBsn}$_e>lCXOPS^f~Hb{MkY%aLhleAV0 zz7)Eiei?5*IGDz>nFC2h?ca4r7ed8XkQ{+x{ys=r&4E8e{60qjpO&@-Ydi+w{3CL#Ue3LV+#`MN^DVPjoaZbnFm1?GrOkc;5mTS5H(t|3uU%GPKiEx0R{ zcO>;eqP{63Qf{ftg*6Yk&*faa^2p>1{aVk}gY7%=tUsa^lxzj7`Wd>DtYzzb@{QwU^QVntt5hWGnu5URilG(s;e&Ezaz z6Pmuft{qH*tYyrcZNIr`+U_X%u`|Y317P%a+(2XEmWSXmHD({O7;0H!i~?yJ&pLnQ zA0iX76{Px$m8vydHtOj4d30(dve-Z21^cm!!~AD(f1)*}RiaIp^Qfr9ajAs}z87KS zntb_Cku(%zWMz#ntF0{|*QrbPSU;3`(-@zuy^f$*;{zEKCh_v@VZ?OTE?sME4ItCU z=wrh-k|iPY)VIVx`a4Ors#@}c2lNk=WTkY4afrd#FmCQ4K93j4P!+Y36{Jsp^U@3Q z#w5tD(HDNe;O3~*CS7=61UA7QC4_Jem$q|?F=Liz zF1xv+7syCfLBq1nNot_I)8!3;z^kYW&%Qz)ptlj!Erqqsfup=LBnmNFT!N7)m~zJ{}qy zX?&v4Cxgo{>L@2$Pdkx?*i@lb&8Eu!ynB?C$cEjx(bf zeS3R5Xp~&VeFchH{&UIA6+qt$4m4K66+UE>mWRD$dzn^yw4g$_GK^Qfx;}m^jIj97 z7k*~Xf%v_9M||PB3J_9!M+ffSW}3242wuAuDHXr`Y;Cdl)!*CYOi`3^x2Z~y=L%CJ z+CS*0@4RUPzE^OYnD2@0SA0%Jn4|oaromBf|+J-YLedq@B2*?VMn`Kd(6(xDqX%& zNkDjD>^0u|U}#`i3b6NOM-4`cDZ{qmm1_z4H4#^yn}NTWNG!&W#y@B1(f?D*?!7V^`oVOs4eAxbooi-;;T%+P=#C7d6v5K34?RQ|u1~~0+Dkuw z_s|8*tEzWxn}91368Fsngj`?f61EHa5Tp4vMc@;mU!EF-j4*ts=h4priO^DK^`e~> zXqdl#WhJzi=Q^M#b#if~l80PdYJl`--*t5Nw_k(HbZgFL%flzHUz@JsYA!NIB4YBS z{+g5$yx+Re=)-Unf6ep$yPf4(?U=}?bR<0u(ey?Pl_1dKcqPrCS#a|!o*l-@S|Zh0 z6}udBOynLoTjPWEddH9Ww38Q!G-p5y`$B6zpMq4>Q0ZGe7mFpO($AGi!`GHL5I9|r z-HlIz2yjs>q%(EmqQXZW3}O2P(;r+MJR!hNfT)wFxD@!VXSrw>^a$5+x0U(!O#}%#|%#}H-keBVm^T{gCLi%q^3DrA-oU$-i zR%0L2k;Gr~O=6!|q70Y$z-%WcIYc4(ldy1CEmAyG@%W-G&T@n5X~N7iEsxQQIs?biqS+jrX9+96jP z9e*Fc<2Gs0?6SE&+yCJdY2E}s#*qc;Bi-zxt8zLbn>B_Dk9U67moJ^7C)OUPY?^(| z`%5dWWkKjk!BooICoVWrDunHH0*~=8R_{VCX%BJi8&lG@-&))x-aUHyJqd0)q*|0i ze;~wjfcUziyav8Mr$Xm1C0wFhAI%kdYGE&QoX{?}2m52vwi?UOFdE6mJQcu5375~~ zsu{N;s{;qBqoi66QT0BxIK_287V$o!uSZz73!;_r3P`ZNESEOPp)EHv`rbLU zdRA*?JJp!By0U^!Wh4uarg(~(l9Dp>*(T1suT@$G9rH0QE>HE(3hZoO&#tAK;23(w z_vTh|Ps$w1GJ@jf&;MxqWefp3pICeztKYgsnsU`5X9SH|EG#}sQ?)%ghFeHrQWT_< zKh#sMGHb2b!?P}8?rBZWz-56M=whTH?voS&iWdtkcK>-8&s4y>b*faOh^*VPNBb$M ziIB6TAGJA!yk}fg(|pMD8Qhra;_wj#b5#7F&YVOZ zo&^R_+L&XY9;m}Pa~ji4o2gHe-9J}O>SvFc4k+PrkhRdfZ(>3aLLd>_bn3w(O?kg$ zBzD;CNo*;JF*Gz%XtWwz9okI8D+cvZp0H+Ub&$LwTgev&IJTd=`Zc>c_RI{D^O%z8 z#>zo4XA3Af78Vv>tC>Sw7$RZuq%js&-&nbaIAk~RvzHGyTd}(~^rDJ%gLVGqNNXx~ zKPW7S$-!69W2Hv-Si%j0$f^ekUDVL$ zvyqSmFQHVR(k!frtc!arcH+~&7g4a2o)Z7>OMI6Cz*mDF}O{Zj0%<`DBb_TD9g8YMQ+3A^bjLMz=Y0wBCqF#o%F?S!VaG9~SY!vce1&i5V& zAzW!XLCJiw_3M|s?EajwqFGGL$o~3nfBNUNo~+0F(r|BuQUVy~gB=KuB+AyGviL8b zA%!*$)jBiUt?zvpuMnEX2HwLTUmLbjghoZV=knA70;Hvi(LSRi-C1((OPhz`b{gv4 zz?Tp04&zycRh)GUZkA^DNT=Pn-CdD@s(}5VA=%i`v~;y^4aI?t8(?vweita31bOaw zi4y*XuIpn;6g5iy7A$1sK^Bq#uTX{^hoa}8f+t%q+{@IP++BafErJ_~%UHmpkN~N2 zbbqP@hYr~V1<4e$is>nPLdIUklqduN2`%(glU5BFwyrEhtD${no!1}QG*%slvc<@w zra8%ujb|%k$HG_@m{h8InLecbq9raDebcuYl?2h_Azz4R>LfuuP=&XOty`V67YZI+ zkNT@_%i3zV+T^FR$=zx|81iRKPV4u-@7ognLjNLoD77h(Jyxc}0X^GW@*u?lwgnj*XO<=p2Ysb@jzdY zjNV=s``d_pUhHvDcn8sR0|`UH2RgBCam^e4CtbElE zvkGk=xY*yBIy{fC0%!HWiU7+(_B^C^}P2sUWjnR%W5|_dN z{<86qs@LvM72pJga&eDC+56EhvG|jXOEj!Q=2x&5$rk!=_&@9j?kt-tzfQiZl)F(O zR5VLfL4+1rO0!zHZvQd{l-28e#S={#e&cF>ysX1kHYT~%4(rTm$EMngtCO217#qgQ zYrJN%d`VlzQ9kbIi0yItqJLJ)SOH%0zMNpb?{V7n+W7DH^W-6kI_s<&<;i<;uRygt zP^;nMeQsgg;_|R^u2KFh#gSD!83OY~?^UPf$jC~40|oaxQMWcAyKnSiSLF`uUMCp6 z6qvdgqxrCAy*wYDS5=NNvhZM`Fre_ePsW5MLAoG+D5+8OrE+0J-II%2a7A1_PpAi` zi++Ck3;&1U-Y?@xv_2h1M2-3N508lG)<3`9u^>Em6dDc_&$9&xm}@A!HSmP|R(c!*jq-OV3dL7x7}irBieUZOLfH`1A=t6g(7PU_G_%QBqb5w9={QHHC*`wYIkAYO<>etU|+{*#2pu zMrk0ljYhhhdXcceW{kX~d-K0gUhmnJ=`k9ezR;@bxzyR*CQV$#zlnX1d1?+XlRkDM zK`eh05CoE-^8P(+FK{lrw3+_o(Z8w~l96k{uSx3GeETuW*PNe%Hbmucz4J>c&bUVC zN>|XHA<^o{1J<^briOh0+PlZx|5GzCvy4(U?s0j!!cK!JiJZ7VW;C|+@56Og2`%~S zqgX8l>$j}hNwvF*xI{Ba#xf5N4j&)dYA9F4J8%G#DUK#Amq){o+1@3LiJ*izJQ)eF zZ`R@j@(rq{xz|K^Y&wV?DLy1Y8gl#Q+|XyFJE;+0QwvrK6a22cU++bkJ&G-1dqv{z zFD(6NrH^1DEng8=zo9vU2__~ZmixLWXrnsJPTn%-Vep0r2HqLP{2X~e_K&gkoji^b z>96kqZLq#Kl`adNyNPQ=du6W7w{psAYv9u0u`5TiX+&SmDkZn$$UdiyoB-+(YCWNrq&a6@JZ^z$% zSGIb+1`S(oZjN>r_2Ma4YWpnbtHU|&Fy>dT2B3Owg(BJVdei4 zA~euu{?T$%OKE%}+1j^oXBFp6vS*f7-0Xawnpdo2ZUN9T4yo$Itw-fxcezq5D79g8 z`6G()h?y>AVMF74@s*bzlcVATzSQ-Jzz-q0W7ga8U&;$ch?#Pu9*eyt>A!V;2$+~b z`&mk5B1lRj!7Z849j|@bHT!4=Y(8@QE`>{xpIhki@Dj{eYA6lA@ULAZKHq+o7P^|N z4(?F;+)G|+6fF8qC0wjP$7KR(n+LB+jIc|x%O6qn7@NJ(3k?1B=zqM9tX+UpE8!cP z2dzvmN=i%LaaZH`0Dj8$N-=*)iEh4kYamV@yKi?yw5h}CX}^u=c2x%pI{BRrcKz(k zf{G5%pkQz9$ozeOLp5M4T@?wbP5QCrK=6z`-8broE*dF?h;oyzL$!@|jSCIci$<_h z5={$pGJD;9e4Nv_F)F}Rb@njze+yzTnA~!2S6g*4Fz&{5< zsOqwTNf34Pj)c6>kq7gv)+#ojH87p#@ZYbZnh1fXzFZ5I0t2e$tt;{v8@4L)F}4yK z#`LPr8W#*#5@agZzC*y+><YXTn{;F$n_{U3TBh>7ymkXUG&vajg(Hy!Pfhfk zUZ+7}t@*kU0U{)6scX4q#`lYe^pK@dhxhk+L!Tz>qJ)hO5;~*(woGTrmXD#t-~o7| zGsNZJhT~2f|DE!c4VAZ;s(6VDs0_%hf=fU$@>+c(dD))75OD1@n}Z^RV0hyxT9gy7 zHFUZT5s#peQ#7lHhj7l#b1T4Q=ZPaaX(jkQcVfOi@8PDN+I1xgPJ(b&XdNIJK6s|5 zriKwR$uGqcdYSj9GjMY9lv~ZT1qjCOON6bhy+X&pc=_wGb3fq{_NQP#QcEj=b5ZNz z!-rW&bDIn;rI2Wa*L$A}dA%mdA3-s91q73zm=^wwVHlD$t8$h)@#&Ce(I_onJrzqc zq?pe8vy)yTw{p6ed?~mw`ofyZ=NJ-N9=U__9{v#wr4KteVBz=!qa9Ff>O(cs$QDg} zdU<&%()XF?c2KWnAaNQ@1KaX%40Sn4wGf-<8VVaMnhRaFf{(B9{K&} zd&;$KX#|+_4J)ms-hSp2`j%=Fiv;LP2oj}9*WTTrQ6^_k3(!C9_e|X230vLKmjla3 z*wR8f_TIXRPUTdG`o!J! z6{O$0_4V{tWWPN`567T-L0`(Hv^@Q4MmxKCGYW}>{0|SA>np&OZ2hA4C$xu zWfIP<(Ty12Dm>#;GA9sjX2DeX*}@&w>Gbaf|u9{dDGjPI>V6VYF)|o!uw}7H?xGb=_NYd;#A7$v%sh=20?A?9p)|hOVuh_ z;@L(9udTX%u2^Ma5~TD?%v3`;0I)F=C+<$;=p5JXPj1dnfr6gHB<%{0UOp1oa=r;E@5orR(Fb|l?@3V+bpIoL&Ae1@8wQb@-=dvSwXs6cxgF_Xn!Y0lA=w zQ&>JPdiJOll&6Sg*8B4x%=)W3MzHGuH#b8O^yG5~%cU1`h?MPrbVx|=L^i9h z5a!ArlQZU?=q>>_<@GiE2HgKn=-_VB{qw@XkDXAJ9xy>;Gl9k3BAVJn=AUJh{|x@i z8}xng1^pTm|MN5@qV9!9;iq@Ph_6bxsne{W{`?U;_D(0(3=P}>?;R4r@A*W6q7FBR zOuyZIw9f|qc?W(0xhHos*c%ZIVFWivpv7dD0$vNY9z}6%BE&bU<@-*Z;;3qPaa!@f5Pk@9Yr2|__U#`j59%M|AKPD6zV-cU zx3^GBCF*s+uLQOwK>M2g-k_)HJaO=(AVyjglQ{({7$IC9g&z%JNP3ED#l045nAXvW zuCTP~xaHQV$SW)3&@LINQ71t%X?Xn8Ij(Lj#*!FUUb}HLm~PFMBTSuEG0#Ror?)duXzcK111c}GrdTGI8CjQEqgwzdKlveH?_CxxD8q*)4TrL@ zSdPpK8`L;qyhZb`G$B&0Py9SLg9&0>KG9V-h&YHCz&4^JtR1N$V z&PCL#jREX_^E42)e5MyrmzXoF3OW^4;6^uSVPAUzYJS`ua6{s<_uwSpve73cCVslN zoB<~h#yMHW)|XABZNk+Lo23(Lc`#JWj3OTrGn@Ze8?fE$+!kYVqRZ&J`a~n+cVd1( zKdgl7M?Z4ChAl)3?nEJ4_dLSNC$Nw!t5d)W45D~w)@=LiA3R#%0OlR$(<%6)UP3Z~ z13G;-^3{eeAQnN)Je565$pkZ)439Tm_IW_dY^`(|2AlEo5>jRa7mZ{0s24o&80IkJQ+XoG)165n zw>9i;B0+9S1|I8?EYJiDt7q|8T7zPCe_Q?Niat*bzU!yP2O(!9!jwIyO1RD0vuh>y zY2Z}UQ94!e+>qkhJQ9_dS!*{RF!I>DFS14p}s?pnlb~Uy)mTciq=aNrH5R4u&ythUf&=3p zc>7Y?d|QTsMRBFp1*{xJ1TKO^K=9G7%1kUVwrfb**ZOG+yuPRi z^XDJsEhU^;%H9!2oJ2l7jQZ-|vmpfr;upUde65r6+xs(Ok|4F-=#`o1EU=28;r5vM z1f&pX+snt%#>hF4=h?k4I>VS5X|u^5?)qpKC23k^^5sp>S@OQ-bvacuU|7T!-0_o+ zYsIK@aBy&h=;f5ZmDLk&2%f?syPdcQb9IU1P+3U)10(t}o-EVXH?MmaCdG}FqP|-7b z0>7B#s<58QaH4vRr*Txt1rLGe(rVvzRv7i*U7+!~@<(xD%&)1(6q2!KXU*+1esSP> z-(-W@>kaOc!>=Yv(H}oDa+SNZxED_(xy`au0L<>P;|1O`N_ z+B;9?$M^B;Y=5DuOmRuUr)8OeBCcf8uI!VZ5a|k%AkfrB?R$SOYw%^j9vDCP=f*qS z9LVYDgK^lnE#KvQ{8t#J5+VN12agJ+*_y?)JxZ!4fYl4XK087K^< zE5RNOc#7Si-V{Klmi?2#@wdr@NQwC54{@!buhH=k%kbEqyr<#R+||t}p^CU(6XZIP zHJT8xW?)0AM?lFUM2!OTE9?#>5(XVI?Pg!FMoPxm;9ZIT#9EMW#Aqce6|o(x7iw8% zLBB$u0FaLBa@_H4&QN@EPJ77m>n|HP@~Na6ra9Ge-UAqU&O$~ zB;!IOqNe!nU1&eQ-ueazdkCSf5XN&L2&t$z2E{`mNWaH>Ju>dJyrr)wAH4tilex2#)yOftS-6W|Ga10(H|rAmEvo?s2PaoiO|A0bL)cwc zfTc{WQU(W3DC*j%$s?sXD6?l08&Plpu+7QM9#$OA;{KIUDZamKhaDXqGkqvmvYo_h zZ-#KR{ST+%iS4-L?c|kxGD(_dZD0>4?HU6PEC{@#j&h8dsA zZLF^!hQdDg^{+guyQ@5nz=`RabMD}3!he~~3r-FvaY2nmPlM|A1O~byPX+<;P$ZY1 zd6(iv?-jq;=NJ0Hka%_tjgnT#;EGmhuzGd4b6|BsrBP zir3eSIeva+9*;vv!3+cIpY6>)k#j7qP2{tl&TB8jk+_p!b~0rk3g*On>q(5FgCX z-qycr5yI25iM8b|Etzb_$)Ns9rj0Rkhc$gURQnZW&!7D3iI}R}=NLxmG}1H+@5W`_ z$3-XWJ2{Y7rfxs<4Gk&fqap7^<>%iqScdVQQom#$Iyn7e*N_DoD^MsDyGlmo+Dq5} zpI(r_SLpP??oUC+ALrD1%!!Wa3!YFjqsx200!c7jvPXz_3Gaby1-$+%IsK~cR;}tW zpf&`lD162u@$!Pr)I^XjFJa^PkDpYJ^B|873V6__khF|+J}=opKLg2aUlG9oGst{g zUJH5;TEqRn0}6#LJG@30esqWQFp})bj6mfr*P=Ogqgqe;)6&^=igGcZ*}k74(}HPn za<|D_{n7L`Uj(ZBvGH+wBS|?3$jMpQ1s;_rfdb}#vr5Um(YICNUvg_4s3s~QyS_xk zQIebp*OPF|AAXj-;XDlN0uv(dppH*u;Y~^H(2&Vx6IUV`%6?%4172+6`O0f(7{i;8 zHA&?kdC#QU)|L*~pwi0W)6#3aDZymRNmwz`1S3wK>gCuh((y!B@($mCtD0h*m`a`_qApaj)p! zjE)iW`OmAoR%av*x%Dbk;J)#Ot7eO&m=4+}&0wloX1x~})+VUswprdYvyoaM;WBH_ z@`D@T&{vQCC+i6(LEL`nAmbs(V~g*#)kn9RqBXvY%IN9+y-Qm?)-hVf+M1|nh&(p# zo{GOiUmZRSDad{Xuoa>fx4auhqC9TC$30&yk879L3LrGB)9BPW?i2krh|KhX<&$ur zgVK{UH^UZAPSoAkhqb=GKB2fJ-}a+#SeFx3KUDhRlh@8ZqNHX+X}6Zwam%0MBxK|b zF&l1MV-V2-Sx8La_B3yqDJwY})#VR=a zstQ2EtT^Ue>qDdc8T{9c2fn7%acoUgKO()lDLuY0-{9lCUPkLv>q06{y)tnv>ukU^ z&6WH!aaxD^st zO-;>zRU*99*eY!-wHi#qJi=sN^HKu%6PD*#C|^H_Z9yj_dgZDd^pGdSIbu%10issNBA=SD1i(UJZ}u!F{WSeH zRPbp~v(GTtN?qe0bO(P{5P2bAin-XjMI{D1duYFVk0a{ho&DJw&&Lq`6oI5~i=lf? z3o;D_vSI4Q#MGU?I7)Qc<8MZ2L_9ictp-`C(Ph*^0Zbh-wRdKLA5^4u4Yeal-Su*n zY>7p9U|8wJbl#L29T)t*r-yQzVyoK}5RYkkTz~Tt9awx2vMGO##&)~~BelXP2w87a;@Km%3ABZGQ96so;im`xV$;&m@zoe%WXWLR*$o7rz^QkeF4fF)NBWv z^!MbyHCY6-q?AxzQvn>U{;f`-<81r&>xO$qUJu3-#_{fvvnc&=Houo8^*vB|EiJ+b z1x#1x*FWpny1KhVdtK%h5rA~S-&-$&qJ$d?Wq;gVWL~Rb9jsJ!;v?zIt>_#DNV`i8y7)NVUHwuFZtY(a(YhjsChNP2+Do}+H&vkwpcp-_ta(XSNb9pHT0FimW5xwx*b#>62D@BdnrTwb}^&r??qBeew8A%1ADwfbPs^4!p1W3D`SOy08DbKVO;a1Dl(P!i|*djF_mu#>lDahN)qd zA(XI5C6E|`NBfg)fr$!-H03kT@ z(O7ZTeh$gvgY2W*=|xN52@hs#r`<2Wc|&ZY#co0+b2XZXdyq6}>4ZJ4w-jptQMhm8 zBo#jXT&6EYAA=mYP~9zWyEj0rckptgjwS4Wk#G$pO!R8Y_0nr5BYjneZ!+pmo7y-l zMtb+G@>0nXAW;1?|MOqrp1VW@G}(+l1pnRw*srYLe66#)1ZLX(MI+`&zPj{mkVe>( zu1`Qr!~s(G51A^Pll2bzT4rZ2vp$WYd~wDh#Ym|<#1Gtn^H#kTAxa7EMU`Br>dF-5138HdAx z>=hQ@j0P}j+{0VM#PvEFir!WB?OP2>Ry*_b_4GUxXox^Uo?7F!ys1RCogctH%aR9b{0RQX;$LPEUq7>4Uk}8WwvTlomD*IM^ z<=r`J;zFl`Y`*moRB?`6PI+k25Pw$<+`esH9DiYT!{1EcKYknh&IF+dxz22*=8BwvBH52ztZ2YwLC<5+&^X>ML^?I#V|pvh!v@2L4&R{cZgPeoA?5XR=2 zaKRWdcKkmXIG^UW`KF)9nZe!Z>7ue{`uF4I)zyToz2Jz5Jxu@9G&G!xe7UzOC8{rv zq_z9kyiD#b1JzLJ(!5vlw{FYQ=*${Z6M*4=@o-0eAP-koUPk!;1L6XK#+E$Cw7a$t zu!YHMYD!OnL|0nop@ER!jCMN772H9-egf2&a+NM%jhtXy0!5`o0K+{hzIXZk0_{T` ztI^c^v79a?+`*$dFDK9;Kt)4?-FDk)VhPr9Dem~l#h|KLeq7pqxr>5S9^dusZ+T0q z`Ef*afZj;Tnn41{)S=o9pBs#EP>pU=<@vzVJYJHbK1i>Jn5O7ge|)}%D4r)(g2x|B41>J7qq;$R(}s07%2-4uv| zm#pn+63bQhMe0JUJE}>>lou2-ig0c2gdO<&_baY9$9^}pInusi@OwGrX{n?b-702& zROzJzv@06dcZ*}aVW`N<$HExS<|hZ znkLcE;8{_9jN=oS^0UJ9-#>7@y?vK9Py{W9LSUXBqdNexoDYA+M9y7WYn}l2*xlk! zQp*o-jLoK9*P(g-Q|TaG$r1)h_NIvqbYNOKfc7qnhu2(w9=_ncl(8mZ^S}g)_S3SD zLD=`0LscP0dA+pVawCF1?i^zeKF(VthcL}_=2ILhDIOSrQCx)a_I zy(~7?lKMy!( z!atOV7EJB1APs8}AiC#?EI7I*8aA)M^j^pDtz`l9o@rjUk}3e5DFiNFMEM_EQ5(Hl zXcR_hTsJa64n*4LQ8voMRg69Qo<3)0FPy5|SABDzpFY%`x%PFXW>h!2amm zfqcwS7M&=k;h@auh0inlGKZz@&3DP0BlLHr*4R6a5^qBW6Co|qH28~mSg)@t&`?E9 z;|_Cq%6lhiglz$V+J_{{OM4%q`o#@HGRy2kPH?2d^^GK#OFQr015#a2VXQ)0(SJ^G zkkOIS^XVlb8qx1N4njU0YP@S#jO!dh*}8M}d-b|GOyz@d9xdgL^@5`D49*TK&kq(D zc2aWlC8c7#Q8llIhw%>_37Gw$J|cpw!57{NJH|WNn@$3Xb}8M@A)Kb4Aq*A_-WO-# z39V0OUm4>N!e@=;Y-K=fXP7|cC(1NANQRnd>b>a&S=)E3!=O$G3H*`-k$n-jaLT&T z{)`+%filLj#wbAFOtqv`9b5f=K$=SG;{>4G`Rt=!9qvpmO$BclQ+)f(P6*?L$gxr0 zeBlM~t`gZ<+emE%Sx^|-P_^C~26vb#$tjLX+G-Ex4Nqx}MlBtnfPmtKzul-u4CkEnZNJCRcdxHoV6%IuZ5{sVi1R84(LF;dHtlO?=&CmFSPJ0%g^^MB?LsPMH(WV9oclZF-^V5nAjkZpL0-z z)Q;{8-RT+;eXk9M-7gNhgkaS6v%IO>Z@ub#CCC!ILZnCm$E>;O)KGWJ`-sss+yo{Q zvw0t^Zyt^1hJSk7?KYIbk2N~tPi7?ey2q$|p{pN-sb;wk@943Mu>kQu(n!0CaqfEM zK4|;p{b#h`!4?f`#fp8f3kEG%9PeQ^$ntzm9RWX-aE5ptv|ChL%|cmPNGkNQ%^Qo@`GF z&W^uSD-0XqdOV$7s*l0OQhXB?Aq6mC+aB6vB1=%L65a60#;yvSJ$0OYhYRjJ6B9dB z5*iM0{s8Q<<{zJ*{y2)UJQhKiR`>0GH|s0>p~BCN`Mb*-y!s;)uq6aG*he!3eMfug zHos3EX^8T_4;l;W2VdFr`9$OTeRxjFzx|;F6QQtmD~3YnBmtPj{U`xq5i~GPT-o4g zjvrC88%6hfIMaDM?y=ZYRIix!q=!8Zw+F}HiH~x(g?!6W_IO+FnST-g9(Q}U`lF$~ z%&M{NNb>U8b9<%eB%UlMm#Cl+ucpg#_5N8i^F$;;?K<8&ai!>?Xti1X9IK?SdA6d0 zc?T_z+@Y9=7p_|ki{pT&l~KqUP8nL_r)S7#g{LaRu6MU8CG6Ew*ZM@Z)X^QA#a%3V zCLrO98bp9sa3iw8pZRNOCRpq1ZO_*Lwjx|eEj;r_N*ConylX3gRAde7b4Z6|5# zjr;2Kn~Ic#QKi_cI)DG^cIh@3zXW)N)O*ro&G^eGZPvA zFy%7VX=x)psg(8o^01%9XH1Qsqd@c)^nEz!i*2&=WkYP1PN}d8$-lXJ+HenRx}8)# zA9K(FST5?1q~!FT#NyxP$0CJ(UzjzWZkh&uoa%;~RhzjCex+@yovdT&&5*ORcDkhc zoV0~=`h$b1!i*sE`FM0$97sE0r?haQWh|P?gijl3pC?3eay{YgKTQ}pZ20=&`v_x` z%7YbJXJxbq0_UibFI{6hp+Y-|aYt|TpF@!fz)N|ISTJ#@l^Z6Q@G$q@p&A>eA#w(2 z*uEqIbq`EZ8-v?r<8*kkgWKzH#HYO~j*$@o^r+;|2c(M|jkG8t9B?hd3|L@_bq++t ztH+1Wi^1^j&xhw<$HMOtFCpUq`knLjUt#|K;(y!GrbC-5cJ#DI371R{3JNA*3^nZ? zleyXb_}uJm<+jOx=QT)A=i3uhwf zx8mb~i&DA*CO>D16S)^hF~>zAQr|5INyOlmNqZkm^VpT;jW4$N@S0}t*3oZ-Z>hVS zA4wg&lh$=8A9HnepbY#hfpE2$v@*Ur!7-E|56_haJ~xOlz>-aIM3@KSrB__gJx+@8 z@pIavtyyY35r|Hl_hpqALP zQ~!??^XOHI-o0XFW0i_q_%*9NhBtw|JxBo!s}D>_hp>Gg8GrvcmQ&S~r3T{xhL`Q7B%2$WEK-YgHel*+V~i-Q09=H}-@bng4x*5;)5yb6xM7f@#EG-)~N zUvM2{B|)YcR&yX^Jaq3VT{NPN4$IKu(RalfPZ*W&xMkFyEfKG(9WI2N;RgX5Z-wvD zFCJs=!QK#;0f%9)D1?tkp2)^I2I-CVGG6zIQR;V-f?gO{zq&+7MLNM`jll)trd(Vu zcK5ES1DMCb0M0hX{L=6Fo@QWy?5#rp zJLXNJD7zcr5t9gcu|CP~Tv_}9OWRZ|>L@@eB7iq>BUSvb1!hZSorbb*DLH86gU!on zW^K{)f6Zxy)MS9uyq4KKad*Hj;(UnE1qy}%1S(c~|I_E-D=18YbPUL#)lVU#SN~y| z_t#MTf5lmLF3=vuYECZe`qoeb?KSqvMK9>Bb~54=V+!Su=fK?^W%ihHJB*{y^NiX=~zJ7<@F%Q6_7@T35j1-6Y2 zcy3^PrtSd^hlI~&qW`+Zv+jk=oPW`An2Hhq36hEc$Y9c&6D59R)DPdVe9u^*uZhMN zY|L`Go}k0O&!%*lc&R2(~mUs25~Ox)^*KH;^&J&-=Tfe)X**HSVtMdXC1+ z2-5}lca^B205vh#qS#OC8BkbR{bbY4=`-WGq_`Cw%8Mr@2}i2@_r#?ue8_J8%3Y%@ zFY&3BqR)ZZ$=@1L7FbildUCNIV4E*!wU_okiA%T0`4~K9?C3}2Jd*j7onV0knMlxO zYkl(VbCS?wKM6jCPOW=Is-+l3r?BO?sxI#;mq8W~5D=jfVR5iZ%)rYx!KZ1chv`h` ztPUrbi!U}H{hK>iTEyh&!>km2<*oNZm&wLi;?Cz574WTadR!Q16Pyk?Mf0C}yf+{Y z+pA-D+S0R?@hIlGMwgd<1>Wx0GI`;IRyHB{!k2aVA6^+h-oz4ilCCnIFDe1P=vmjD;|wrsF}{l+{EN zg{F{ihM@%Q<2@gmr}~1m{iIefR0D&w}d> zG_MWxr{M`6uf@U8kpJzKPy2tEr08E@lkq;o^V_ZS_mpWw3linnhegau+o?uBXTA#t zOX_z|h7A!VtJhBgd`|ewJfA_Ds=Xu|$Z+=Y86jg`f4-~z-d*Ao!Ypn(b&gMww3~(7J?!SN3I{=Gc2fmE8 z5=|GQrE`3KTojW?MOUSys~Gf+jFxi1LO8IhL%@`8=GCen!DL^FKPd}0ku@yFXo&V_ zVEc~6$(KSF(2vZXv5&~-S%94u?cJFo-nBC!I~RwWMvk&XQx6>M$BLO^@!=vC{n*Q{ zxj^C&RKbsWX=v9%2u?;?5x`-ytdou2KlhBEAZkLy(xFR9{_iy9NtzK@&Ets(^fk=f+-v5E* z$pZqS5M>96Y1h!DI$_a(P=UWCYNZF>Z!^Uz7Sn|&cFl*>BN;rO9336OBYp`WTyQ6? zB@OToH_L+Cpe?ZfW0uXoT3AZes}%d*r-rW`o3U)i7zE%C_1YmH#TC}vvvPZ(9-B}Q5R_Z7l@38;Wq%#azq+m`F}vm{};{@^dHcYNgo-xj`sfnTKbB32^d$AtxN@9j4D*J&QL`G4ld=G! zCIJwv@7=*+Nt`;s9IzIBd;h>>5GSXEW2*-L{{S{Y@5E;Gn!a0BVtwq0vF}1mj(``d zdt7}|52=1ii`!|0Wu=1H`lfGmkC6Koq2SwwbDX)KkL%fbM~6V+0DyF|hIYnNNL^eF zvvdy+BSFI<7g4YrA!+I8L{+vweW3Z4Rl8^m9PW%TL2Aeu{rU3A5d-}ja(C)!I@9{b zGYh?=WcU9h1<|*HMN`#LyVC3WESjQ_VGuixW_0!72r~Y z&I4<^o2+5j4-O;H<@M!$UB!JRPbzlFl+oK=R)^7iG)>LChtqANwt?{O1UUY`6Q6%- zKb0|xV;M1hVvoxFJXhw|-_92jyZ(#|4T48boC#j@QuUCF@$*Gv)hU0s+_x!X;aaSf zzXH!sT3Y%Sv0VK-z6;cJOU=L$@%(23pj5oh&{$^pcw))qG`|cqukSb*z*K|9juKJr zDcQbP>Y-e@4r3ubLg~KAalBW+x$o2|q@3+#4{6_0r$2Pn>x7pVD7Z(pxS}LvN=ybs z&qCK)zjp23B_1>t3w=V|dhf-qXr>d`4dLxt4#&>ujL<3$_r# z#Ql2OJf2S*&`C&Qvjn{7>ZXowi^|G^e*dNcJREHxtz2cie#C*%Q6RmBK04OW762XU z1{NzbTfn$GA1>zCedH?>iv9}dp7F|P{=jo-^76_wnd*`G#~c1ajGpebmxasKB}D+# z)&BwVh-8qrs+;$oIT5U}sd=)-4irl#jc)uVHL8q)8KJ$w!eLG`I8EEO5gBwq7|Zbk zXb$0{@#icV1v}I!_Nfh^x~W|mjsILB$YL$PHlWUh;c!0%~O%IZQ%=%*%=`<7O5p$|9z4ZxQJ*GO-Xv zZ~!KTxOVBR@?UatawtJT!Nie9uUq;T(CP*9jFjDUp}aZUwKccPeAAM=sIa5F6S5X}a2FCX-ce#FGoZ+ytMHn)@0US_b3KTmglqC% zE>@>OCgw{KiPm7A0*Ge7s$<+jP85K z>y0&jk9^D%xjv;l5%(aD47i$soH4+tTbaz7_P;J*>S#bV2`L>P*1`ycxz2bQv#D(_ zc7;|0o5$nIhudOALt*K)xnWrzT5?pkWp|JaIEw-UBNDK-=6&9lII=;fsp-Yr$XJL* z+Cxaj;&!s&A4>A05yX53+r%Y0@IlllC^VFyeD~_gDJ>}|4*!cD3)v}<-@%8!Go3c| zAG>x@A7Cxb#^I^qJf9%Ed?}ErvK~!~uO98CIHVn61mI#7y6=NEIZTy7S^070h9@J1 zq;$q=iqH7j^3oBrf$K!M5^V$Z%;ag&ZmtcyN_VDi*8Yaz;f7I4DAtWt0$ondO^?=PPw8nEDrIYG|35f3|0Y@TmPhBYNkZ69C@1SV$qgRoP0K$eO#RDX<;r7~}*Z zz9S9GAeZLU=!*f&J_0DWCn?s0HIDDNLPI)E=!$A?Lz#Krz%+zq<1Cj&T_+MQl_%U$ z*IT9VtB7uU!9&T-7DEy9|Adg z46r^V8lv^;${-t|0Wfq59DF2@z67dJWj5D=d!(q?fpd2P`VD|#RM!gqGBhL;r6n$n z)(y;E(71`LTARX0+f;0U7Txg?gYdCItc0i$61Z7 zPowPy8f{Wvdd{heOF8jC=5e6ZJ!x&u@6Vay!1=Q?o2$9do0j0y+6sa=-Lq&;Y# zI5Rk;cKKYim}yl;-wk>ZlE@h&58DK+?0PZKb?~J%8~x~uneaP1BAsH|N95`LTVFwH zu8t93t`803XV36MNAO!{o6uQ7sOeU5FOpPe7D8MK4&`0%FOk3rfU|1OL3U)3HVgmr z=a1yJURb<*-sF3dPCh(5+t1e*(7k@7a)lFy81j+LOfkr;^s-E(L+ZJ6Ikenw-Y9$LS?Bv5%jvu}$aM1qsN5 zF)GBu#1xKCOVgqV8Kp^2q$@~FgqW1q&M_5bs5&QFoRgF1i)BzB?*^@V=%!P#g)z98 zcu=PGbD3kL%i$%*WhTp?$F6G(gh->_!=sXP5)9g>BxW;y|AU2wub861DMig{f5MO4 zVvZXPv5tE<)8P)vYa(6-AzQEOM_Q{_8cq&L9L%&OOy2A1{hK z9X#_0eNU~@v_-O021s32HiEXX{b38qr}m1%=g%p0-V>H77U`u;v&(@fXc^#?^t?AY zW%I$@kn(^)1Gv~d~DSz=HxsJN`ZfVBs2hA|xQk1ssj@CY9i#`z1pfZJ2kt%{82M3p!o zTA>j^r`zljzso0Eajs{Cb}sM-=i{hnXTFyugbm!dO(B2i01Oupaz_yo{mc40@XqI{ zX-a4x;@l0hz=$!c8trNQL8wRbdHaKt^VP<-xewJikk|l3=agVnClg5;sj5Tw_WC6c z;ppjA4DNwsFJV-_TjfkAlaWFwra2U`?uUygLu2D$bx(Jzu(Bp&R%=bc^YE*wsgsei zcACJ!iW<56A7J>eV=G@y*$BAl*Om~>Ns-X2fX#lE^92p*7M=~~xMGrOLU^S28D?tWNK>w3?f6fxyVcTCjGi@Lg|n(buM zP%+JmCtU-f$+L-r${NM0$UI~!@2=p7)0>P>+zn*2%bDmPGBHcw?e8#<@8iI=d=v|K z&E?@@({&A`=#f@XI-*`(gV{kv%LK0PZc!dv_!fqFE`6W5l4vEK9bZOrO=4FHb}4tL%=O;X+r1V&43_y-`(il}?TS!S*JC znay;>zq?_#&gj+Q5hd0YKey{%GR;-$#>ym6b0WamRONa?H%R!Qx%7BP^~B@zx>)EA zsXF=5?0~o*DaOOdh(iSY*pr=Z=k-An*@C{}1v*sD@!Rh!U@a&JhH>={^=9@7Za4xB zcQf9Ql#N}3krGbQ&W)Ip^cY9C3H4gCP4rC$SPH4he21lD)Fl;gj|0QXWabdgBw|3a z(foezsVU%#cz1tAMoDM_kT&BG6JtpE#h>g`)w7jYQrUh%pPQSf;U@tLluCK)ssO4=Uyvg89ooxMJ9&H$Rj{yHlI1!&)*cCVUm`^t5 zntZ;S;PYL}-HFk?D~*|LS_uU;2-_b>-*lf!t~(A4b^|hfuy;%};fz?EF#_38fH*Nj zdN&xklB&6d4oAHX!pGpg?g8oHP8AmZ;LTX%%9d~EQIE2mEan4tc3*S+3PS34emqX* zNoju4Pvi&0Bx{bn0G)l)54g^BYLQ5h=+hh_uc`D&OR`bT#+ZAIX@TjWr!^Q+gE(BA zd=s6K&fLYwxa5S;N4dQ`falJ=5pCzvA88G{ig0>(dYltjr=&XGC-Fi3RzNdq^mp4d zEMS_6A$~vE_qalHF4kLwpM_B-)rujGk{h3gH4T3{EwR+eS8C8wZ%;ak zxUFTmIsarykCq{*B_0>#G?T206PL*cNP4Fb|I4}C z<2N9eMdQAU*X48;>!ZMHT%FP4io%iSB4eC5Q5Y2)C4P+iHYH407pv!xiBIhd#RCk7 z3lVm@^6gc@@Ir$#$$M~aUo7r76$AxuTYS-O>uD(>A&?8<@)!Glg5j_5ly){p>Xo_$ zbeh(foQWf>It_ext8701*7|X|4M?dzd$c0cFcHIrQt3$qwUV+?56q&24TCV9T!TFH zXfZ#eF{_PWF?fF+*BP3XPv@FsV9Cg+fxj9%RACH{cjAC0SX+nLQd=%Dmiy}E3l;D; zAcNxOO%jw8(8K-I&F0d|gD#RYmMP~;T9A^gf;By`F*g#~>lu~=Xg5ajR;^j9(oxwz zu0-VJn@%yBH9vj`{`hoL-1}eqf!P1r4-S@kOQ=fGlF>qMt>=t8Hy{t@N(sEyrlr zzK5i26wF19FE^q>QC1*@`#RpQy3hBvkxmgP7sA2At3c&djUdIO&|M;f$n(b<=+k=;GkBgojK4SI1xWN17!1%OTAywq-c16l%HQ?OjKGpTnG6M&J zzOljK4c~IEEtbopi`a;iWFkCyL>1)v(bAHOHAsHObjkW|Me_hj#q_8^Qt@;|m)_5R zyn{eX#%8Mpu~hdw$U6vHX;d@Y6Q-ovRe||xdg-8M;WV~u095dfPdAn#|FH~~Jv$I_ zf$H&qIJmxY_q7PWUl9LsIn1jGx7XuV4E}SyVj0QeCNM-d^myw1J$YXLLt!2Zy)zS# z4{?^`oT|!lk&{0&Q&4gT{n*7xe~Lpa(4>WtDQSm`g7bh&1Y1M7QI+0155pU!SLjGH#(GHiC~V%@Z<)Z(~zFw|J8g(jmXV? zH3QT6YT5GXqGMyF#| zduD_R2n6a-Fp9-8_RZeAnbnxXI+k*F8vbuEvgo^!ME8G#k%cQn>6KMftOwK~azxvy z33+b>eliO%sV2SsfQFhb1W_4{q{!S@A9Z!Z%M*|3qSyX67r82h*R_Nc(7lRciFmQa zNN_)Zu`eGz$4swLJe)DMpN2}m8R5PrnK)~-xp2c1BNl>OOhJbrBCK49 z0VX9U|C{5;(qr%y*=;LW*vL5UnCTYj@$`CJ=(nXort7Z62w_>V@dOUy3g2x~v4yY7 zakJe3R+W3gS}zEYqfI1C04rI2#S5y$W3PwL-U2Uw7<_kW_K4W@o_x8#78o!PHKH2( zeoTN~C;GcDXH}Cr%VMlY7`-fs3Wo8v=4JcMvQ^x8z9GoZ?VZo5`+45%I@kW9XMv{Z z9nLi?#=V=;9fd+x>a9H{@m`+$cgqnXVY1W~I_8Wvn&N-xTEJyatQarY?K$ zzL5XgLWFI9@u)KtP!(vfnZu?9aphc-6XZ^~VqC%A?y%5I?#~G>)EIvZS?QPj@D(_V z(f0);^X|&`Jh0U9k)DI!lJCf=f_C+ps1cgjkAFzp1ZcRoA~d1L1(i&_ZTD+(gCOK4 zTvhL#`cjC5O_*$y zeaXWeqDk%edHNptc1z>y&*XYKpeLxUWiEGo%=aOFiJmvfD8&2>oj#4z#4c=;8vuq{ z;d=e<@r>Kyu8}bv&2Bkdx6p6~kxP+Bu<)LCTPdIdq}^Ia${=4&eOWn=infhNNpZ+w zTe))&77aG;|M8pP$BTRiSx8k_jOk|*cjE{Z`b2KG8;wBEaKJsNivR+=Vc(46I-Q?E z3$gFjxxePR#%stZ^Fw_ZtUD>&0N>qx;yT+k$gVYdQ(}w7r|qA$Ps1bM6F(Rixk6_^ z-N4D#@g?WBuZ#cID-k<6*L*%p;T8rXkfn(^?gtN%=6p4+l5L}r=*{in-*1=8;~kR_ zv5W*YMtg(DI#PZopkvAyIUtZ%L?<7m*TFRi<_Z}J$=PZJiS3C!Ux$h^M7fy5>Rsv% zY~D{{ybQT|nLVk% zIrHCNAl>wtSE_7ZNXphH=pH$sb=L_a8)qX}>X2^CsrY}ZJ)ieA^AR{>N!L>00WGcw z{=w~G1=*pUT;4HrV?De+pX2QZ5F=>}Y--H-X!Z{Cx@bz|RxVk;iHQhtY|?d1w^LuGcA^OU z{P8syb{cyk_ynoeVv>Bd1OYIrD)zLYb1*ulfGpPHRHHvc=1P){d3)BoT;pKjOvVev zu%3~Kbivr#d|j0ey(cmwJ8EqVfsK2bZS{1O;n)j|V)vSR;O^=22O}GeI)Bs?kbv;Gg4fTq20Ob)h!dCK(m-4p85z||O92_F zSF=HR(S_WOY@wu8`n;hM*$)WFtlR?|`Vf`Xc_u3nl;KlENbfeQtIr{%Do}+x7aP6s~$aa$$qERv;dnMFrXlX6LVN7g6iZt zDg2X#F7yw|H+BgmBHpB9!KEo5J0nM&Q#rO*@!-}Xmy;Tbi~fZ1uka7F#C*X@#!hI6 z{h~rxq6s0W*Wr)}#9QCgXXIYeL$b+6%2`hRqT{eU6K`&qZo7HpV?gW>VQD>F2@^s! zk`BbxT20)Wl7Y!)Cpq}|AC>?F+;VUbPZp~f_~!|e5Tk6iSUQG5=u7rhb>(D3dVA8% zt&XjpmKNb?04}N4UnG&C4wWLu$Ud#=)L!EzmnV!-+%JLkHjAR%n-0C6WZ&ipX+nBK zoF`!Gd7n}73wu{*`aJ34O{y2-P+K8le0+RbU3eutVUv;)l|tQ!kYgl3Kn17U>Z8=t z@rTWnqFk#zLeFCpc2JrXUO~oD-6KS}iLTq<8J{T@knXK$(KBaG%3J)mZhqX82X6VvFzM$ALcu)VYo# z;p0{$i^bnW#2J>&F_0lf*82-a^+##OU$JhwG8x=wzPXc$c(I++eI~GhB(H`~rNo5xl)mlrF+x)^H-mexyt*clXuBa~qgi#=mAHv#rm$7WjJA&@nOnIg9H;59GI8oL>}#KVvVC0WR)u!1;rVy+f^7jzfh`2TyZCGRGcq&>pLto z-X-CzvcJ=(uoi*iFp=aD{juq$?fnG@T}Qpr@2l~#v$B(nVUW7F14Dhk(HGj5b9iah)8iJ5B=F%7xar32J4gc z73%3@plJkjP_P#crjpIFMmm++DGz*8{dDYa70~Xf?BK*rJdqSTJS!(>QdAOp9LCM# z-*L_sy|F)eHP0{>khAFA*Q+h=U$}1{R<&E)n5d|!G4#%UNh{YRCMSOm7`eD`F#p!Q z^$KZVVs8Gq0GtLcC53p|N%+Pwh)!09Bkf8vl3@^M1vjqZsKoa8_@s0lwuiaFLZW1F zvCUH{Z7hr(7~`N_jK?yY~&L@6D?tf+zZO=YW9T(`9s4Q#)*0Dn9wy;mU_aR_dD zU;fLE6_PI52@jyM8~5GcR*aRBauQ~ci*D6KlxUcQ2-BwC8RIkk+ZT_p0!2kuG`2OnUJ{R6@f7G7q`wZF*prh>s3R)Aj@2(7eq$|{6|4fuxUDJxTv z#p4`OFhn{fha{mD2q8t&3QLftz3vkg(U&|%kgZc zsrftZ7HJ5!o6RlTj3gQ~w#V}^4`^%sl|aJ9{;TyJYF=-^{$RL}0vHsRa^bWz!6)8W z!42#gm`A8R8wyp|cIIa%>vaO_p-U^FTHc-Xbr|`t3T7GkJv`yLau>#$LPdfSQj!d| zF}tqj`XhyMP00hp%aL>xjZH1+%3s@G{%J2=oim+aD#`N5IMUFoVm8K7f~eG}xP?^@ zrVQmzglhGVs7_Szl%sNk6-`aeuhCH1X%a}_(!OIXA?7S%&nxtwyigFhN37C9c2h-& z5+T}VptvhNhDPc`X)>ZRkeVvPs%(W5P~Etb!?T@L$ZXz<9?g{J-C++}h}Su`)!xO7 ziXii?kX!LQTMKE*l_r-LE;rauPs@Cp4huqe!!5s}o=r=>A|_Hv7$0`+#48stNIEgd zAP!hKTAe+Qpj2}V(D2BMYwmH4S4Cu<7gYE(Zkm~AJzvS@itNt!a`T3A-q+9leb)8M`3t9-(sPOROLc+k-lQcT4zH3-1m_+{E++0eLj}FGdR;wBTYAko` zR80}mDB>pEa?BbUpvtjT-svJ7DZH$ljW)k#$rrC%I&ywdB~0znTL|1%A=?gVa?M5> zeWGi6ipyzP)pV-o@Ic(38pCX^)_E$(!?F^LGjM3o5RN|kze@%yk@#%)q&^?CE8Gv+ z@#{Pz%Rm$+Mq1rqlB>GE(&F4@F{Zai3P1@WEownxS<{o_2Vyty9C zK4sO~l`mmq*=^&gpw7mDXCrJ_?h&B+Z@~x#m%u*4MseyJj5WArIEb=4vlri(0gK}q z?|~iW751C^H?PyWdBUOOD%)i)*{t}l%HR?Q;g!KvO8Bt4`ak!syI8v}q^Evm+n+1m zG84R-I6xTr6Qm@#zteFkM;bWmx86miEuk|)e(O1xDA9U}ouE3Pd;+f-u z&rvUWu_QuzFdiG{VILp{AY+i*u*8iGP@TY~&ii9jXqmhv2*+xUEdf~>H~C~JA6s## zdZ~7fx8>q<;=zXkKcmpmZ69D@;lr7yYj)`2*+7hourbBMB2g`FKcRto)WNTre`S#k z$*2%VdtMHLO}YKW@90a3{bUCF>qveb$q$KX6}_4RUaBOXu$&%Qv!ek=qZ#Dw(7cX~ z1lXB6b#*K+wcm)G8Adi|XOpXz>rKA3pz$AG&u?pmt}SPO=J`sC*jUV?S5-TF^xVty z?m--QZ4yQs68vm*@yZSP_$k-HvwjrXYI+htREgqgy@(g$13N#z0Pf>&hp7(tX+5v= z+k1hCoxQiV3qGP8fDMBxNy7_X_v^0oquJ|LpR%M*RL zLCW8YA5E<(D!8q_|Kafc8RDVS8*)$)%^4J6feMSt=Z6S^6PDE};J>~L1X;1Nipo}P z13?a|s;WH@MZm2oVTD0=aZ3f}gKGNv`sl)ep0-Q1gJkck-1KW$}!#I zWJiNb1Nb z{f}>LU5gXo@@sZ@BaOO6GrMJxUU(g2b49KMX>C1IJc=)E#e8IQRWW%o&L-hsI+eTSic~ zw>!Yba2Por8Hg);7cOvgbGDkEN#1uG{)zKr^*UGiQV}XGf)5@Kj&q7tNaZ?FwW2?0 zGcvZrKnG9ybCtSCqoDM)UIMp7CtZmim72&&#t%l_pU4-Z$?N%BTSnj=2vBj60ff}( z3>i~da@(DM&2q0G%zbZOte_SXEKCIX0}P;6wt3x_IErlaenLJaZBC3Rf{+U8=n#q~ z(K;8X6*xOlUW`9D*7Bpu-p8i9I^c#!<@VKaC3-ZnPPUSAdlR0#qy#6tU~5 zv6ze^%ONue`8>b=%y)mG0UhHF{?7UU&sN)@RnObIls=h>4m_A87$cL+v0TeMGexH% z>zN8|zNLoij#}GYH?QrQ`Na-Ewv3c8(rNQZ(t8FC-o#?n(B`Ur{=PrH{%wK*iF(@I z`c;hJr?0%d&(lXM%r)sr>`l@T^3SOi`ItS5ISjMuirsWS-bU{&LDR|UxH&U(zS@g} z{Q+OFCxX;za5GS6;q3}VIQMoBfYFcrpV41({VG%PH~#+mE-&Rfo0Yq@#YZ1JynS}s zH%US7v6;(??sn+6zgHlp-=F%w{V77O6YCk3DOvgpY4pXI&IY$Ss^PF++K3=I_Vn{l z(KE!HijS^I@*tv!50T(q2*)`ux{T(E60#)3NgUE8j+hh(gPNo9N5bk5lG2&ffa)JXp}m z;kLFnn!7Nu&`q({6wea-Q9#^sLai`BKj zB5$Q`y4&>rd4&lPWLeK9lI*`7wwsF!!993`-}v=oa$!A1bkh+t7~<&=JrDh#?I$9# zldJGD_#9)_d_4tyA4dOLk@npmgMO{MljIg7>9Z|Z=$!8#*66EGjJdAYoP$-8NMr#$ zAs9skaQH@@bNNbTGe0E?uHW$pe7WMme>t%@T50>-D}?cFo$#L|?6KB7jQidBlKi

gZgteX@~_5N7N49cmMQWGngUx_GTZa)A|@XC zU}u!u>C)m7R*N7VUHB1aInCh!&MIwgTnHIVHhdkaZ!fzceRk^7o{9aS+94y!NS6V<0&B=Anfw<^NZMR zK!$C?U->W3Kb>Fcsj9MG{9T?-&!xy!i~XK}-%2+)oAHT<7mS!UlYProPW5EI^-*KroWFL0eLAqj&Sc`@t8$ z3d3Z$iQCRFKG^lg5V<^FnI?cs73(G_25F`&freYOsvCP^+M|v7YpQ`F%ip$unfNR1 zT})zpyU&|dQ+3!!Y_mD7Iv+p?AJBA5z6`3N0->`{ca@ceHTG|l^yea@fL61OT4ac9 z^sn0X<4e6WNn5i)goRR^g45A}W!eJ^suAsa75$9r2ct%En!cx`W6N$F0*l2b)2L6z zl3U1s*IyIvNFuE83Ibfqtpfsafk$VzU*w&%CW4%?ad$K;Hy01DnENI=F7XY$FCZ543S)-%_%z8O+5s+M9~&Lw zVK}_GoMs%|8BMZ}*wg*&dXRh$%CYZw{kisZ!Bj(CfA5t_OP>bTEcvB8+Fat~PUa!Yl zMhMc^f7jnisnmmS@vq)OCI-SOP=fjqDB%4jDf1D5ORoxf&x667IF#xyf&V04w(;=R z8M55Y*UFLJ$Cg&pv42i!deQx4K>ogPua!H@5x$4}Vp{~XbTfzz?CBuIu3Mp7EE_K?}u_0Ez0W^Sh8 zKq&pKTOlk?cB;x+O6zj-gVkz1r*G?}@$Zq@IZqzbi4VNH*G@zZk{{!79d?%8ZSApG z0s>CUWU)X&3fcV5;N9EpnaSzlggT`5sQ*K&jKqDEcl7&Z8x;D*dL@d-*NYxdDU_Ec zIm~F>V~?g%|0I(ZH`^?;i!pbw3W@7Lw1(RfXftJ#SOx_W6Z8nmMhMKw$#iH{1Qun7 zf1;_ri3=t68emoZS4i#(gX#eg`z9bymc$Vh2smLGx?a?q8X)%;n8vv9jcjp!xxb-) zK?#Qtnj>&C8axA$r?go=|LDngr%mlN&=8zqNf&Mri%_Zn7doB{dFPn?ktP@(7>i5N z5okUCGYb&|ew{7p7D29KEY{<*;(b1f9=iMa(0aBsp~3roqo?R`&2Q=LJQx%|Q|t~e z_Jr_imZ9K8aSk^c^~RT!tUdwGq;omg7pvXtt~{6<)!rf4kozX@3)XVC=oLX;Zm4u+ zqJ?EsUY9B8KzStKwD-La>TM>TZHeIPt=Psirmh$u+AO)A;teB{E|I+?Ph4fBaCiC* zs1>)wl3evJoagijCgr*GeV}Bre+z{#DUwKUO>suc{p_!>LA~h=PT-Qit`6UaWQPvg zzuzCqYRwXElFZdgd_|I#RzORYW_Cq5qyjv)g%YJWnm5aZdtRy9-^zb{RD?uzk(7i( zArV~Ju%K{-nfxdn2;q?vbT2wc*oCg7p+Sq66s=AX*^K zoC)JxEAFJGQTcx>pGa^QSlIEQ>F|KSWvYUo4tA~0AIs?u4da&qciyLlW=#ga*YJ$M zy!SPUs_EBHmbzVaV7Ry{SHA{Iq13lR^XYYo zAfp;BID)+C?3%gG#DK2Rn)zo2g?<8#$R#;n5xG+ri(b35tIrXusE|L4vGI_kR-F%4 z+r?ib#$NFl7HB2h^m;pRqAF(=lpmqENf0MWUSV`PIQe(|x1wvLtHX!z?WhrzKjEw- z5CYfcqshstFC-SzIlAzJ6A!g-g_C8;W|QhdJ|NR7@}%`>HDOpJ|5g?f?l(EJS*`Y^$z zu>yA~HXI?BUcIrAzYS%&7Z5HPVH5#37j<-+1$ak2PA94PT;va*`;m_1Rq^g$5#-Zy z1(2;vMAZj-kbqPzZXY_*l6Em4MM?B=L7ltJDj*lHtkg|<_V8YW!P=hoEj50uyYu5* zLwBgCw^=41jzl{kkS^D*otvX($4ANNoKF2scdkVoIdpN?l<+ZD=i-|=NOm1`FCfPj z4^GNpGlqlZL}f?2Nll~7NZHCYDk&?<2OXGArtJ-|x{@Qws7VV6@@^>&dgAQh#8u@V zjo_G1jZURwE-@zhriFYlr3hd|Mwtw_3=U-d5J-@aGjZqoo0dSRG+Ix??L;@-p^dUDS9thK#=u>eRjBhVL?OPMwZA~sf^ zDr6Okiz5#fm({B?<0BP_4hu6N;JF}{D07MK16@pBoGAN*)uES~K4gYYQ!+{|dT%l^8%f%bZ3Md?^ z>#|&&8U*(_-$jr`lwCoGa|OVqx;9!qe0n;nI^yPInTD-Uul}zg2rvW4?Ho^30meF? zan=&cN>&s%R}k4Fl;V{z2{CQ@H8t02n^qotTkg=0Xyu89TEJ2~`%bhBpCgNvH#;6c z7e>gjBnmwH&K3$+gv~yi>@P2E9V#s`LzMQxxAb&OhNNMg_5q+Ti#9fr6p*g;k9IRWoG4nNGW7&L@0UE%%*WZpR9#-vAL3QkybjOAK&?BZd#u~Mbr zQYtE{uQAw^MH^^U;xZBnc34W95E+6R*Zv}UX^_dmy=Ad`=%cRj3UI_}H+hHEI^5$Z zJ_^&|Qs9Mr55(DA-SLDu&YSULbYH#X&0!JtD0YG0Kf>t0C;?-MI#$#gu4(;4>f znu6YfnO}O)5eTuQB=*mI`Fn7PGPBT@@X`teq&e;&C<^k7CWAteX|wvAWmnG#qgl;P?c_#d{h$~^iVraSu+=Mc$oz02!bS>Wq&Yv}eTOjqCUBd$ zY0YCwO&j|#bD0A)K@okwlVl4i)pKNb_7D4ob(yeHjV$cdfVaE5Ja^b;>&u`BGM3Fa z@DWwy^og*i(R#wVY5t(gZb`7I3|Qs8(x4~`sTiOX2{ZxPQ!~2$$X{1XWme7`fe+U= z+2lW8)tuFpN(a8riWZ}XV-OH%pWe)ZyE-pJ6Eqx419k`b(pkC_ufb^1H&o&%e2~X3F*7G(ie@t3zE#4_ zkQFfRTcM()dxXA;(k^V@*EgzzoF~8U*@OzX9}JLP-Cc8ub0f|JJ+*edO^(}XqJ(_v z@wd@)K^gm&2(w%cfSQ( zCtR44f~&a}35SBeK$&WlpcIZ97JvXF`Qvzx+R6^#HW;;b7R|G<{23qk{CF>6mn-{$SuAVxMzAL%a44b zctj;?rNL|wXai4Io7917tPZ7zc8DeSj%Yc&liK+LjIX; zF>hI|;qYN{n-PB-cu~)==99^%@N~s}s;t$|A>Pr5H`?4k-oGGxy4gNd)zf5_J5X2C zl*lAL5%0z*&E_&bk>DysHO(5!2gyIFUNr=C83-d6lXV@GKfNmHU+c zrAY+yz*2J5%|WnMvsV{2<_ERDl&!}BILzr81R}UZ8C}7f>omue zVGjN3RsB@YR8fZ&PA`skra%lw?l)Zt=wd!_rb=6?RP?2QSISGK?-7K2b#Y^`LJ*)+ z_D2sI9@RvlC?lw1^b^2(r^t#JSN$9=k36Dl#Vv0mBw`oWcCYSn<*&uF^; z8;y7Yku0D1xxJUZi7ZHNx-79GnBvHv|I3R;vx&>k?^Np61Y!QZ5TrmTT*lyoRq=*r zB!>tc1oZX}X~@s-$7dSAi2id01T~^Lzd+nN=$=2_bB@vpggp*nshS7R=Z77oe4;;9CpwJnYdg2CV3cwu6Mr_H#Tbgd=uT!*8pnSI{Wpk0#JGnP%Y+!izT7_l4SB{ z$!jgka5NPUlF*oq0Y~1EEU~1&WpQwa%ap`;m<2Jbgu=8(Wkm8smCXXV45{K8l`Mj< z|LR^K|2LQ*z|mA%#*DrylgicMoKdqnh}idL(#ndMyQ+tVn|r~s6-Rat(qID+%fORl z5axHl{OhMwC-FXE1MKgv5S?gvc*Xe)rAIrvyH#O`evH6y{@O;uVMfaxbs!-T^hsIm zkL7<1L+BLK6=_5Gy;-xCO(o~Cytl^HyxrIN?<-`>Ic1v|kue|d&YDs)nH5D?&J34U zDZrAHmk(rK0z%5;F);1;${^v{xWf!XLAC{2z{n|%CRU?tau9EB0Xyd01^EJKX2^>b zi&vn2Tw`zG{-5=?L6;BP#GM^~43?mHvputdv-kA|3wAsQ$@e7}i^3$tvHshsNN`3f zXPUzVr2vNv>q>uFnKvML9)?Be8R-+h5(PX3gtox<_Vv(b#!MfH@Um~~fZ$eXTe~P- zf-ygp%?r`|OCWV`aoUw_iT?QeR(cS)E6p$GBloSe_r>+K@g$CNPpTV1ToQ_y6V~?6 ztp>mCSOkosc!Zt&zEwX0Xa#BnSwJXIH_(nkaw?pQb2H)(!-h1ZGBJ)Po-6bvz`qA= zi(gGD-y`OSI#yObI0jo-fxHx|pdV_5Y=vYB7B<%=)7~4Znbw+K!$Jk^9q83|tIUq&Mvaj^R&v=uQi&id`GpT^UY{ z&m=n>2t+b|Zaz%}QDh4)-iGhY&<`^dN0g*o`IBCTA4D%!g2oEHx^7bfvCy$Z64tY9 z=E%S`L=Wu1MZOxZ&c}P@YVjt(0S6Sk>CgckW7%3_KD~mGZ`--}mxCPAUKk%dP8IVL z&ypyFD1FdNQnO2OmJ{@EyjC2ouSD_Ma(>Kboe}QA}yk?_k9HPr_t6xi2WNLQV1v5@~zWjBSm655cBT%aVMvUIfMH&zbfd$EQ z78Hn!o&NO}i90N(Stgu24Cp-hY#3(KfYoeO2uid;*l`P&2~TXMnyqL>xXTP~bmhLX zl$tV`ro-@}VcifOikGq`tqXGA*6mM^kc-qrWmU!wO2qUdmD^)6yh@N}!{hS8jsA*H zhnH4iau)W3mWi%_noORSpK*n{9hnC(4I8iZc&h3sekIExOXQ|e;^1)DpZQoa&dqo8 z9YjiUsMMc_pC=@ot~oxIyZ+-@{`S!2crJPnod5?-@~@}eTv_VT%VLX&g93zKd;}qn z*A4A<-ur82!hhh?g}H_{1TBJiUKm2v_gk1dA@4gz-?x|hs2w2Elhrf;GRS~Vm#QGj zVQzgsd&n+HDM=d(7A8Cid+Nv6JXnxEs8f0D`)jT89Uk61^H`zxoL2gxS7vcy&4b?M z*E+lC)UT;QGeFA$)GtA zJzj_9^QUc`*vqVo3PK9jyBGRn^REgNe^Vvl!k`ORYpYDg-pPJHOlY?SY1K{6hFAZw zbsS1bPi8nwDa)tEGIWGH$d)ASX!S8ZS(9{Y{rf{1;z~6CtGtfvbb6j6}$> zSXye@V8vxiiezK7vmD+K9@7akf(t1Z&Btoo9pJscA)prEll1psq0WE|QRxlE?%IOi z%q@IIW;B{W@bfO$S*~ziFLPo!!Viq!4^=0ateM1~2#B&V@-t=%Jr=BFV|}-azt>l6 zJMt5KAjAVd`)iM6(>r0*Ir^a+P^ijE3Ec97S&<^l9{lfoQ|Z6dwhYxD3rghqQ7&=X#r4W@c+C9!o!e*L6d$Jr`WMy~%7mzWf_-?GGerk%RC^mpV#e5D3 z(^AtPzzB8tb!K?xEI@DDmiZ!04aS7U>THCV4x)x=9Ubre+!+z02ZKf_mfo zXNXxGf5hF`#Aaf@;4;^0b^4wT0|R{+mH6~k=nz~*%vwWpG%a#ZN!ltU$g^#H8 z42l<*jSxXwf-Y{ zN<^Pzg|w#K3QL~E4^2*feyc!!X8BKn!DMf<{|(iCE|l2d(=WM$Z#_NHCcAVp8? z4J|tXhnum)3&#}i^RrGX?-kAei7Vu}#Y<@tKY1oB!o{PXIJWzc6t#ujR~SaBdbn!F zOfBXF1qD|`s?#RYL9uc75soYd!&~IX1c-E=#*=6I)mMn{yW!#J*~E$js$utjXpZe| zYLZ|i;0``29n0eT+)*oPh56* z1un-^)fGs$bE)h;rv;Z-eiA9H9Xe;T(Bj23KuaW^?b0a5G{w-|dJZ^<8q@c$Nd1}8 zlw(dX@)g(n<4xyYm!o&B52tazI!(*mb8wG?_gp|IiRi>+QOurx?MnCC(?m7$S@r~& zoG()_v9ZT>Q29 zT=5^?x3;z$(0lN+Ve!IHpTsTj*f;RW(#ghVB`-<;#0OI=Gws;Y5XD#ns`t-DIN>A; zhkF3g)p#CxyLX}ry7f4ms??Ot3dQ6a34V&E@X1U_G+OCp-rwKsZr|#{tO9N+T&5~W zg`duiJKNTm*dmjVf0MKiKm1{k`uqDN_05~XH;0?Dgs#`)J;FVK;;uYU)<^bu5O z$+&l3((WRtF4}N#C!GkFiW@BHe(G3N=I`H z>@Fnlchee(AfQ8;xw+ap(ibeZysI8YC-$geK)^N4X{ZhNDmT%mlZe2S|g&2odui@3PBSimYZ6APId78b_Cq~L*-%o5!OhYTo*&md{lh^MeAiWANprUTp_%6cHnnD8J}XDz_Y5|LiMiqB_@|E<9)I?-NX| z2H*C4x15LD(+3I#JAx081>HMWzUQS4C-XVvWMm5P-@kCQ0)jz5v9MUt7m;FUVW&X{+%#g3Tw3BPM^kpr7;k7`^W9l4O>7Yh;#?`3s$`$lW2USl3fTIBuI>exU-}A?+ zY$Cm+5fYyNgj*#d<%{zVN<<}u87cb;Os5lo$b;KwMGlPA!|e+D&}AByO4i`&wyP>9 zhgNObp1x>2kjPltnRr@U>iEbFf|u+N{Ua9pj8->xkTM3M_GB%3LoCbBNH7!6u5-ES z?<-CkHBfP7mREGdNHiR->~Fqrfy;Tr_%e5<;R3aSR@9E9Gi`#=VSV0x&qV+c7(_dF zhMuc!V|>EplI>%|A(&#HR^@db04A}B0M5}dZ-3q=0Tk`CZFqQiTJpAEStQcA- zdB8FlA)U6wQyiH^6+?(WfU^<&PT-vpH7${ugEpHhs1n9J5d>;8V^ks9eUW`U@KOfx z3mxsiiNMadV|;nLSG9@!N)bwR2G)vszXNu4z6bsBx;;cb3aZ<}z;~lJa|?l}9M^89 zSQ$hmjaj2Q{6VL~ppc{CpzEDd9^py{Id!~jKcx7N>c{&K$zm2`H1{f#ci}&`f$>E{ zy@u&7mNRSgmTZigl@)`=yD%wuRhnksSyBU*YWVFw;}7efR_KRVq0%zeGBJel4Kyu1 zx#&B!5LKGmMPzr1iJ5V;^rFSV)!Sf!tRp;p%9DpHR{;lOK0LSG)P2)(gpS{)a)aA; z1G^ovzfI;!4jeauceW`)X4%awVECYLSjz-s^xvWdD>*82erq%v-e?t$++}ZOq<9qv3FJ z5$&@3{e7w3H5Q!CKlGk{IkgCobz_qV1BOU-X~_oRD(6iRstAU%D>BQ?;f50arV7RA zA}|M%3a_x}%;;#`;nAUzUnv6y7x$kRX5Kqg^1^F{wUQbJ(?kh14GC_Mhb(3OPVd;* z{mb-SV!&^vc%#CCg*La~^~<}|DrpZ{j4h`*pRw_$Yr#cdzm2u@`v7W~F-u#^dC<^| zx=+`D>Jnesuoce$iY;%M;cl*eCsRbX)p%RT*vL@XHZbA-i=8h=;>5E}CT4>{K0-Oqv-_ zrUjv~f-hNNcM^)BFNgf$bu(*!9l7RcXE#3nRl(V5O&4}u{T;VZ7FrI{w0K6)3Qwl) zdxrX7`M=hWdhD2lUdp5H72Vqx+Wko}aR1$aq8{Ei0?&;zo>qJk3{I%nLHSOBN^Vd@aRP1!6&$436Sm;G-gOYx)%WQ@3G0D^YzQ~+ zIbx{*(Q`Kg6I)BICfop5&)$Ssg=#^jHt0cQP+4s6<&SN_!t>m??YQMAfyLoVi8tXHbl~6va^I?^yd3@!DV&JVxcO#Mo=-{pMa!v8Lz{ldaSdvR!q(@fu|M^aW% z6H`h0+ZP6dXZ~4lKW3Ny&JK!_E}|1xGq$Yd|M(m6@?OG%D*iQCWq^NpTL}OOA4>1v z7bUWU*(|abL8HgwQ%D%u0I_x-1AlIZs!z$6`;RPgl-i2dd|9$2z}Q)9e%g3KM;1Q5 z1j>+B-A}Qho==m^cHdGJ96w{dy1a_6itvr880OkNeavpE()mj&o}!$}q#d*F_PdW` zc~xOt7`42K6eL~A1J1)l{G52}hX|pwDw%^eNp+&|ZFqzy=-CNnlhx_vCGcTMd}_Fn zQ}@MjCaGB>Rub=tdFI;*VRzj*68i!3rtncnR>vV_F_!e(MaJAExD+Azj>yX!yA<=Z z*7<#-h@lJdL__8*?vQO+trTQN~9zJbrY#t0`VEOR&OHBHHKrr+^hQ!!COa3g##S z>QPj+KAax|(W7gQGV+}5Ehpw`cUCq%-Z4q_423kfOjg7z(35Ix-#50d^iBf&47e1m z2vvP|s{ys3&ysg}uvh!B1Pl&U8-l}%eXzzcmIydp8l5L!-O>uKq8~=Slh84I&yfYR z2??K5p9-)TdwD+a-dEifKt`3RA-8v6-f3uJ0j>2r0r9({g@6O)7B1pCi+CRTN8!fc zf5=o_a!qo0n>P@%s*`N-~cGdu4(Et$n#ok2IN^1mjas0jhPg?swlt^885t7MU* z2=iHT{z8MU`Jple*G^sRi99BTcF3uTY@P6v9!yIKrkQV9wHd-j?cC*UE*D&2T`9B^ zRcxl1i>mL{2yWViQr&NHe-IB~!m5;2ClvxGSg1wU)!U}D_hYZN zvjphDNTbQvHQ&m@gV%X=0?fr7S#zXAGC6q$)ha56&}K2I01|@cLXO$>OKlUJ|MmcGBv5 zU|bT$?HzTEo<@How65;ptsg&h{t)H+Vm0cGP0s)lXzrVFf6+?vJ+3Oe#Q%uOCwzAm zHV^!L7SJ;ryH>himcLj&nBp(UbBY6cX{50l%m)#Q0~c3yXK)87SvHg6LsM=*U)nI+ z!EZL+ro{QCaK`!v)U$PGy!#)%_={tKqeX7$1VN!u&$MvUr^hcCuEt43avDaqb}sPK z&B*56H1>=I@s&pFR6#~mhvsCdRw)_=w#j4z*KFu>hp&Z72wM(*en-r=tE;OOr<;Sy z5R^USb469?hJm&>%so3=`+JKQoEZxThm43aQ%R&~$U_G>a%2T5cEzE@ZqprUy8x~I z>F6@Xsb-9^${`)dUBXhCT+{S?+iI>O;Qdlb-@s?y$BkIv?rhxIe|8^`+YhQaNs3;~ z9&8-2Ih-36m}g~`l~v^j<6P){cxBTgpekFqFZNzxikL~@^bx;tT4OytK;a16VidiE z1=bzAqJ5z4v*9MtByJVqbvvN<_%U?E;(l>Ow>Q z76!RpK_;%k%$Mwrl43BENlF1;j{D+r^>gvAqGdmW-8jc(#?x6nFB`=uWYPj+c4x?< zlGhD`2CnJj2q(VV!vXi{yBvI>ru;IruHI|CpPb}zR%&h0HZBPUDVemi%@TFo=9jk* zQ?s%(AZ+=eb`_BQF3u2bZKCzBExGUb$#RpXU; zcGe}F8nW^L3o{n}yyT9SLoD~eS;2OI^T_O^rG(nocqW&rI#Q(w6{ll7Prf}m%h7h8 zw--+MpT=)G8UPm4Dt?)7(Sr^x%#`+MLo(MoT45U8jsBk++!Rld1Y?G{LI+Hz%QUrB zOtagB+a(**^QYUaZ5=$rQM77(nGPg`Zu3p7N%MDTrQ(#?;>jaxiumZRrZtSn*8N)r(Vb&y|I+AvDM-)#4LKhuD8WA^c)mza#=z;K&Nen6;n{;?sMBabe)`1kVYqr(_C!)dWLc2=E_2bQVZ8Q9ryKi`29;*;Ns zJ$VGKkPl-TuC(*idt*1g!T+3uK;)vo=TEv6bfuMEaz9Nw%)$dgXSvqqlz@S0E146J zd0ew8KtZ;8N+$jzZ}d;pH@ zKP7*KHps#CWYos@y^{+$yf9eb)<>N*A>B~;;`9NqhLpX^&xgXM9({@LojLq95xJ~E zOicX#@IiEc*TVV1;^zrxC}SKhRwz|uWMsp$pJv!rkPYhpp@H|JPWd4BwB$2&-`6>0 zc8Fe-{$v+d%H}L8eURihbMxMg`J>JJr(MCw&*YEe25aRou;E_`_&Xl&8LiLy5I8NN z157a2i#3vUV{>PSh^fKwNYYx*RIL-OlS!9;T?otON3fOI$(b*X4K6M9{m9F(Nqsr@ zn)axm%veqUWSmUQ_0LRnuGo6rA;3jcXf*Ss-SJ9rrP^+Iq@)H{}4N~1}8ayMe{zi1#t9c)Ujp z(4U`f!dt^%CNIPPqAatx>b%iy-85#2BJKtmnU88Y>#u(c#7 z$cOF`$n+`7vKQUC)jEvTEZ&}yLQbOKJJNRHW$NzLlZCErI=)sHcmCtUR;>LeXyPQj zD`bnET4Ed1`f`|Q<=f5wy_w9~Qgado4O%l$B!mJKVnSc)3s`S(bB*&=)cfjsTRq#5 zi)2pptxI}!4RmD#v30<&Rzi6+RHLIv5Ky^K2}?89i#n(GeK+`qo5fU4J7$ouKo;Tm zM`l~2M5oJ3JH%L=lw&T!lH{0(HRDIL6E?bY`5Q^RgT?ov7@iGAD}#Tp_iCq#V@-Of zh-5BVlR^rL(c$B301d+=!6;|W&3%sRm`0BFscc9ie2^fCK<8?J{G}b&TyJh=MHQ23 ziOAD&T{SB0TAv?B_q|WNizJr(D&n!e>Vl@~yA%t1Ys~3~^kiPYhsNu8nK2RJH2MKv z;uy95tCXJh1aB||PQ{+HLSI>J7Ykb_zPv}YpaziqeE7Qn;{|jsGugo*QP%Rg;+Nmv z>3iWmbH-;!aUg^9W9Itj#2vU73qHhBGPeOSdt~f17>43>yyY&H_eprYfNY~;-MrN7 zO@)Q@HFs@?{D`DbX$?l3*@AG3;IR5ge9+S%0-`4PnaV` zogKrN<-tGsIUr+r-#s~H-mT;dM1~~DJ%~p_J8^OId6_%7hI2$rUyF!Q~ zKwguPE%CbNv#@FW%X^s?l+qmTXzwYz%HfXxjJ!z5xKH2!OYc&2JFu^%BzA>@-> z{Z+ROMrfs=WT{2u{ath-jPvS7VhIU=x%GQ9BMgJF zj?at~@sY58RX$blF1TNRxR5;Xs2gWQ>$CH+$9z*fD(P#gOb@Ww`RI-j@8PV*t8Xwm zWHSl62;zn&!d*XJ?{ceaX;n8de7rrU0Nn6PR-!#Y^+@i|If!j zx|n$Hjrb7EI3aw#^$B~1h2QnT21Z>esv^+YtC$x7+RQq3k@E}3PDg#i8eQnui;OM! z69ZtxcfOP36DifZ4bKNl-#PQ)b0Xe_4qYMWi*5V7KPN)L?@kG>2Y$oL+zB@_OX;;z zMn1nna%I;N&jiU9R4Y`TCDKj*cD+Jksli+cF;qH-tJTSS{%B7~KGl}z>H|5$CMT7~ zwI$Z)zvYKccr>^L7-(DYSDdb|FZC5oA`C7C`L?Y};=ov8I6l$cw|6RdUp(9Y8iA~6 z6^_)$6VrsUo4rp>Pp|)|Q6BKdb#~@3SrCztF<_^MW)<2onHjz(>b{_gQVT@na!3U( zpy?*-`v|VHu#T!#%?RngfusVC*KD%bpjLpj6@Mu+L;2$;NC67sKPJ78uH@=$t{&%t zZfB!HkJ)cOh%j13iEzQ8#>Adp2DH(8zI!&GQ@UFN}cD;5vT>4hqfIZ?K?NNT6VR-lN>Mi=CP_=aFAb5V*e^`HboY&l9K;mJ<1dY#tp{wNxx* zO-wDawv?@O!aDFavcA6lM=XD5erPD<_~OD5GX`iz9RCLA&tjbV9#0x6*>^pIbb{!C za=8!Knp_Kd2^ol~g1nIH*I=M($+eY1d-uuq*u(F71|ZlV>h7_oa6k4EK`51yk`m^Z-rttKOxaSMC>Z^#wFm*@W8Xhc%#nd znCa(W<$+3yCpv8MRbI#+wPQGr#+Cbo_Q+ejhn!C|(O-x^>kEjdeyA+jzs0;tsXK)3 zPjs96NAg4Zab}rP(vRtX#nUc&by`|l!`8ZRgYO^xW8%|N-j8nYt`&_(3B#GKo2@L> ztT5&Dr^#`mm%IA!W;b6rk^W{TBF$fP>ZXF}9fg8hoH{a{N<)(N7`8 zdZRRg~=`3?d7R2-2( zqwUhY=Fk-0(C1Z*A=hEb+KdMq$z_wbAGfPYOUZH_I&-;4HC#J$9png~mOADIr^mQc z>P=*`ocERt=v$a*at?8l>&rw)|2|R>!7|RtV3>_cddD2&Xa?? zvwcjBXvH(iyWL3)3T45i=f0OKPcpAYH3L@)a8j+@n{vgiFgeg40j2P6#<sPla|y~tou(@Bd<{AEv` zmPFh79R}Cy0mvjtO|39!(#{{Ux8g%F^avo7`+6kQXhVi1{_=v;G)n|=1e_dD&!Kc9QkmK^eDY)q5Wxi67hQR~~o#>4se z;&kCjM7U=1@ZEzMkq}aUP4(|mu-ksVIt^!sC_4vNUk(~2`@1Kt= z<2QFL{H)BZiKV68(KL7-tLsxF1ev5fIDe;N`l}niE$EjZ>zEqbk&T_B!=ysuBc!_V z7Tlk-sdkda%n?voiKOEaVCh8vWp(rpOU9Pm$CVT`(FL-3J*|T;rJv`<0z;q zWIpf-kCs&2$%dFwP*J4h)iMevI%%W*K~v|48II9;t${p_ACXj6x>M=tT)ZHX!%GFa zS?NIP&zULWRyNo%Y@lh%z%r2p zz-5d z_w@9Zff3@R2?G$25l~9`T7$bgB7QB5!(vc`1x8vg<UKK8JEQ> zTHb(6&5RH#II8o6W$PNi%N3I9e(&Fosk#Q#q(2Q*tqF%rj@7nJ5JEU1nh*h(5J$Be zc}qnL*CV&!oJ(hK5<@iDLovS~-Q+Fd;E|EcMxF3w>(J`P}yr2A#FZuuv zSbk@C&CDOdO0AexYle&4J_uj&_LJIx(xt{So9iN>=*|m%dp>c)R>7_q> z0sXuwwDMXJP>(MTaeRL6VSjocO8Q5t83KMn%_twRmg65k`XF(roSA zuz!ytLpQ%xn!c!TjY(Z5UAz12rIvSS9Pnuid5EQn1rMn4KnPct`OdE*rdlW7bGdZLO@vi4sH}jeBMl1ryOrE4o{`GqF+S+@_pXsa?bF+=r2nz$bYSkhQuRRp}K7rNLkXf3WRv|E8XrKgq)&(^ zp7^*H%v`9eMwx$V$dA~-)XNBDqo;(>aZapC!L!auGAv-OQNNzGV6|Xbbfbf+G!nMq zvqHH-sXKz6G-=Tom{!GnxVc)aL9KAaM5igk0c1^7s{oRz$9-u(pFZ@eY&~Lf)*Q~W zRw6%T&2TJefb0CdzBpQyGz-7G|P8Gw% zsP-tnJXn&2mP{re_uoe$@GgJsm7tb$1wDMK16sv6znGsJ4>lQv59uFOa(Ngd!2FrA z@1}U~IYKlaImcV*j9i^Gpk| z_?FP-y8%iJLzt1?-m~gr9Z?T*JynHZ^$M$zcJ)$09ks3Z>%MTG#TdUYrgTz)4NmZv zp2SMKEQ~AIU2&O2d~`FwcK85_!G1`pM=EsnbBO7&>dpveCt)@p^GK=R$xICWLxo-4 zq>s@-lrF@o^gu5o3rdV=Cx|Qw1x2xmHw7t)u5>bbMQRQ0ZueK^3L*#&*i;W*5i`0& zI3qY1Ax|LuaAa4^moJ(k?m9X;db6%GRZmvt2H!E44}gmNaP>=b+*7qXv_cJb-!jWS z7xven*i``;!YN;EI&nFG=G8xbpV!RT*AVmdlLZeoCWMZ|W=JWXRVG8z+1c5!x#sp# zoQImf_A_r6_*vm00Qy7I^zB=3@XDM<(V=&x;cvYVcehz$`b)MS*oRTcacP1cnQ`Pc zI!7!E0c@KEv0F2r7eZGCOX<~^J!Cx8zAK9z>jqx#S^wqQkzHe9D811iEglyQ#SgXi z6#PZ1y%*1FTJZbVhL6s~^4&iU!eC!{;f0||fj%h3{_I$&y3I@EgvWB^-lujBcI-O9ML6z>eo=PzDKa)$^su4Hs2aTvXep<_AUI zemC%*o{)N?c02d%(9DL`D#JX~JQUpjbr2kZODoiVTcLz9tqK`WB-fTb{*-u*Fl@X) zf3vOxS^pdDs5~`1X(6W3UvS%FW>V;m=188vf{U|yNt2h!DETZ7AR`(A0s^N4jPUW) z*;3t$?!{^|?<0HJK4g6%qA*M8^YB8ZI=zJ73b_`eOwK7=xy$I|@QqzKxYv{--k=XT zDk?@)ZE)4#goc&jR24LqGecx&YAip`&?0j{_>LoHu6%b$?~=UToor9>W9{`Ts}|4h z{8##uM5<4ELiPaB0@Tt>R0)MR*GkqK=_i^#3v2NM?xIbXgsTX{p|4BLVisW{+8E zt`DZ_1fu-pS_)$*zRU~3&0a21^H*%EEYmx1mBqxHhM)Z-Uefw@9^8SHcEzZykV`!? zjYZv5zb$cPLpJQ6$C;@}F^IZR7+%W|Bm!#na`5aBjKM})D#dw7hpZi@m^Q@5!~pZV zrC8249NddTK-Z!nyBJ791r+~2X5`>)A%b!~84W2*a0y^pkp4k9CzfdbrkS^-i zgoaRP`85jhSlqo*93$sP*FG(Y%k9Z#6jy^88;ju*5;kz&%DN}Y|GAqWFhRC*k061) z=dY;SoMJq!C|h<-bF8b%*r@-EODEyJRw#8e@^wPA0};J!Wfg&GJsnhX<}jbvyh-f% z+}p|eCH9>{I7kcAK|JhwgQUps1OGK#sPf1UY7OkTn{ANO8fQo5U9&QAPY?uTV&N?_ z=U}bi`U^nUUA4MHxOjN%Zps}1^~GJu<(gBU1Z`~t`Fmf3G3$s)eRI|&va~+dJ810( z$Cu-_IWh#k(x{nxf#!dMdd$ow)I)!G6yyo6T=3L&vY=tx8B)`U@vbE8B=&yvLA`>h z`5Kr(jtP#)-ja6U{%5aIsV(kcyJi^m%FmN#g<%mTwVmyn@sx9AzfnLiSKsiLA{fbwI~OHF|{!Zu`PHhd{~);%!*94%nu0<60~1Nb(?JcA6W= zFeh}y5CJSXGGQAAd}ekiD~OU3(2tA>eDGF$gRlr@-=XK?>BA~_?9SjIq{dWeG#e=P&>}KI7?dXo?j`k9ZlHW?xyvfZ=JpF}F z2d+owZ#GH#+>Z{OPjTC<#AP)j^HGToN_-%eJ~=0DmIs1am9~-ER-J^Ol##*yIm7Gn z=t=r~uFw6bek}$^Ve40|=7F}m%55R562(Y3@=ayM%^{F5n?xk1ZdA~uU_3Y*5na|b zF}bI4;rYpA$#pj&+$7r;r+nd(4$#CXCj$URmIb!17vgOjNkLFSx?FQR)-g)0c`~=j)Ctt z*aBK!=swk~YIJx$=LfpT!r=v}ij&5T?7;%HM4dH6rM5Z!k^rhse8}4cq$p;27bB=k z&ye5?;8@kU)KRpI5Rq}3;o^H|;%f7E2|3?N+~H~zY9U6c#=0OCe@8Fk8YjL_rJHb zieAa0j_MYyDbxivRmbG<5?pAq&nX{pmS4-LFvR`QXU{dut18d9jab6l7qZgUr{KQ{ z+=K|6)e{pXeg2+7Jye(tM{OOfv(`v>z9y_ zSJ|`z(CK6wZ$D6*o->3{h85ZT7%vbh_6ZI3n{RS^DwT9S`4Rrt#hD9=+lO*mI4ltq z?_nJ4D!x?Z+?MsG=%D7cF>9d{bB$p}U#Wt&X4Z@M6?d7!k(08{LjY#In;m~hF~(|~ zw)Cij0reF>n}7w&_dYd<33WuJn>;>R>7M%F@jQc|-67%kv<0wV8OcHT!z*7|X01Ww zzMY{Yxtx&ofkY}dGC4VPI-GRX3bXoU@Rc3ELohaoyX2VfrsR6-8wTc_%MKD+GU*b|Vf z_{IG!(;y=80ohX!H0U@;LjBs=S1zKDfsB@>e>arOJG4v=wSpLIMa#du;E zgVt?^_9Lq|S!A69A+q>)&oxH8|1-@O&->1A;>KbnM6XDoj~9E! z)#?&c_eP_JtJT$?9`#Jd^N`OFjZ?M^IF@1NYy0VNH&I=P{ zRl>E30AW$4obtw-kTCL96(1QJ?HogL>`;s#X!-7bIO7J$I2Pd4w%ySYt3o;XKx%Y7 zdCHTbsIP;_WVS0oAUB-4pFP^-Iy?H^z{l)w9aU(Y*ZKj(-y3TM%TE8}-#;%LYQd1c ziMl7fgk6-KIQd~8&~@<;#nQ$0_ zSw1P@ocOr3Jhmhzy$snBfgXIuNzaR%98^;o`#(G&s=fwXV3%CnT-|U`0&2-(6NDZe zUYsuPG^Wm4>|!;SwM0)O7N;!Wv9iGAE}Mab!K>3Bu7rglcFI*A`2RQ!MOP5&3h*-6 z-8b^&nEKf0=%02(N5M3pYAvulpl8pYUSgSh+530~Y`V*rorqqGN45fyQv|CK za79e?Y$`j!ieM$ERBoPy#VE(0e8ocznq z#WFl2&Ef;>S!~5{<-OI)r5I={etsdFBWbFCs%lMt)9Ydg+->0`{o69Rt`zqZ%Cm#- z?M9@RW;T-lis-IJ@Z5y6W;)WesLxJDNx}llaJS^5b*VB|Su!jW@FxxG2rk=Guyi(A zdypJyVH)VQToX*#k-QcG4}ECIuLd*sP(&iSDm|}n{Lcq`@9&|n`;OZxCRaCA21p&eP_*r`0^>nN6zw2g@<@DDaZ>#+ z$HE)7Gt&F7tNbws_UQQ8@vm+l&@h?UgdveE6@Vq%AP5FTIKK0}Li35{_oj|`Px^&F z|L=y}S3FO#%!}@vJ$YRvrw`jwq~t%{0v~*fvyc1nP-nfPWp>lLA-x455tBbUYpj;K_MNKQKn{77qszKfR3{GkixEcL`A`B}5=qM|pqHfgR5i}xBPOn>q z^=9b;PRu`S=;?LJ_h@yDw@bn6m~)iI050PQ6JZ z#7+pBOBOP{k~(4v4b|lmWw6Wje>+==*D+EbxvlPih2?#@2 zeZtl*u3`d&Cr;r<_u>(%G18H_{Uk@=qg;jNf(kN|c(!i>=k>#6U%V7c`7s^tTvvhe zl6$|5Mu1vPJv)WNg~mb*h{pAO?HY;~B|da=4#7NEd4gYXuJ@Q;O{#-7r{$T~#%6%= z+P9q)eKClE;9Qc061kDvR*#;OvQ<3lLL5LfHVIUT#5t(nTCso{`nkU~O3L(uX)zBz zyt%24Sg8Kbb@LO!g$0x#I`m>n=s3~Y!0c5gw^dFNg25_jdN3u$&K{-YbTnzqYSdwX zqh}i3f_vwVutmgQm5A7xA|IF0yHG4KnYc8!xV_K~GE%jF-av;c;~^Mpg<|!5V+p{1 z1VW3}f3#Ny81EQvaSr{EgqPj@xloq^PE9!7Q6}oxkU%vgzAa8cga7V5)5mAK)2VG@ zX_W3(9BoG+68iXG?5kupdLWnQ#$-Z?0Hk-Z_ru(HcRZ-+LjLK5gJ(?@`ao#QTs0<9j2Bs9% z;>s(+FXG7x{P7{L!(bp5(I30NG2S*?4ybo>!&0zy3O9C!5Ein5S?rAb%@8>1s!s*$ zuloWE^;ZpZ2>&@QEsBd3Xez2m=qMs|Nhn{+SttkDFFOW<;b7b4^Wos)$}_&W6xjXc zNt`L=X)PHieUZy$qV0|gvW)kG-=PMiurd-JcE=O;DuRWyuw8O0xNOqIW4uo zmVv72iKQ>|;l(2}ZPy=v9}|2ypL1ox(OKz%Ty7p%(UVWTOeTrH4_M_}G}CX%wkqn% zMLVY6XwFmi)S#Z7W*dWHHr&C0RpIqmhN0}OIZU#5sZ zJw$HZib16)kG?u^_*Hq(5wcq?Zd?acaf%75_s0cIixy~B8a~w3C6NZr@PPZV80AxV z?=bSzQaILqoL=O33;J0yWzJ5QE42h#)vq1NUC zI;A3_MqjyR-e;G9$$h>!D1*T_851p94IwpvoWMGtmDS5mLBW zABEg)wuWn*(aw~@Zx}oB&N7~}CNA9!yhsg!<`}`7%>hw}oU9gbuI^wH5lMeVM9+oLqVN|0 zlTHUeYrrECRYm1LB}{!Q7)ICsrcL||k!Il*q+`3tC1h_0cT|<8${#-+x%Rjh`hIPI z!e(XHf%?9SRw8HQ7K`z}*wd?x6^H7eFTd1$2wEDzQeB<+{F!}#SGS$_|4|%Y%~26@ z8&=;|2M_=)M-QK?6yRO+I_t|p&b{Wkc#Sy2ri-UXYXTS1O2gKCZzM`YCF&Q;$TsmHqT1( zV7ij(Z2!B#ObtW;`LyQjO5TY4MjrntoW(;=k974)!0)T!S3@xJO%>GHAjrfbX3;!l zxe&xzg6m+d$7T^-jHhpO+5A}a{y%O3>D@_Jz1;HOlBGm-!IW=fjZsDTcr2DDyhmc~ zEh&QKnZKULy#?KjCzD&M``$j@<@FW%`jK6FMEHeL=^sC4yQLv_)GD4*`>;F%7X+yl zF^Pf)a4D>M)+dA;hGt?}+$%3%kbCElB9Q-3Ko3ES@#LB#kgylTp>^jlDd|=ydJ8vc z@nBuznAjS{*2rCtj!D8xtZoD0roK5A_C9t44DJl%cWIc0k}-?#HV!4g-lm2t-xF0{ z6;>O+XE(4XV>+fP{Xc-hlLB?Xz>E-MsE)7eFAZldmzy$acDIz`6{Y14 zLDpKfvvKE`>gvi?8dXm$b~FgCTweNv5D@Ry;Fo2XB;CUxfm*^Z=IBuXeDbESxXyUk zbR>c3CkPb){B7H#Z;@8HXZ2h$4*=Yb3{}!*4*l{NLu=}#{dh9LFqT` zwiLL9)X@zZ=+w$mNqzqwX}!@+78hc zW*Dw}txb)9c?6B_OJ<_{RRcNCPq)F0gzU1|-yK0C8a3gxoZOPJd|Os5)-u+|zfJ^PD?o_H*9CDOanV<% z8o%&S=T0CBvpB6&4}!;`evRRUL~Yphs|{s4mMfFU6GDsrC&e_X#spzU(pH88?QQkg zbXVXG)CAZR#;4rUiWsW?;g}LJS))-?wbH~q2lh67L`9&{TV1B|7!E=(9NwgrV*eSn zK0mb8MSWVi7ExJZ=!Q8oJ@eDdK;Aoiu+v4w<31dHJ<1~_UvDfiaW_R4zSezuQV1I_#1t+3 zB`El?4A?e)qyJ`k9irt{np(~&Wb+Ld1(@VKr}xMO=MXrF{-8?jTemMSP*jR%K9*-i z4BdI7Of5ySITtmy_A0~yT7O@HX>N!AFdSJyr?;5;6>ji`%tl>*T2CEAecx4$-bWqd zU}LnWCri|W&xI1A3?$fL;|3mmAb8>Yf)V~(4kROeoo^75S(1B+{WbVvk)3)mTo~+8 zE?j8>0s_1RE@1)|<6nzzZ9ff_m|r|4@`+Ifx?NleV1zei+8Fi9foYV!dzJw4L8aY9 z)4|dF^&ZmbsI^0aRnF*?sHv$R1!}zR{tv(yL6tX|)=bi}sJ>Q%H#8MdJ>N8u4f9bf z=uw{!r*r<#fr?7rllZBWuC`5KVas1Dtl{F#1r8T&L6XOsxB1uP^wib9bD8Dro}p9K z#>V7)cMuZ5Y4ip&Tbl%KHB)XNb*uc4Oh_OJ5P_7YOca*K)5g|bYA{LOLTKytH`~P5 zs?wy5p~QB9XGRfDgfcR}9%A|kfXdXj;mwRdW{kE$8+J)VRV!|p7k=a6Q+6e~w`tYgU zgl2B&s3b>8lDWhr+%1qFowx(*|w^Rdc)D@r+=bNVkg#61CF z(HNzd%+>+|>H&4c^gXFbc<7JlvS21xF)mI=;A?`m|VLSJ@hPiQ* zsXL`R$w?_!>&VnLe2tfCQtfh4$RYU(Bb2+mqA%OM_`IJWNckByXh&Z2g(^n9)3)EO(+W`iO^)xbc13Ws$-G=43Cn3T@cHz&K`5mTFItB7b^dH z6N6wFj~owauE^s2fG-Ft1iizjNBUWrRe+Ep={{L<(gXY4LG!uuE$D4rV(gk6EWh7; z&x8Llbwf0&KPF<7=6Sy8M>W~~^NwYa)NiAplMzutV6uDvH|8t?I;kbPIE5`G@CS|` zot&PUid+AnF1HHn!4ajMEj09H9HB;fHX#hxw#r;`!pG;fS9qKIvy88?dtN=}r#U>isi(SkTc*^G)m~e;wln@;q-S9y# zH9sc*@yQ8{8eBDmPqV=YFTS^L-;RDeBl^y6Qq$kxpII$X#UAw6^TRvC+^_Il*`$$| zGW$m_qV@?|=7p?v%x-&W6d=H=X~t*KmhY^0rxcOj1*In04Qzw1c!3NLJY1pYIfAA& zOwqQSp$3+Eya~AYS-$-E{NyoF83X*wAGJSE(QcEXErAKa_5&)ChAT`00$*9-f9Fr; zSKHM>F)d;tFYna|TkrGYCBbF6@m7doKkV)3M-bxtBgv!}@eiif&aU@{`#xzcurTrT z)Rg+VFk4%&{E_-{MyIQdrUBE~8RK~I>+C$O?7rTs{^?v|(@6;DAYYPr;uk&IfELw- z=gYxu;rB{@z2Px__f7#j>beYfXi5#Axa_$KV+m$_ z;!l2cjUBrgU~l}HrK~v^Lu{}~GV6sA4N?wIRJ1vHMsh1|?4jM+#PnUMM`k-#vg2>4 z@RA^SzP{*$Hom9STbHWvP)s4b6(PoM!oLT95SKQE-x>D<-^uY~tmT2zM({yU{zSRc z$TXtZr3Z=GDE_W#s6}|o=-01vXD!jW&F|~%i5g0Nk$qaq3vpt8!5Ek5t}yytv>9T#gabP2z`@0hvfnrmjrpM3y0f8^X9T$fu*&gMzO%-ThD?;QubCF2zvXZkY)@Y}_5W%NSAPb>bGFUDS4dQ8K3<*5>!I{nd8c5kJAAfly8qK7=VkKNbcx0#%AZ` z2IOX38C}P)WXEPFlArxdbA8=Y9II1-=D6f&6P*oHuj5lB6LHxuKBed6o?K|ld-~0=Tg3?^Hp(1U6l0hB^R4a}85`#nq<#3Hj}pMA zM+a9+c7v){CVk9u^``I29kRy(!OzznxZ|hrosGSfhd+B&{Ukr+YZq0i7NNu6t?n^v zmbYLLm;I_cbBxaL^C!~|#CX}hUwNuh+S4##uQxQzE-S@bH2&n`WK*N{?z-M;#@~xC zK!%LYAut(YFGM4X!b{L%&ew5i(4EN7ru^+Y6k1)2EtG!9$;g;pm7^~1CqbK~AE>Zp zKn-nDerHa-&+2ZS0LCoIO~#uqzfE;=Vr=;hi-Qdy?QO0z=*{RUeEyAdoW&p$)j+4E zrQ>xpsyAN&@!g9t=KMDpYEIojV^{;2Vj zkku1Qb#Zh36kg0ReHUpetx8`-J?BXu1eU1+jz2F4>_YMfU>6iQ@ix)#M2KDxv;^_< zvVallWvfRo{8_Xz;+564b2hioaUK**MG^8${amVBzB65LVIuP~jjDEGM$l+|GtZ<% zpzPLs9;H%V=wi6Y)ss@3?=bvyRCk=NShxmS>ut;B9L1D((URXnkrc)f#&MylY+5EX zsf>>q+4=@$svprYc;gx-1CUUX2LcCrzOfgQ8?jME3=qY4a}rJvXsb84U3f<^qOnoE zcV8Q#y|YS6b)wjy5ld%zZC3xw9?k-5FxqADW4W54lD4o&SGT!-;Hoc2^keqnsd{?< z!5FyJ^O;atTu72esa=}YVly%tWVPG3TNA~L$}?(UJsffs3f zz=t{-A~d*{D?JyV`-3F< z(3}+>cLN?Bum9-iDC1XeEDR|d`9dw2*Ip+vBm2SOuoAg;yGNH7+E}4ZF7GAiXv1Yu zQOK-;x7+5%QK&>+N4zS8!uEvR2OS;FnoYl!Ie1p{7mY#iX6{LRGuwBr@VmZrHkMxP zn|!#W*j<vte@WTd^d=%= zQeUcx+;X+$2fjtX$`~Znz5C6`(8cr;anZ(i>P_Upgb0ZGF&6T*VS( zK#$ynIPSg@JxR3}v5Z`6#3M@L65@S_oF$R{T|E%4jlNB}$oo<-J)9Bckwg3so_uAg zJ9n?XzE_h|8wu2}doME@$k%L;_leAD*1BomWB-82luYblmL?9Rux`4cH-2z5X;2B{{X*Ud_jrb+qtNAOg=fNNQv=%lRxDhO5d&rYW&I4~jbX zCrqI<2G3ZKn1l^IEmWv8$10|6q$A8GB;s*NM;^&{XUj%jd>0Q8msI~llgDWTb6Q73 zjD+4LCba^O-99YaxaxVO-X|i2l|>dcy~fUH-MJcDEG&EGSk*K6$VworLA%B1iS2}^_k?v^_o}Er%zEJ z`3^r^8&;!g>-wlbsW?#@)DcwKC@1i;?t>g$h3DC`*9b}5D-CLbm2}gHlv~pnP(j{u zd?vHT-jp8_dJ}TZ8c83!?=t3C%vwDObnTK*TVsr8XoTGBZj^eC4rbbQ6g2!8Wzo>F zmk^)mO8+W`-~438@<-+Km`DX@x|5I^_Zp_3c-5>5od!p&eG-EAx_ja^da`7qV;+Vz zLhgshem9_$ivWPq1k(Udh#DE+mJEgew-h@nErpC+6xN2ZLAxJ;{Hn3&0t(L*zNE+eR(w{FV#d>fOYuYzN6tCv zHh3*YOP&!Z2~HGG9k49bD7mX8fT2f4j*+b($>oFl0c2#-Fk^n}tWk{A2c>ZLOz+-9 z+uSX5wBvJLov3=BX9bY$JOYZC0yL72 z)dH@5I|OijTw?K)m9V$Q^|Wt)ah_hM7q{dP-;%1Ny9NEl9l>|WlW(YPHq6sA#46h* zI%zxY_j_dq%T)iIM;9A!_!lx7RJ>o&R-h+}U4BTC#S2jq2eZlgaeu}BV9w%RvUez5%C>A2@c}}9ZA@y<*$Z8UkUPXUi3005ZV(0P5zJ)?( zp%3u-X(|}ujCGp=_hpUC-j|^a(dCbWee7d{01VQD?ppXUwNw&w6U{j}oZ8@-4M8Pn4jB)Ev>@qQL#dMuh`Gh@T z5@c}6;SXUvHjuDfY&&OWW{$bO?7vnGW3)X8k_(K^lWDFYeKQ;y5|RibTl-m^hJ`^f za7q>}`5`-f{`(HZj4`h{97w`r9}{U^y}@-F7j8sRda7eorkhf2nVRrW*+MW3X>eww zG3wkJHqN>Le0qB9b^|>bJ0z>T%`}T`NOLFrIE5l}L z!O=esorjioZeJG_+&MTnSn|33(5zAqT~-UXYe1(wEc!S(`GEq55`U)Uc!`)<9`x?} z$7Syv`M7+LIg47p_Xy*0dI61)kgjviy~%dUw=Pwcb;Rz+n~@O_xP+E94x1^Qf5L~! zxjJ7~scY#mG`bx}fr^2?{qnIG=h)XQ(djc{3Mka~T6QAnbnN{n5B46$5?1{_z<%#8 z;>b2utj%WlJw&bb?j`FU;;10wgQPfcS$_&#=n;W|8NT-_r7!8%Ag|4d@4ym$Ci^aV zHHA70BE=b-fW3?O9Ogl!HxZ0!l$D{AWr07Z$EW9u-GU6 zP{xCH-nrR7Q4fR3*Mr_XX1J`R;*g zGp|;A!t)o-GtRj=!r>6h#_S%X*U{7M1lO)zca8o&6UnC#ecrUqzvkb8|qOZ)HU;Jyz1Rh z@hbfFCEL(J%6rHndw&V?WQfi+{~2+udsv>__sn9M$aXba0@`1O+b~x98-5S#{>))G za&0~Gr!_17_s$NRn3z~17pj_Ov)=jmS{H zxfg(R&39s(Yw_!)F!EX?UWC7LNQ)Z8`7@siOluEQM`5c1!1hZy=}C@0l{t8C%7l(L zw(0MVLCowH{jn)gxTivio+EFOR$^<5H7j&SQPqw83T5Kk1McO|-SUfd`?~iKaa>B| z!D%VF_xD?B2X ziD+&5>FL!xhOfb3Zj!JSh^)Mj(2leP#HtS;N9&=NaUu8ylW(CvYaLcpZ8K|aAE#cd zW`>*Ptz+FC@fWTzs{NFc7>_~aVz<;osOFDSO`a*nWppTNKqA0KHywOIS>LQ259OA9 zQP~y5`^Baye*SShE5UDP$@beDv2<~{#o;WxH+}Y_v8V-0YDj_ZBqQ% zs$CXuqUnA8d5Vm@yz2E~T-wAT{){~0@T7!*Fe1gW?Wr!X#Z`~I>l}^#!!8WcVg{%# ze7tjabXgLvLikK-3vxBm%#ss8)|8v@N5@d9+Nn9Y*B7&8p;09BT>67OdFzowYrp+< z;R#$S4Wg0w;$Oj^Cmk!2Q0= zrP>Yjz6Ee5-gASy*CH$&N}4b|5Sk4Q4QW3>wXtPIv9q&-WHo5{Ys@DI+{_bgEH&{+ zS}1jJcU2XiTU-01`(oi}?i_DTY20zSS8x28=JIKV^2wK+I?38FQ91g@LTx2mWjvu6 zukv)%oMIb}x^+wzypR3!^@fZ(Y(e`z{85Tn+x|D~yX&}`oZ8~8)ckc}KZP1`cB{r>LlHNGJGT9S|(b4Je51Uo!RQhkl$1eT0H(YX3vp z>2)Qh$!EnRJW=g($Iu#QJB|5}t{l)hZ(Cz#@274C44|k zL8n}|k%Q~D1wjIFp_be!g&0vlczF1TesR31o?A}o2$mQ=8e7A&23k&`Ay)c7QeHxj zty8T-Tbs!7#HmqyqGX2YoSqE6iK)}->1a9C!KdKmU<4FVjD`x@k`0F5%ab-SN~$DU z2%wu01iBd+?r#O?rh?E1)V4G1^^dQWa&@d*nxqHiIf+cNYn5%wP17?ly^8s0qOKlyd0gEb z3xbPjF?=1WL6uP=?H{geO=}?`SPJmbv11Y++;J4>c*2y^a-7`KyJwd6;Ye1Y1Z?p#zzy^J{HO>cjjmAI{ zi5%6^4UAxajPvX=;_&WTE-%#@WtN<#+2>zg7h6#}pQqmT@$j;JbuTW=Q~Toi)!lg+ zo~UWC{z>(0?NkZsAvMri=PZ9?7If>%YHxP&c(59NIvc8Sk~v~@q^|+jxM+^L1t;RZ zy4HE?OR)LtQkQ|5QPl^_%w$d_DUwIW_(E!m7Lb*$kas+b#m&V753dADc#w zi16z>w~3dDd*~@WABPK{f5kM|O|srdSiAtsCP0p0fu=$n8o;`3DI%G#;x5DC5d0Oi z*+zlN@cnBkC@lG8c@Hc^z$cX^qAMxIGgXM zDVtiCsg4dIDKFHk({Z#Ll5Jc(T72rUXlwk@rFOAQm$8WkHQ=7=R_YI77C14h1{s>% ztRCZU)OM#mZ@q8b!}PIVpPaA#UV}1HC9c(3bZKi>?6W~x1!D@JA`6FbU$fQyrqhN^ z%J#bMRGZYkvna;j_fam?dQJ}?B{AhQG+L;aZjOC>S@$EChObB4R9^ynjHmO5uZ!3w4!FZ zEneJpTI;b?#_VNim$}^;iVS}gDS_4eU48QS$Ct9BKgUg!VxybG6DG)VjXM+dcEzWG z;k_w>8avbt;fT8<-GU5^jV+QYuMEOfNn${v4Qy)(G!wgL=+xnNW!Yd%`LtP3;9+wf zRR1$`q2j>h*sfGnquIXuSwxP>f5Zf`@HkkdlM3M8sWYW`Wnu#imP1j3Fy<_^t7V3+ zo+;p`DnzW6=a3V<t#DU7!^P<+s_1n+?^u_O+{~C+cVa>UL-WP-4iu9a!~)0* z^`FK1#lNJVoSK>?2rfy`!AAoqy~dZ1kaF%Vn$aBJr%DkQ?b1r3$LV2pWrut+b@ zi*D}$WGewLBOZ!wfw#*2Ika%K)rsfWq3=$ZIac?Rug@A5)B1^RC~f-iNuL?~{u0wb zmoQuOP_rT6uN{#Fb_BZJW<31YkT4-9uO4HsSF>VPq21&muOiE3isR{cwE23w@ znmY01{BFHUO&HoSW(??0^z`|Oct2LfB6G#c!m}PNX{OUp9MUP=c0@x5itaOhSM36X zlZ0MZUPK=Sb=>GX;@KAU4bau((obgrp(&k?jo`h}BhD}ph;2X)DI0y@TT2d=xr~aT zK<&(m!U;5OR!_n~^`%cqywJ+yrN-5kkIk(UGcDNL1=PWo&tFM&0t$bTl_;0~R8!ZZ z%XLtcdtvatWOL6zcf5QzQs6y}>|UPs>v1g#ZOu)+;C&%3?mKFU zwW_x{RjqW3Ho|yN@T)Vyg|QLw8;Xnb)1H=HpZOhVWp>-IS12{F!&#xVfm{#`T-m)e z`s?x>9_|m$)QG%a`X~94@|7Qn6AV+B1WQKU@F-d#X5CwqXIqo95huWBMtJ|Z!yfns z%CU?@?5nl{(igj6VzxNtOsVce(;Pm`i-}2g6qMMdSp0FWmu(X5Q_tB@^QLBvJ?Ool z=|8=S;gQ|ABCL9M2%2ivUzAf}bIKIy);$Kyaq`;(llj-WD$J%1{Ronv7b{wNEko&E zcYXeh8hHh1>yfX(%*mY?|C!3W6qx>?@bKKDFNMM5AGZTy?ccqF$tQBlIAD7Kv~IsX z!mu{m+>AN@>>}Qj-0EY7yHD?3KFID>TwWvU){6hI_6LlC2Ytef$c-qyoTMe)knuJX zjGOr=Se5I-4DA$TA>doo);7`je5-oN-A^-7T2Iv*8yc~&DchR<5dn|j@oXAxDgPX0 zvL67VKR9qUZy{p4&v-509s%L?oEQ5)DqsR#3u^RqD(2)y{PsKow8jj|+sj zp+ApmuS+jRPb`NTzZMq7Ciz;c#C3NK*;X-K`5k#=G*d4td z`KH}J51Zwq5H^cWya$GO8t#VB`_0emA_aVJ^4(X)1&z-sp}qoGUXk(yF$5xbl>`;g z6--f34{h(B>4P}yXLaV2v?2gEXW!WexcP68%`Z=?Ufua?Il_|NsB)2LQPxk#53`KB z+F|VO(Lk6)nb)Wrsh~*#f_9C|b8FobMqGF^L-6Sgs;oW&}O(Gg{@wjPOQ;y@|RDmx>wFcB!geYkz4gS z-NK8YJG|nyR6${3ypuv{8&qhZHBQWrP)t$bLklGQ*1OJj@m;&p@lV$@wA4Fa%+I## z=Avrz%~D?K{rWX+guq!75=f&zr!>C!KcBEN$#9Q^Zj$)xaHX{~&DhKoxLWW;!z-FLrzO;|L6DY7&#;wsUkdmhgX(!TjZ{sf-EP> zI*k=4j>6(k*66)=4hN+uV~wu|xw(*AF^p)n9OllJTln_-h@sghQ**w*P#9`8A8&7O zqlCs@3+(I9uPx;@Q@?K@cw7y-;72`t=Ki_z)7&&5+zOuaL_5}$F(7d&BM|NE1D?Z4cP* zoMAJ1eO~vT;wg&r(a(+Sd>f5Er`f*dq|P!9NV7=1;r_K{E%Q^fi6QjuzEdFyb+*?m zgYB7W$F~k;T@b-3(w!P20G@R%n#OhhI#L?%K73s~UkN|s?R*DpowE54B#I~{q7(wQ zUs>^lL6(@dwb?bi_mwXMv=TO9%N%mi6s&L)-$wucV6}6<9OHM6N!KkPD18dryLE)Z8y*wF}biVV({8-k7 zbpGtgp72DiLvB8H@SjR9pWBokFW;sG^1!3S8Geq!HJr?!$Hd3N+pjN68jg30yG!ue zH-AYO_K8K$4^`?vaC@*fP0gPO#i!AKeDQI9VIwo)C?j`epm990L9Hs+M&nBgDA%b- z{qBN;*nkLc0z}Frh(6#o$e2(eQ=`2M2p2^^B*9;y?K!R4lT5_Rj#pM@sN|`{Cwl-( zxSAdc+ALd%lL7HUL28#kJ=hbMe?j{E(w6aiI3jVoPX?tPlWDt9Y(9#mJ(7>IJoWIK z=%OlOa(awl6c(GsP!}qR^`k{tuQIXDbHzA!f?W5L>LKdzUbhbORRqO^Rj~217#>v} z*EKhFn{TbU+n&cnGvxFlK`cwgLpR0P%wKjp6p3*#NsEP}H#^I78tW(MQlMy z#JxX$ghNQkfK6`3+_yK4t=-&=pDC;Miy>ttT0)*lAGd{L7sqR7kj+?j&QuQ;wRZp z+BD72=ZZTH%kd1y28NTs}vtXTA zboM*ZVx)3`KfaqN2?t#dx_f&ayXQhOC!CIt_qIAaI=a?zG~{*%=IHq4$?(RQHBu7N zc;ZuO_vErNnp(dsy|ei4WcK}$*4e&n0=IcoPgDB#3yYwASA@y5^#V|Y|N22`0K%ag zIHTZ_cXYGA>xU@ak2%0f_6hnsZhw%ugW~?eB8f+%5-1_0tvm~JvKe_T?6~HQzJ-v! zPh;a9=fJQ8Wz0jox!q+W#wMutOLKb0PT7}$_Rm>@G1S~nS~{x#NzQ6&aSyAG7=#LH zwV1xdgM)(sG z4)RX6oS1TIfd|>12_~!tnmY6d4Iq%);Ibbc9}(dwh12aSho^DV2F1aSb)qQhXrq_j z?S~mDv`$UJv`Il049>x>RiusI5L!>K7=&V>RkTi8AanBeKPtG$Y-+cb8zz6%8^Jny zL(x5t{_?MQD7G)X^(4mznG+6%9`r@Owb=SmXA>v8)pP+(7n;-Fq4(XL+m&RJq4u;a zHq|bRY5>ehnf>Am6gP~P^BU9ZREi-t{uPg~oK=jP(?Qt0wL4nIMkEDrAdz8@8`{kP+_!_^P=ql2$CuT)L*uW_03TN6(u^Jj>iS ztc~-|uY68;1Z`_i%YNByP?%I@6>bzRr15IO-fs*l{3WHtv#R>jIP~9d|LP8nUC8~? z-hhnUj&MsequRzLxsK=h%S?l4p#!}-WdJXpdn zRkDYP!IzVJRWF1>u&UG41@*6q7X1!@n&kI1!>|a1BgMiKb-m+Dx$nwldVY~;mz536$nFey9zzrgL>ZsTFoC)W zihq7D(2+r%_!Dbat*?WxciPy;kWXrCg(|eBAh)yk!0Xk2E4pe%I1Nk@k$uZ=1dqf2 zwh4R>6piuTGHj@cq;_}g@C5~{x(!MuH1AhSx3#w|4aLeO7TwLc{gO*xS^LqS^W$g$ zCF8wSKs2B5os$Q8O`MKg_Vx;sc3DP8D*m%#?mA5qOP~jbTcigadN+_6|lbCNazBR*x&EXstXGhZ@qiKg!8J6a33C zSt$bO$1C-N_%HO^z!NvIu|`ao{=Kpx1gHV;{`N>mG*_1Io})+dH;)CQzR6B9L2ft>gI#yiI0DZWT$DP!3M z(bdAP@B$GvLbdss&ew0hyiNX694CPMGxb%j5<|TS@LeXf8hvRO2qnPm_lp?X^*9zt zXK_zNi1p~`NX4yCRe1KI_QOYi22av;J^rJLatDOP7$`zS9~ze)PyZo7G^Y1EGlc@7 z`;nkudR`yK)ygoNuvKYH*4dMdcN?lHf|Dcw2s$3|;^0^CCCo>?ed@FwW8&FtPL0lj zrAISBhBEN2h+?athIpH%+3^jst+ z49iOijOd~QV)XT6nP|GaSpvNqQ$}MD3POBc%A3Cx((Rrugu@rV)4^MGZcmO7DJC&7 zF=p$(6uEoKLvL*2h=`9E_iI7x4z4;s>)UZnbcxh z%!8~oCzYdUJ(tg@?Ttm4SIFWI|y$HIw*x6l)uaS#0<{i90p342~-B8T$^eBl`{VLU?r|S z^t5u^E?g|o4-Z2qiF(~%oye}&=j{XK9oK2@?Z0Xq#NtPSW5@D%9{c8RWJ!suerGCXRnU!JcZ-e-8V2iljtvq}2ocgFAc!*J1a4@q@@ zmkYNftC``ag!&!Z>?G{U>7~mXS%tu}U0_7En0T zzf^dffMatzg~hl4<3)r9O4peQod^-iw@oMGpFK2B2884CyBfTYKjv2Fo}QAF%fGl? zT|CVyC_I^gLJasgW(xD*7j4dnM~l)Uw1D)f9`{lZYcvV@At@%7%D@E@X&v+usj0Wg z-+U#PWy>rO|J9-Jxb1P4vw;mDK4{3|V9(r+*~?W~Zgln;v{{eJJi4Cv04IspMZ)3n z;kSGi!qnc#-)qCTtMSLCcK%ELe(UUWURL~roxkBDq7nq1Lt7#o>PI*xpemz7YQ#e0 ziue-&H1KFR*t{b|hnzj|p3a}&HPHQW?n5F6mY5dUlp?OWj4&oUe}#%f=j=^0P53-CJvpqgvGLt&$-^qjS{cs;L)Z1FYU1|+*8A*>P^McZ zq9f!25aMXag1xE0r=q04v1}B`tHxCS^y&Xgo=$5on#J0O6iE88Uzioy2ie50h2h|~ zjVG19*O~DKdRMMY3l*|v(T}rW*D8EjSdm^6BY>!mLBGTgmU?TsR6O!DjrGiGcUIRP zAHKPP70~}uih~^iUE{>C+zE``Z>}~kf#|u=2a#%!Uky6IH}?4Dk~GzV3O4AA$~%j9 zwA}ovKsKRiwbB(X)zLSs(9qD>yPXMe4#S+pdm3-c?Ekk&duW~f;O+q}h>L|9g*w0g zgle`s|HZ{%QnoVfuZc`49Ko;{g&W=_!W$7cteSQTB0vww{mLV`kpeML6qr>Ttfy}@ z9!2OzYMgD{vup=)m5I5dz`Io!PSdR@CP!CPaNiF9+!yWbgb+G#&MhNzIvuN)lNW+Q z3;62D+N++K@n$Hg`OWlQ&730567e?icABS86Y7X{OKv{=76QDyPeXbC_u10vPm!Ha zQetTSm-e~N6X?uI1#HbSaUTzDG{a97FY7LX0s^F>e-5j}ZVV=1XjbYL=11>aEZJWK zPLacNsZ^6Z1$27g@YtCUW$5q2wQFQC_c2v>ed~ySR4|ScBW(KWFW_}ne;xD>{*4@7 z5qQ@;>XDyM`xGCvM}WOyEQ(QDSEjvYeCl`lPc?Hfc==`{l^?k{9|?S#=b0ORS-=TgTY_{QVL3 z%Mo=P9z@Xu;$+4lppV?7$KSG%2=6|$^mydo{h%Kt9Jt+Xz@J-Lqv8NMZ$9lOc~NkD zeEjkq9+ee+m-SoPFtW$J0S{iZ7}eGRrC1`Xa2G!;FE5hS`gM$1F7WLVub);dL_h@| zuGxqz$sK2vlQvvQ;pcxJJZAv5ou7m~>E=q5;P`;%Y(VpAfAoolMTWB={!JmD+5y6*tJE8`Py~6S{ z;y6jSKzL}N)ls%DDIZR=R;uo0)|8G+^^NRm{^P(tWG=K)7UMsV@an1p_qHdlb%$sv` z>uGr7YLIS8xYJUZ z3!<{bxO}&B?CId6{4w}AhoRc;V^F2rZ+MdemG*|vlKp`%SL7nx#JE`?WfcAl$^UVg zNr#*fDk9J~4>id)?36*$IR~p3NIrrwu??kX*h#W^>F%XK;y1s&T;xk!A#asWy70Hu z?Ehm&wj`03Xb0doq`g^AQOpIRvPNvc5`3#qYr9&JZtMBG&#F3gmdmnUDi6Ty^jh=WP13VIXoAIDYGx|rEU zx0-mQKFW_Tid+3X$avvvtU}?=V(a+#9!(%P*a?&5g};=Hq9jt%Gc+zxrnL>FxD=Cl zPE>ME#5IMk9i>>ZI9B{l?8(hhOk)I@n$g{Ro6o4M=X1t*o!CGLj{~BF2YgYrP@(@s z{<~qKxl{<24U8rKN@f8%$Q?nzaqAu z-;K4n0qXzrYO9FC!^5MZrlz(QmzLICn33^ltiQkise6xJBog$0|8QVf@BH@mRVw)t zD)LOw+eTPVPcMZG^S08z3x2Z;|6b>G(O@uGR!&ZieTz486JsEl;z^?S`n6}<^z`)i zsVN;HA)(~_@0-~FmuHzrh~_?isi8p+1}Y2<47^<1+VXU0_WEP5irenEw6aoMoS&bh ztgpW_oY!Uh&n^A0hl`>pzG#`AZX9ZFH*}DemiEmvyrvA#@ut=fN=HKie`H=LJ}(kC H@cn-PJBKC} delta 66119 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",{x:8.5,c:"#89b087",a:4},"0",{x:1},"="], +[{y:-0.875,x:2.5,c:"#bbddbb"},"*",{x:1},">",{x:8.5,c:"#89b087"},"0",{x:1},"="], [{y:-0.75,x:0.5,c:"#bbddbb"},";","&",{x:14.5,c:"#89b087"},"+","Enter"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#737373",a:7},"",""], -[{c:"#bbddbb",h:2},"+",{h:2},"=",{c:"#737373"},""], -[{x:2,c:"#bbddbb"},"!="], -[{r:-30,rx:13,y:-1,x:-3,c:"#737373"},"",""], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bbddbb"},"<=",">="], +[{a:7,h:2},"+",{h:2},"=",{c:"#737373"},""], +[{x:2,c:"#bbddbb",a:4},"!="], +[{r:-30,rx:13,y:-1,x:-3,c:"#737373",a:7},"",""], [{x:-3},"",{c:"#bbddbb",h:2},"_",{h:2},"-"], -[{x:-3},"->"] +[{x:-3,a:4},"->"] diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 313b726bad..927356892e 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -10,13 +10,13 @@ no rights reserved, use for any purposes, credit me if you are a nice person ## The Base Layout ## -* *White Keys* are all the normal characters and symbols in all the normal locations (except for the brackets). -* *Modifier Keys* are light yellow and in the traditional locationn at the bottom of the keyboard: Control, Option, Command, plus Hyper and Meh. -* *Shift Keys* are dark yellow, found on the outsides of the keyboard. Capitals Shift (traditional shift) is found in the usual place and above that is found Symbol Shift, Media Shift, and Special Shift (Shift Lock). +* *White Keys* are all the normal characters and symbols in all the normal locations (except for the brackets, and who touch-types brackets?). +* *Modifier Keys* are light yellow and in the traditional locationn at the bottom of the keyboard: Control, Option, Command, plus Hyper and Meh. Modifier keys are only found on the base layout. +* *Shift Keys* are dark yellow, found on the outsides of the keyboard. Capitals Shift (traditional Shift) is found in the usual place and above that are Symbol Shift, Media Shift, and Special Shift (Shift Lock). * Several of the shift keys double for entry of characters which would typically be in those locations. * *Thumb Keys* shown in orange are for text navigation and manipulation. * The keys under pinky fingers and index fingers will *reverse* the keyboard layout. -* *Escape* is red and it is always found in that location no matter what. +* *Escape* is red and it is always found in that location (*except* when the layout is reversed). ![Ordinary base layout](ordinary-base.png) @@ -26,18 +26,18 @@ The Forward Tab and Backward Tab keys are in their locations mostly because I en #### Reversing The Base Layout #### -The Ordinary Layout can be used to perform one-handed chorded text input. If you hold down the key under either index finger or either pinky finger (A, F, J and Semicolon), the whole base layout reverses order. Most keys are _mirrored_ but the delete keys are merely *translated* to preserve directionality. Pro-tip: This feature is particularly handly for bringing the Enter key to the left hand when the right hand is using the mouse. +The Ordinary Layout can be used to perform one-handed chorded text input. If you hold down the key under either index finger or either pinky finger (A, F, J and Semicolon), the whole base layout reverses order. Most keys are _mirrored_ but the delete keys, home/end, and left/right arrow keys are merely *translated* to preserve directionality. Pro-tip: This feature is particularly handly for bringing the Enter key to the left hand when the right hand is using the mouse. ## The Symbols Layer ## * *Symbols* shown in light green. All kinds of brackets are available on this layer. Ampersand and Pipe justapose each other. Pipe, slash, and backslash are arranged in a column. * *F-Keys* are bright green and overlay the row of numerals. This layer has F1-F10, higher *F-Keys* are on the Symbols layer. * *Number pad* in dark green under the right hand includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads so that NumLock is not needed. +* The dark gray keys do nothing in case you bump them by accident. ![Ordinary symbol layout](ordinary-symbol.png) The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout. I slightly rearranged the symbols, added some symbols, expanded the number pad, and straightened out the F-Keys. It's very handy to have the symbols directly underneath the normal typing keys. -* The dark gray keys do nothing in case you bump them by accident. ## The Media Layer ## @@ -85,7 +85,7 @@ The Escape and Backspace special sequences are so useful why not have a few more ## Errata ## -Some of the symbols on the Symbols layer are produced by the keyboard by "capitalizing" another symbol (such as *!* from *1*) so when you type that key you will notice the Capitals Shift red LED turn on. +Some of the symbols on the Symbols layer are produced by the keyboard by "capitalizing" another character (such as *!* from *1*) so when you type that key you will notice the Capitals Shift red LED turn on. **** From 7606f784ddd2f276827ed2131d8d4f12047d7f4f Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Wed, 15 Feb 2017 23:02:30 -0600 Subject: [PATCH 56/60] This is the best layout, really, come look --- keyboards/ergodox/keymaps/ordinary/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index 8f17ee276a..1dfdf7e624 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -96,8 +96,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | - * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| - * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | + * |-----------+------+------+------+------+------| ' | | " |------+------+------+------+------+-----------| + * | | % | ^ | [ | ] | ~ | | | | \ | 1 | 2 | 3 | - | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' * | ; | & | * | < | > | | 0 | . | = | + | Enter | * `-----------------------------------' `-----------------------------------' @@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC ,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) ,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV -,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB +,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_QUOT ,KC_SCLN ,KC_AMPR ,KC_ASTR ,LSFT(KC_COMM),LSFT(KC_DOT) ,M(GrtEq),M(LesEq) ,KC_NO @@ -123,7 +123,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS - ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS + ,LSFT(KC_QUOT),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_NO ,KC_NO ,KC_NO From d99f03a1a60877ac18bfcceb3e9aff3796a4464b Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Wed, 15 Feb 2017 23:11:04 -0600 Subject: [PATCH 57/60] The Ordinary Layout has all the keys in the right places. --- keyboards/ergodox/keymaps/ordinary/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 927356892e..e13cb7ec86 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -30,7 +30,7 @@ The Ordinary Layout can be used to perform one-handed chorded text input. If you ## The Symbols Layer ## -* *Symbols* shown in light green. All kinds of brackets are available on this layer. Ampersand and Pipe justapose each other. Pipe, slash, and backslash are arranged in a column. +* *Symbols* shown in light green. All kinds of brackets are available on this layer. Ampersand and Pipe juxtapose each other. Pipe, slash, and backslash are arranged in a column. * *F-Keys* are bright green and overlay the row of numerals. This layer has F1-F10, higher *F-Keys* are on the Symbols layer. * *Number pad* in dark green under the right hand includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads so that NumLock is not needed. * The dark gray keys do nothing in case you bump them by accident. From 15dc540cac293b6f2e1433b701408c89e72c52ec Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 16 Feb 2017 10:06:02 -0500 Subject: [PATCH 58/60] ignore PRs in versioning --- util/travis_compiled_push.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index de2481ce54..582c45ff7d 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,7 +7,7 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" -if [[ "$TRAVIS_BRANCH" == "master" ]] ; then +if [[ "$TRAVIS_BRANCH" == "master" ]] && [[ "$TRAVIS_PULL_REQUEST" == "false"]] ; then increment_version () { From 1ac5dc9e524444ef98cfab1d9822151a6bfb9621 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 16 Feb 2017 11:37:46 -0500 Subject: [PATCH 59/60] fix travis and reduce warnings --- quantum/audio/voices.c | 1 + quantum/process_keycode/process_unicode_common.h | 1 + util/travis_compiled_push.sh | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/quantum/audio/voices.c b/quantum/audio/voices.c index 8326e91eaa..c2edb75f01 100644 --- a/quantum/audio/voices.c +++ b/quantum/audio/voices.c @@ -24,6 +24,7 @@ void voice_deiterate() { float voice_envelope(float frequency) { // envelope_index ranges from 0 to 0xFFFF, which is preserved at 880.0 Hz + __attribute__ ((unused)) uint16_t compensated_index = (uint16_t)((float)envelope_index * (880.0 / frequency)); switch (voice) { diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h index 1f25eae7dd..864693cdd0 100644 --- a/quantum/process_keycode/process_unicode_common.h +++ b/quantum/process_keycode/process_unicode_common.h @@ -7,6 +7,7 @@ #define UNICODE_TYPE_DELAY 10 #endif +__attribute__ ((unused)) static uint8_t input_mode; void set_unicode_input_mode(uint8_t os_target); diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 582c45ff7d..58334cb1f6 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,7 +7,7 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" -if [[ "$TRAVIS_BRANCH" == "master" ]] && [[ "$TRAVIS_PULL_REQUEST" == "false"]] ; then +if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then increment_version () { From 49e72632d2200fc3bf71d5ced2aa43058da3b2e0 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 16 Feb 2017 13:13:38 -0500 Subject: [PATCH 60/60] remove more warnings --- .../ergodox/keymaps/coderkun_neo2/keymap.c | 2 + keyboards/ergodox/keymaps/twey/keymap.c | 1 + keyboards/planck/keymaps/cbbrowne/config.h | 4 ++ keyboards/planck/keymaps/unicode/keymap.c | 45 ++++++++++++------- quantum/keymap_extras/keymap_french.h | 4 +- 5 files changed, 39 insertions(+), 17 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index b62b14449f..aaf75d58f2 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -312,6 +312,8 @@ uint16_t hex_to_keycode(uint8_t hex) return NEO_E; case 0xF: return NEO_F; + default: + return KC_NO; } } } diff --git a/keyboards/ergodox/keymaps/twey/keymap.c b/keyboards/ergodox/keymaps/twey/keymap.c index 5deacd63f5..1ecbce4661 100644 --- a/keyboards/ergodox/keymaps/twey/keymap.c +++ b/keyboards/ergodox/keymaps/twey/keymap.c @@ -205,6 +205,7 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { + __attribute__ ((unused)) uint32_t layer0 = layer_state & (1UL << 0), layer1 = layer_state & (1UL << 1), layer2 = layer_state & (1UL << 2), diff --git a/keyboards/planck/keymaps/cbbrowne/config.h b/keyboards/planck/keymaps/cbbrowne/config.h index bd15fd5a22..3a4ee907f4 100644 --- a/keyboards/planck/keymaps/cbbrowne/config.h +++ b/keyboards/planck/keymaps/cbbrowne/config.h @@ -1,8 +1,12 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H +#ifndef NO_DEBUG #define NO_DEBUG +#endif +#ifndef NO_PRINT #define NO_PRINT +#endif #include "../../config.h" diff --git a/keyboards/planck/keymaps/unicode/keymap.c b/keyboards/planck/keymaps/unicode/keymap.c index d73e7e09d4..1b4ca8ed7d 100644 --- a/keyboards/planck/keymaps/unicode/keymap.c +++ b/keyboards/planck/keymaps/unicode/keymap.c @@ -195,24 +195,20 @@ const uint16_t PROGMEM fn_actions[] = { }; #ifdef AUDIO_ENABLE -float tone_startup[][2] = { - {440.0*pow(2.0,(31)/12.0), 12}, - {440.0*pow(2.0,(28)/12.0), 8}, - {440.0*pow(2.0,(19)/12.0), 8}, - {440.0*pow(2.0,(24)/12.0), 8}, - {440.0*pow(2.0,(28)/12.0), 20} -}; +float tone_startup[][2] = SONG(STARTUP_SOUND); float tone_qwerty[][2] = SONG(QWERTY_SOUND); float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); float tone_plover[][2] = SONG(PLOVER_SOUND); float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float goodbye[][2] = SONG(GOODBYE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif + void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -309,18 +305,35 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) }; void matrix_init_user(void) { - #ifdef AUDIO_ENABLE - _delay_ms(20); // stops the tick - PLAY_NOTE_ARRAY(tone_startup, false, 0); - #endif + #ifdef AUDIO_ENABLE + startup_user(); + #endif } #ifdef AUDIO_ENABLE -void play_goodbye_tone() + +void startup_user() { - PLAY_NOTE_ARRAY(goodbye, false, 0); - _delay_ms(150); + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); } + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + #endif - diff --git a/quantum/keymap_extras/keymap_french.h b/quantum/keymap_extras/keymap_french.h index 834c69650e..401bbdf644 100644 --- a/quantum/keymap_extras/keymap_french.h +++ b/quantum/keymap_extras/keymap_french.h @@ -4,7 +4,9 @@ #include "keymap.h" // Alt gr +#ifndef ALGR #define ALGR(kc) RALT(kc) +#endif #define NO_ALGR KC_RALT // Normal characters @@ -72,7 +74,7 @@ #define FR_PIPE ALGR(KC_6) #define FR_GRV ALGR(KC_7) #define FR_BSLS ALGR(KC_8) -#define FR_CIRC ALGR(KC_9) +#define FR_CCIRC ALGR(KC_9) #define FR_AT ALGR(KC_0) #define FR_RBRC ALGR(FR_RPRN) #define FR_RCBR ALGR(FR_EQL)

(O|%FX^bpWQ3jI-t2cc3x>lUm4hTe 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 literal 101255 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\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], -[{y:-0.75,x:3.5,c:"#bbddbb"},"[",{x:10.5,c:"#89b087"},"2"], +[{y:-0.625,x:6.5,c:"#bbddbb",t:"#000000",a:6,h:1.5},"'",{x:4.5,h:1.5},"\""], +[{y:-0.75,x:3.5,a:4},"[",{x:10.5,c:"#89b087"},"2"], [{y:-0.875,x:2.5,c:"#bbddbb"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"], [{y:-0.875,x:5.5,c:"#bbddbb"},"~",{x:6.5},"\\"], [{y:-0.875,c:"#c6c600",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"%",{x:14.5,c:"#89b087"},"-",{c:"#c6c600",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#dddd77",t:"#000000"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},"."], -[{y:-0.875,x:2.5,c:"#dddd77"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0",{x:1},"="], -[{y:-0.75,x:0.5,c:"#dddd77"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+","Enter"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Left","Right"], -[{h:2},"Space",{h:2},"Enter","Up"], -[{x:2},"Down"], -[{r:-30,rx:13,y:-1,x:-3},"Home","End"], -[{x:-3},"Page\n\n\n\n\n\nUp",{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete"], -[{x:-3},"Page\n\n\n\n\n\nDown"] +[{y:-0.375,x:3.5,c:"#bbddbb",t:"#000000"},"<",{x:10.5,c:"#89b087"},"."], +[{y:-0.875,x:2.5,c:"#bbddbb"},"*",{x:1,a:5},">",{x:8.5,c:"#89b087",a:4},"0",{x:1},"="], +[{y:-0.75,x:0.5,c:"#bbddbb"},";","&",{x:14.5,c:"#89b087"},"+","Enter"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#737373",a:7},"",""], +[{c:"#bbddbb",h:2},"+",{h:2},"=",{c:"#737373"},""], +[{x:2,c:"#bbddbb"},"!="], +[{r:-30,rx:13,y:-1,x:-3,c:"#737373"},"",""], +[{x:-3},"",{c:"#bbddbb",h:2},"_",{h:2},"-"], +[{x:-3},"->"] From 1e096981468d75cb38ae97866b0a12b884caa77e Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Tue, 14 Feb 2017 22:31:54 -0600 Subject: [PATCH 40/60] All my friends us The Ordinary Layout because it doesn't force you to change you typing habits --- .../keymaps/ordinary/ordinary-media.png | Bin 123435 -> 123523 bytes .../keymaps/ordinary/ordinary-media.txt | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png index 5ff3f533850131e5553d6b745be6529675d53b83..491f698d802f91ca51550dc288c9442c20ae816f 100644 GIT binary patch literal 123523 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