From eb99e515b3b058781fc57a2f7db130b6bc73281e Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 22 Feb 2016 15:31:13 -0500 Subject: [PATCH 001/446] More documentation --- keyboard/planck/keymaps/cbbrowne/README.md | 20 ++++++++++++++++---- keyboard/planck/keymaps/cbbrowne/keymap.c | 10 +++++----- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/README.md b/keyboard/planck/keymaps/cbbrowne/README.md index 323e9a8596..e190c8b41e 100644 --- a/keyboard/planck/keymaps/cbbrowne/README.md +++ b/keyboard/planck/keymaps/cbbrowne/README.md @@ -10,7 +10,19 @@ doing sundry experimentation: * To figure things out about the toolset * I'm an Emacs guy, so will be needing a fair bit of tuning * It made sense to mess around some with keyboard maps. - - I added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help - - I have done 30 years of learning of Emacs key mappings, and these alternative keyboards massively mess me up - - I added a keypad, originally based on keymaps/numpad.c, but mighty substantially revised, as that one seems to be rotated 90 degrees from usual conventions for number pads \ No newline at end of file + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 250d412ced..f46ca85de9 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -99,10 +99,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ - {KC_ESC, M(M_USERNAME), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_KP_ENTER, KC_KP_PLUS, KC_KP_PLUS, KC_KP_ENTER, KC_BSPC}, - {KC_LCTL, M(M_RANDDIGIT), KC_S, KC_D, KC_F, KC_G, KC_H, KC_KP_MINUS, KC_7, KC_8, KC_9, KC_ENT}, - {KC_LSFT, M(M_RANDLETTER), KC_X, KC_C, KC_V, KC_B, KC_N, KC_KP_PLUS, KC_4, KC_5, KC_6, KC_DOT}, - {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_1, KC_2, KC_3, KC_0} + {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, + {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, + {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} } }; @@ -110,7 +110,7 @@ const uint16_t PROGMEM fn_actions[] = { }; /* This bit of logic seeds a wee linear congruential random number generator */ - +/* lots of prime numbers everywhere... */ static uint16_t random_value = 157; #define randadd 53 #define randmul 181 From f044edbed9b542de573a321628ddd6a3afc348b0 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 31 Jan 2016 15:30:48 +0100 Subject: [PATCH 002/446] Initial bepo layout based on tm2030 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit No more SFT_T: - moved ] (bépo W) below Tab - moved - (bépo =) in place of ] (top right) - removed SFT_T from ' (bépo M) - moved \ (bépo Ç) in place of = (bépo %) - moved = (bépo %) in place of - (bépo =) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 242 ++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/bepo/keymap.c diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c new file mode 100644 index 0000000000..1fe23a9323 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -0,0 +1,242 @@ +/* TypeMatrix-2030-like keymap */ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "led.h" + +#define BASE 0 // default layer +#define DVRK 1 // Dvorak layer +#define NUMR 8 // numeric layer +#define FNLR 9 // fn layer + +#define MDBL0 1 +#define MFNLR 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T |Backsp| |Backsp| Y | U | I | O | P | [ | + * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| + * | ] | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | = | Home | \ |End/Ctl| + * `-----------------------------------' `-----------------------------------' + * ,--------------. ,-------------. + * |Esc/Alt| num | | Left |Right | + * ,------+-------+------| |------+------+------. + * | | | PgUp | | Up | | | + * |Space |LShift |------| |------|RShift|Space | + * | | | PgDn | | Down | | | + * `---------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, + KC_RBRC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI,KC_MPLY,ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_RALT, KC_EQL, KC_HOME, KC_BSLS, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | = | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | P | Y |Backsp| |Backsp| F | G | C | R | L | / | + * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| + * | LShift | A | O | E | U | I |------| |------| D | H | T | N | S | -/Shift| + * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| + * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | \/Shift| + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | [ | Home | ] |End/Ctl| + * `-----------------------------------' `-----------------------------------' + * ,--------------. ,-------------. + * |Esc/Alt| num | | Left |Right | + * ,------+-------+------| |------+------+------. + * | | | PgUp | | Up | | | + * |Space |LShift |------| |------|RShift|Space | + * | | | PgDn | | Down | | | + * `---------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[DVRK] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC, + KC_LSFT, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, + KC_BSPC, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, + KC_D, KC_H, KC_T, KC_N, KC_S, SFT_T(KC_MINS), + KC_ENT, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_BSLS), + KC_RALT, KC_LBRC, KC_HOME, KC_RBRC, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Numeric Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | | | Tab | / | * | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | F6 | F7 | F8 | F9 | F10 | | | | | Home | 7 | 8 | 9 | + | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | F11 | F12 | | | |------| |------| Up | End | 4 | 5 | 6 | + | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | Left | Down | Right| 1 | 2 | 3 |KpEnter | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | 0 | 00 | . |Etr/Ctl| + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | |n.lock|c.lock| + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[NUMR] = KEYMAP( + // left hand + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, + KC_TRNS, KC_F11, KC_F12, 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, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, + KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, + KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, + KC_TRNS, KC_P0, M(MDBL0),KC_PDOT, CTL_T(KC_PENT), + + KC_NLCK, KC_CAPS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* fn layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | |VolUp | | | | | | | | Pause | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | Calc | Mail |Browsr|------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | cut | copy |paste | Mute |VolDn | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | Next | | | + * | Mute | |------| |------| | | + * | | | | | Prev | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[FNLR] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_MUTE, KC_TRNS, KC_TRNS, + // right hand + KC_INS, KC_EJCT, KC_PWR, KC_SLEP, KC_WAKE, KC_PSCR, KC_SLCK, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, + 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_MPRV, + KC_MNXT, KC_TRNS, KC_TRNS +), +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case MDBL0: + if (record->event.pressed) { + return MACRO( I(25), T(P0), T(P0), END ); + } + break; + case MFNLR: + layer_invert(NUMR); + layer_invert(FNLR); + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void * matrix_init_user(void) { + return NULL; +}; + +// Runs constantly in the background, in a loop. +void * matrix_scan_user(void) { + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + // led 1: numeric layer + if (layer_state & (1 << NUMR)) { + ergodox_right_led_1_on(); + } + // led 2: Dvorak layer + if (default_layer_state == 1 << DVRK) { + ergodox_right_led_2_on(); + } + // led 3: caps lock + if (host_keyboard_leds() & (1< Date: Sun, 7 Feb 2016 19:29:49 +0100 Subject: [PATCH 003/446] =?UTF-8?q?Use=20B=C3=89PO=20sp=C3=A9cific=20key?= =?UTF-8?q?=20aliases=20with=20BP=5F=20prefix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit keymap_bepo.h: define BP_* keycodes for all possible characters bepo/keymap.c: use those keycodes in the bépo keymap --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 88 +++++------------------ 1 file changed, 19 insertions(+), 69 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 1fe23a9323..835db147af 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -3,9 +3,9 @@ #include "debug.h" #include "action_layer.h" #include "led.h" +#include "keymap_extras/keymap_bepo.h" #define BASE 0 // default layer -#define DVRK 1 // Dvorak layer #define NUMR 8 // numeric layer #define FNLR 9 // fn layer @@ -16,15 +16,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | - | + * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | = | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T |Backsp| |Backsp| Y | U | I | O | P | [ | + * | Tab | B | É | P | O | È |Backsp| |Backsp| ^ | V | D | L | J | Z | * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | ] | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | = | Home | \ |End/Ctl| + * |LCtrl | fn | LGui | Play |App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| * `-----------------------------------' `-----------------------------------' * ,--------------. ,-------------. * |Esc/Alt| num | | Left |Right | @@ -38,72 +38,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, - KC_RBRC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI,KC_MPLY,ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, - KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, - KC_RALT, KC_EQL, KC_HOME, KC_BSLS, CTL_T(KC_END), + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_EQL, + KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, + BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, + KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, + BP_ALGR, BP_PERC, KC_HOME, BP_CCED, CTL_T(KC_END), - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, KC_RSFT, KC_SPC - ), -/* Dvorak layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | Del | | Del | 6 | 7 | 8 | 9 | 0 | = | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | P | Y |Backsp| |Backsp| F | G | C | R | L | / | - * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | LShift | A | O | E | U | I |------| |------| D | H | T | N | S | -/Shift| - * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| - * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | \/Shift| - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| | RAlt | [ | Home | ] |End/Ctl| - * `-----------------------------------' `-----------------------------------' - * ,--------------. ,-------------. - * |Esc/Alt| num | | Left |Right | - * ,------+-------+------| |------+------+------. - * | | | PgUp | | Up | | | - * |Space |LShift |------| |------|RShift|Space | - * | | | PgDn | | Down | | | - * `---------------------' `--------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[DVRK] = KEYMAP( // layer 0 : default - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC, - KC_LSFT, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), - - ALT_T(KC_ESC), TG(NUMR), - KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, - - // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, - KC_BSPC, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, - KC_D, KC_H, KC_T, KC_N, KC_S, SFT_T(KC_MINS), - KC_ENT, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_BSLS), - KC_RALT, KC_LBRC, KC_HOME, KC_RBRC, CTL_T(KC_END), - - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC ), /* Numeric Layer * @@ -230,10 +184,6 @@ void * matrix_scan_user(void) { if (layer_state & (1 << NUMR)) { ergodox_right_led_1_on(); } - // led 2: Dvorak layer - if (default_layer_state == 1 << DVRK) { - ergodox_right_led_2_on(); - } // led 3: caps lock if (host_keyboard_leds() & (1< Date: Sun, 14 Feb 2016 15:18:04 +0100 Subject: [PATCH 004/446] Swapped w and = to keep the w on the right hand (better for English) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 835db147af..2a4cce075e 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -16,11 +16,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | = | + * | $ | " | « | » | ( | ) | Del | | Del | @ | + | - | / | * | W | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Tab | B | É | P | O | È |Backsp| |Backsp| ^ | V | D | L | J | Z | * |--------+------+------+------+------+------|ace | |ace |------+------+------+------+------+--------| - * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | + * | = | A | U | I | E | , |------| |------| C | T | S | R | N | M | * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMM, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), @@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_EQL, + KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_W, KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, From bf78ca1ef2983f87e9acb5f115326290f9626931 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 17 Feb 2016 21:07:38 +0100 Subject: [PATCH 005/446] Use enums to define layers and macros --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 56 ++++++++++++----------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 2a4cce075e..855379e3cf 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -5,12 +5,16 @@ #include "led.h" #include "keymap_extras/keymap_bepo.h" -#define BASE 0 // default layer -#define NUMR 8 // numeric layer -#define FNLR 9 // fn layer +enum layers { + LR_BASE, // default layer + LR_NUMR, // numeric layer + LR_FN, // fn layer +}; -#define MDBL0 1 -#define MFNLR 2 +enum macros { + M_DBL0, + M_FNLR, +}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer @@ -36,15 +40,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default +[LR_BASE] = KEYMAP( // layer 0 : default // left hand BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(MFNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), - ALT_T(KC_ESC), TG(NUMR), + ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, @@ -81,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' */ // SYMBOLS -[NUMR] = KEYMAP( +[LR_NUMR] = KEYMAP( // left hand KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, @@ -91,13 +95,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS,KC_TRNS, + KC_TRNS, KC_TRNS,KC_TRNS, // right hand - KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, - KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, - KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, - KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, - KC_TRNS, KC_P0, M(MDBL0),KC_PDOT, CTL_T(KC_PENT), + KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, + KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, + KC_UP, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3, KC_PENT, + KC_TRNS, KC_P0, M(M_DBL0),KC_PDOT, CTL_T(KC_PENT), KC_NLCK, KC_CAPS, KC_TRNS, @@ -125,12 +129,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' */ // MEDIA AND MOUSE -[FNLR] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, - KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, +[LR_FN] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -155,14 +159,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { - case MDBL0: + case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); } break; - case MFNLR: - layer_invert(NUMR); - layer_invert(FNLR); + case M_FNLR: + layer_invert(LR_NUMR); + layer_invert(LR_FN); break; } return MACRO_NONE; @@ -181,7 +185,7 @@ void * matrix_scan_user(void) { ergodox_right_led_2_off(); ergodox_right_led_3_off(); // led 1: numeric layer - if (layer_state & (1 << NUMR)) { + if (layer_state & (1 << LR_NUMR)) { ergodox_right_led_1_on(); } // led 3: caps lock From b8ddbd21810951f64a081e4c3096bbc6aedc9aeb Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:54:19 +0100 Subject: [PATCH 006/446] Added RESET key on fn-= --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 855379e3cf..1cebf8c9e8 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | |VolUp | | | | | | | | Pause | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | Calc | Mail |Browsr|------| |------| | | | | | | + * | RESET | | | Calc | Mail |Browsr|------| |------| | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | cut | copy |paste | Mute |VolDn | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -132,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LR_FN] = KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, From a7cef2ca0a2322448d02008337013936b1d550ec Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 17 Feb 2016 21:45:38 +0100 Subject: [PATCH 007/446] =?UTF-8?q?Initial=20B=C3=89PO=20over=20CSA=20with?= =?UTF-8?q?=20Shift=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Initial implementation of the BÉPO layout for use with the Canadian Multilingual Standard layout (a.k.a. CSA / ACNOR layout) on the OS-side. - support all bépo characters from the default and shifted layers --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 159 +++++++++++++++++- .../keymap_canadian_multilingual.h | 105 ++++++++++++ 2 files changed, 262 insertions(+), 2 deletions(-) create mode 100644 quantum/keymap_extras/keymap_canadian_multilingual.h diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 1cebf8c9e8..ce887997e7 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -4,14 +4,39 @@ #include "action_layer.h" #include "led.h" #include "keymap_extras/keymap_bepo.h" +#include "keymap_extras/keymap_canadian_multilingual.h" enum layers { LR_BASE, // default layer + LR_CSA, // BÉPO over Canadian Multilingual (CSA) + LR_CSA_SFT, // shifted BÉPO over CSA + LR_CSA_AGR, // altgr-ed BÉPO over CSA + LR_CSA_AGR_SFT, // altgr-shifted BÉPO over CSA LR_NUMR, // numeric layer LR_FN, // fn layer }; +#define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) + enum macros { + M_TGCM, // toggle CA-mult + M_CMSFT, // toggle shift on CA-mult + // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT + M_1, + M_2, + M_3, + M_4, + M_5, + M_6, + M_7, + M_8, + M_9, + M_0, + M_DEGR, + M_SCLN, + M_GRV, + M_NBSP, + // other layer macros M_DBL0, M_FNLR, }; @@ -63,6 +88,76 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN, KC_RSFT, KC_SPC ), +/** + * Same as default but for use with Canadian Multilingual on OS side + */ +[LR_CSA] = KEYMAP( + // left hand + KC_DLR, CM_DQOT, CM_LGIL, CM_RGIL, KC_LPRN, KC_RPRN, KC_DELT, + KC_TAB, KC_B, CM_ECUT, KC_P, KC_O, CM_EGRV, KC_BSPC, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + M(M_CMSFT), CM_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + + ALT_T(KC_ESC), TG(LR_NUMR), + KC_PGUP, + KC_SPC, KC_LSFT, KC_PGDN, + + // right hand + KC_DELT, KC_AT, KC_PLUS, KC_MINS, CM_SLSH, KC_ASTR, KC_W, + KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + CM_ALGR, KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + + KC_LEFT, KC_RGHT, + KC_UP, + KC_DOWN, KC_RSFT, KC_SPC + ), +/* Shifted BÉPO over Canadian Multilingual + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | # | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | ! | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ° | | | | | ; |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | : | | | | | ? | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | ` | | | | + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_SFT] = KEYMAP( + // left hand + KC_HASH, M(M_1), M(M_2), M(M_3), M(M_4), M(M_5), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + M(M_DEGR),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(M_SCLN), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_COLN, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + M(M_NBSP), KC_TRNS, KC_TRNS, + + // right hand + KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, + KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, CM_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, M(M_NBSP) + ), /* Numeric Layer * * ,--------------------------------------------------. ,--------------------------------------------------. @@ -110,7 +205,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* fn layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| + * |~CA-mult| | | | | |Insert| |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk| * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | |VolUp | | | | | | | | Pause | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -130,7 +225,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + M(M_TGCM), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, @@ -155,10 +250,66 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM fn_actions[] = { }; +void hold_shift(void) { + register_code(KC_LSHIFT); +} + +void release_shift(void) { + unregister_code(KC_LSHIFT); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { + case M_TGCM: + if (record->event.pressed) { + default_layer_xor(1 << LR_CSA); + } + break; + case M_CMSFT: + if (record->event.pressed) { + layer_on(LR_CSA_SFT); + hold_shift(); + } else { + release_shift(); + layer_off(LR_CSA_SFT); + } + break; + case M_1 ... M_0: + case M_DEGR: + case M_SCLN: + case M_GRV: + case M_NBSP: + // macros of the shift layer that require to release shift + if (record->event.pressed) { + release_shift(); + switch (id) { + case M_1 ... M_0: + register_code(KC_1 + (id - M_1)); + break; + case M_DEGR: + return MACRO(DOWN(CM_ALTGR), D(SCLN), END); + case M_SCLN: + return MACRO(D(SCLN), END); + case M_GRV: + return MACRO(DOWN(CM_ALTGR), TYPE(CM_DCRC), UP(CM_ALTGR), T(SPACE), END); + case M_NBSP: + return MACRO(DOWN(CM_ALTGR), T(SPACE), UP(CM_ALTGR), END); + } + } else { + hold_shift(); + switch (id) { + case M_1 ... M_0: + unregister_code(KC_1 + (id - M_1)); + break; + case M_DEGR: + return MACRO(UP(CM_ALTGR), D(LSFT), U(SCLN), END); + case M_SCLN: + return MACRO(D(LSFT), U(SCLN), END); + } + } + break; case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); @@ -188,6 +339,10 @@ void * matrix_scan_user(void) { if (layer_state & (1 << LR_NUMR)) { ergodox_right_led_1_on(); } + // led 2: BÉPO over Canadian Multilingual + if (IS_CA_MULT_ENABLED()) { + ergodox_right_led_2_on(); + } // led 3: caps lock if (host_keyboard_leds() & (1< +#define CM_GRTR CM_GREATER + +// Space bar +#define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) +#define CM_NBSP CM_NON_BREAKING_SPACE + +#endif From 7840e69bfaee1d67de273c235b532d6f20c905a9 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Thu, 18 Feb 2016 00:47:23 +0100 Subject: [PATCH 008/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - implemented the most useful characters: - all French characters + € - common programmer characters - other keys implemented as KC_NO to avoid mistyping a character from a lower layer - AltGr+Shift not supported (yet) --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 54 ++++++++++++++++++- .../keymap_canadian_multilingual.h | 11 ++++ 2 files changed, 64 insertions(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index ce887997e7..64fac7f9ba 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -36,6 +36,8 @@ enum macros { M_SCLN, M_GRV, M_NBSP, + // macros for characters that don't have a simple key combination in LR_CA_MULT_ALTGR + M_CRC, // other layer macros M_DBL0, M_FNLR, @@ -108,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), - CM_ALGR, KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + MO(LR_CSA_AGR), KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, @@ -158,6 +160,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, M(M_NBSP) ), +/* AltGr-ed BÉPO over Canadian Multilingual + * "////" indicates that the key is disabled (unsupported bépo character) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ////// | //// | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | \ | { | } | //// | ~ | | | | //// | //// | //// | //// | //// | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | //// | | //// | | + * `----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | _ | |------| |------| | _ | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_AGR] = KEYMAP( + // left hand + KC_NO, KC_NO, CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, + KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, + KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, + KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, KC_NO, CM_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_UNDS, KC_TRNS, KC_TRNS, + + // right hand + KC_TRNS, M(M_CRC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, KC_NO, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_UNDS + ), /* Numeric Layer * * ,--------------------------------------------------. ,--------------------------------------------------. @@ -310,6 +357,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } } break; + case M_CRC: + if (record->event.pressed) { + return MACRO(TYPE(CM_DCRC), T(SPACE), END); + } + break; case M_DBL0: if (record->event.pressed) { return MACRO( I(25), T(P0), T(P0), END ); diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index ae60ffe37e..e30419b5be 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -102,4 +102,15 @@ #define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) #define CM_NBSP CM_NON_BREAKING_SPACE +// GR2A-ed characters (non-exhaustive list) +// second row +#define CM_OE_LIGATURE GR2A(KC_E) // œ +#define CM_OE CM_OE_LIGATURE + +// third row +#define CM_AE_LIGATURE GR2A(KC_A) // æ +#define CM_AE CM_AE_LIGATURE +#define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent +#define CM_DACT CM_DEAD_ACUTE + #endif From fbf1333d87aa4487692f068881ab1ce46fa79be5 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:53:30 +0100 Subject: [PATCH 009/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20unicode=20sup?= =?UTF-8?q?port?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - implement easy way to define and send unicode characters on Windows - define 3 characters not available in CSA: - en dash: – - em dash: — - ellipsis: … --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 59 +++++++++++++++++++++-- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 64fac7f9ba..b08b47217c 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -19,6 +19,13 @@ enum layers { #define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) enum macros { + // Characters that do not exist in CSA and must be implemented based on unicode support + // Note: these are intentionally declared first to be used as indexes in spec_chars below + UC_NDSH, // – + UC_MDSH, // — + UC_ELPS, // … + END_UC, // indicates the last unicode character macro + // other macros M_TGCM, // toggle CA-mult M_CMSFT, // toggle shift on CA-mult // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT @@ -43,6 +50,15 @@ enum macros { M_FNLR, }; +const uint16_t unicode_chars[] = { + [UC_NDSH] = L'–', + [UC_MDSH] = L'—', + [UC_ELPS] = L'…', +}; + +/* shortcut for unicod character macros */ +#define MUC(name) M(UC_##name) + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer * @@ -164,13 +180,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ////// | //// | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | //// | ~ | | | | //// | //// | //// | //// | //// | | + * | | \ | { | } | … | ~ | | | | //// | //// | //// | //// | //// | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | //// | | //// | | * `----------------------------------' `-----------------------------------' @@ -184,10 +200,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - KC_NO, KC_NO, CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, + MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, - KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, KC_NO, CM_TILD, KC_TRNS, + KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -305,10 +321,43 @@ void release_shift(void) { unregister_code(KC_LSHIFT); } +uint16_t hextokeycode(int hex) { + if (hex == 0x0) { + return KC_P0; + } else if (hex < 0xA) { + return KC_P1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + +void send_unicode(uint16_t unicode) +{ + // For more info on how this works per OS, see here: https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input + // Implemented for Windows: + // Pressing ALT followed by + followed by the unicode code point in hex. + // Requires registry key HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad set to String 1 + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + + for (int i = 12; i >= 0; i -= 4) { + register_code(hextokeycode((unicode >> i) & 0xF)); + unregister_code(hextokeycode((unicode >> i) & 0xF)); + } + + unregister_code(KC_LALT); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function switch(id) { + case 0 ... END_UC: + if (record->event.pressed) { + send_unicode(unicode_chars[id]); + } + break; case M_TGCM: if (record->event.pressed) { default_layer_xor(1 << LR_CSA); @@ -364,7 +413,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_DBL0: if (record->event.pressed) { - return MACRO( I(25), T(P0), T(P0), END ); + return MACRO( I(25), T(P0), T(P0), END ); } break; case M_FNLR: From 911222892ecb1c01551e0abdfbe98ed1dbf82139 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Fri, 26 Feb 2016 00:55:39 +0100 Subject: [PATCH 010/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20GR2A=20charac?= =?UTF-8?q?ters=20in=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - define aliases for all GR2A characters (unshifted) - use the available characters in the BÉPO over CSA AltGr layer --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 22 ++--- .../keymap_canadian_multilingual.h | 81 ++++++++++++++++++- 2 files changed, 88 insertions(+), 15 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index b08b47217c..a3b8d9c49f 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -180,15 +180,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | – | — | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | ± | //// | //// | //// | ////// | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | + * | | | |dead '| & | œ |dead `| | | | //// | //// | ð | //// | ij | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | + * | ////// | æ | ù |dead "| € | ̛’ |------| |------| //// | þ | ß | //// |dead ~| ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | … | ~ | | | | //// | //// | //// | //// | //// | | + * | | \ | { | } | … | ~ | | | | //// | //// | μ | //// | //// | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | //// | | //// | | + * | | | | | | | | //// | |dead ¸| | * `----------------------------------' `-----------------------------------' * ,-------------. ,-------------. * | | | | | | @@ -202,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, - KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, + KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, CM_RQOT, KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -211,11 +211,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, KC_NO, KC_TRNS, + KC_TRNS, M(M_CRC), CM_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, CM_ETH, KC_NO, CM_IJ, KC_NO, + KC_NO, CM_THRN, CM_SRPS, KC_NO, CM_DTLD, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, CM_MU, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, CM_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index e30419b5be..9b13b1e4e6 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -103,14 +103,87 @@ #define CM_NBSP CM_NON_BREAKING_SPACE // GR2A-ed characters (non-exhaustive list) -// second row -#define CM_OE_LIGATURE GR2A(KC_E) // œ -#define CM_OE CM_OE_LIGATURE +// First row +#define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ +#define CM_SUP1 CM_SUPERSCRIPT_ONE +#define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² +#define CM_SUP2 CM_SUPERSCRIPT_TWO +#define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ +#define CM_SUP3 CM_SUPERSCRIPT_THREE +#define CM_ONE_QUARTER GR2A(KC_4) // ¼ +#define CM_1QRT CM_ONE_QUARTER +#define CM_ONE_HALF GR2A(KC_5) // ½ +#define CM_1HLF CM_ONE_HALF +#define CM_THREE_QUARTERS GR2A(KC_6) // ¾ +#define CM_3QRT CM_THREE_QUARTERS +// nothing on 7-0 and - +#define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ +#define CM_DCED CM_DEAD_CEDILLA -// third row +// Second row +#define CM_OMEGA GR2A(KC_Q) // ω +#define CM_OMEG CM_OMEGA +#define CM_L_STROKE GR2A(KC_W) // ł +#define CM_LSTK CM_L_STROKE +#define CM_OE_LIGATURE GR2A(KC_E) // œ +#define CM_OE CM_OE_LIGATURE +#define CM_PARAGRAPH GR2A(KC_R) // ¶ +#define CM_PARG CM_PARAGRAPH +#define CM_T_STROKE GR2A(KC_T) // ŧ +#define CM_LEFT_ARROW GR2A(KC_Y) // ← +#define CM_LARW CM_LEFT_ARROW +#define CM_DOWN_ARROW GR2A(KC_U) // ↓ +#define CM_DARW CM_DOWN_ARROW +#define CM_RIGHT_ARROW GR2A(KC_I) // → +#define CM_RARW CM_RIGHT_ARROW +#define CM_O_STROKE GR2A(KC_O) // ø +#define CM_OSTK CM_O_STROKE +#define CM_THORN GR2A(KC_P) // þ +#define CM_THRN CM_THORN +// nothing on ^ +#define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ +#define CM_DTLD CM_DEAD_TILDE + +// Third row #define CM_AE_LIGATURE GR2A(KC_A) // æ #define CM_AE CM_AE_LIGATURE +#define CM_SHARP_S GR2A(KC_S) // ß +#define CM_SRPS CM_SHARP_S +#define CM_ETH GR2A(KC_D) // ð +// nothing on F +#define CM_ENG GR2A(KC_G) // ŋ +#define CM_H_SRTOKE GR2A(KC_H) // ħ +#define CM_HSTK CM_H_SRTOKE +#define CM_IJ_LIGATURE GR2A(KC_J) // ij +#define CM_IJ CM_IJ_LIGATURE +#define CM_KRA GR2A(KC_K) // ĸ +#define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ +#define CM_LFLD CM_L_FLOWN_DOT #define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent #define CM_DACT CM_DEAD_ACUTE +// nothing on È & À + +// Fourth row +#define CM_CENT GR2A(KC_C) // ¢ +#define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ +#define CM_LDQT CM_LEFT_DOUBLE_QUOTE +#define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” +#define CM_RDQT CM_RIGHT_DOUBLE_QUOTE +#define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) +#define CM_NAPO CM_N_APOSTROPHE +#define CM_MU GR2A(KC_M) // μ +// ─ TODO box drawing character? +#define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? + +// GR2A-shifted characters (non-exhaustive list) +// First row +#define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± +#define CM_PSMS CM_PLUS_MINUS + +// Fourth row +#define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CM_LQOT CM_LEFT_QUOTE +#define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CM_RQOT CM_RIGHT_QUOTE #endif From 3a91ddb0745ae0f52007984793ea1b48abb2098c Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 1 Mar 2016 22:59:38 +0100 Subject: [PATCH 011/446] Use CSA_ as prefix for Canadian Multilingual key aliases CM is already used for Colemak. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 60 ++--- .../keymap_canadian_multilingual.h | 244 +++++++++--------- 2 files changed, 153 insertions(+), 151 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index a3b8d9c49f..6cee216a43 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -111,22 +111,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA] = KEYMAP( // left hand - KC_DLR, CM_DQOT, CM_LGIL, CM_RGIL, KC_LPRN, KC_RPRN, KC_DELT, - KC_TAB, KC_B, CM_ECUT, KC_P, KC_O, CM_EGRV, KC_BSPC, - KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - M(M_CMSFT), CM_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, + KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + M(M_CMSFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN, // right hand - KC_DELT, KC_AT, KC_PLUS, KC_MINS, CM_SLSH, KC_ASTR, KC_W, - KC_BSPC, CM_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, - KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CM_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), - MO(LR_CSA_AGR), KC_PERC, KC_HOME, CM_CCED, CTL_T(KC_END), + KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, + KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, @@ -166,11 +166,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { M(M_NBSP), KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, - KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, CM_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_6), M(M_7), M(M_8), M(M_9), M(M_0), KC_TRNS, + KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, CSA_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -200,22 +200,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, - KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, - KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, CM_RQOT, - KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, + KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, + KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, + KC_TRNS, CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), CM_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_NO, CM_ETH, KC_NO, CM_IJ, KC_NO, - KC_NO, CM_THRN, CM_SRPS, KC_NO, CM_DTLD, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, CM_MU, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, CM_DCED, KC_TRNS, + KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, CSA_ETH, KC_NO, CSA_IJ, KC_NO, + KC_NO, CSA_THRN, CSA_SRPS, KC_NO, CSA_DTLD, KC_TRNS, + KC_TRNS, KC_NO, KC_NO, CSA_MU, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -385,13 +385,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) register_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(DOWN(CM_ALTGR), D(SCLN), END); + return MACRO(DOWN(CSA_ALTGR), D(SCLN), END); case M_SCLN: return MACRO(D(SCLN), END); case M_GRV: - return MACRO(DOWN(CM_ALTGR), TYPE(CM_DCRC), UP(CM_ALTGR), T(SPACE), END); + return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: - return MACRO(DOWN(CM_ALTGR), T(SPACE), UP(CM_ALTGR), END); + return MACRO(DOWN(CSA_ALTGR), T(SPACE), UP(CSA_ALTGR), END); } } else { hold_shift(); @@ -400,7 +400,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) unregister_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(UP(CM_ALTGR), D(LSFT), U(SCLN), END); + return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); case M_SCLN: return MACRO(D(LSFT), U(SCLN), END); } @@ -408,7 +408,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_CRC: if (record->event.pressed) { - return MACRO(TYPE(CM_DCRC), T(SPACE), END); + return MACRO(TYPE(CSA_DCRC), T(SPACE), END); } break; case M_DBL0: diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index 9b13b1e4e6..b1d7b4e779 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -11,8 +11,8 @@ #define ALGR(kc) ALTGR(kc) #endif -#define CM_ALTGR KC_RALT -#define CM_ALGR CM_ALTGR +#define CSA_ALTGR KC_RALT +#define CSA_ALGR CSA_ALTGR #ifndef GR2A #define GR2A(kc) RCTL(kc) @@ -20,170 +20,172 @@ // Normal characters // First row -#define CM_SLASH KC_GRV // / -#define CM_SLSH CM_SLASH +#define CSA_SLASH KC_GRV // / +#define CSA_SLSH CSA_SLASH // Second row -#define CM_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ -#define CM_DCRC CM_DEAD_CIRCUMFLEX -#define CM_C_CEDILLA KC_RBRACKET // Ç -#define CM_CCED CM_C_CEDILLA +#define CSA_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ +#define CSA_DCRC CSA_DEAD_CIRCUMFLEX +#define CSA_C_CEDILLA KC_RBRACKET // Ç +#define CSA_CCED CSA_C_CEDILLA // Third row -#define CM_E_GRAVE KC_QUOT // è -#define CM_EGRV CM_E_GRAVE -#define CM_A_GRAVE KC_BSLASH // à -#define CM_AGRV CM_A_GRAVE +#define CSA_E_GRAVE KC_QUOT // è +#define CSA_EGRV CSA_E_GRAVE +#define CSA_A_GRAVE KC_BSLASH // à +#define CSA_AGRV CSA_A_GRAVE // Fourth row -#define CM_U_GRAVE KC_NONUS_BSLASH // ù -#define CM_UGRV CM_U_GRAVE -#define CM_E_ACUTE KC_SLSH // é -#define CM_ECUT CM_E_ACUTE +#define CSA_U_GRAVE KC_NONUS_BSLASH // ù +#define CSA_UGRV CSA_U_GRAVE +#define CSA_E_ACUTE KC_SLSH // é +#define CSA_ECUT CSA_E_ACUTE // Shifted characters // First row -#define CM_BACKSLASH LSFT(CM_SLASH) /* \ */ -#define CM_BSLS CM_BACKSLASH -#define CM_QUESTION LSFT(KC_6) // ? -#define CM_QEST CM_QUESTION +#define CSA_BACKSLASH LSFT(CSA_SLASH) /* \ */ +#define CSA_BSLS CSA_BACKSLASH +#define CSA_QUESTION LSFT(KC_6) // ? +#define CSA_QEST CSA_QUESTION // Second row -#define CM_DEAD_TREMA LSFT(CM_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü -#define CM_DTRM CM_DEAD_TREMA +#define CSA_DEAD_TREMA LSFT(CSA_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü +#define CSA_DTRM CSA_DEAD_TREMA // Third row // all same as US-QWERTY, or capitalised character of the non-shifted key // Fourth row -#define CM_APOSTROPHE LSFT(KC_COMMA) // ' -#define CM_APOS CM_APOSTROPHE -#define CM_DOUBLE_QUOTE LSFT(KC_DOT) // " -#define CM_DQOT CM_DOUBLE_QUOTE +#define CSA_APOSTROPHE LSFT(KC_COMMA) // ' +#define CSA_APOS CSA_APOSTROPHE +#define CSA_DOUBLE_QUOTE LSFT(KC_DOT) // " +#define CSA_DQOT CSA_DOUBLE_QUOTE // Alt Gr-ed characters // First row -#define CM_PIPE ALTGR(CM_SLASH) // | -#define CM_CURRENCY ALTGR(KC_4) // ¤ -#define CM_CURR CM_CURRENCY -#define CM_LEFT_CURLY_BRACE ALTGR(KC_7) // { -#define CM_LCBR CM_LEFT_CURLY_BRACE -#define CM_RIGHT_CURLY_BRACE ALTGR(KC_8) // } -#define CM_RCBR CM_RIGHT_CURLY_BRACE -#define CM_LBRACKET ALTGR(KC_9) // [ -#define CM_LBRC CM_LBRACKET -#define CM_RBRACKET ALTGR(KC_0) // ] -#define CM_RBRC CM_RBRACKET -#define CM_NEGATION ALTGR(KC_EQUAL) // ¬ -#define CM_NEGT CM_NEGATION +#define CSA_PIPE ALTGR(CSA_SLASH) // | +#define CSA_CURRENCY ALTGR(KC_4) // ¤ +#define CSA_CURR CSA_CURRENCY +#define CSA_LEFT_CURLY_BRACE ALTGR(KC_7) // { +#define CSA_LCBR CSA_LEFT_CURLY_BRACE +#define CSA_RIGHT_CURLY_BRACE ALTGR(KC_8) // } +#define CSA_RCBR CSA_RIGHT_CURLY_BRACE +#define CSA_LBRACKET ALTGR(KC_9) // [ +#define CSA_LBRC CSA_LBRACKET +#define CSA_RBRACKET ALTGR(KC_0) // ] +#define CSA_RBRC CSA_RBRACKET +#define CSA_NEGATION ALTGR(KC_EQUAL) // ¬ +#define CSA_NEGT CSA_NEGATION // Second row // euro symbol not available on Linux? (X.org) -#define CM_EURO ALTGR(KC_E) // € -#define CM_DEAD_GRAVE ALTGR(CM_DEAD_CIRCUMFLEX) -#define CM_DGRV CM_DEAD_GRAVE // dead ` -#define CM_TILDE ALTGR(CM_C_CEDILLA) // ~ -#define CM_TILD CM_TILDE +#define CSA_EURO ALTGR(KC_E) // € +#define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX) +#define CSA_DGRV CSA_DEAD_GRAVE // dead ` +#define CSA_TILDE ALTGR(CSA_C_CEDILLA) // ~ +#define CSA_TILD CSA_TILDE // Third row -#define CM_DEGREE ALTGR(KC_SCOLON) // ° -#define CM_DEGR CM_DEGREE +#define CSA_DEGREE ALTGR(KC_SCOLON) // ° +#define CSA_DEGR CSA_DEGREE // Fourth row -#define CM_LEFT_GUILLEMET ALTGR(KC_Z) // « -#define CM_LGIL CM_LEFT_GUILLEMET -#define CM_RIGHT_GUILLEMET ALTGR(KC_X) // » -#define CM_RGIL CM_RIGHT_GUILLEMET -#define CM_LESS ALTGR(KC_COMMA) // < -#define CM_GREATER ALTGR(KC_DOT) // > -#define CM_GRTR CM_GREATER +#define CSA_LEFT_GUILLEMET ALTGR(KC_Z) // « +#define CSA_LGIL CSA_LEFT_GUILLEMET +#define CSA_RIGHT_GUILLEMET ALTGR(KC_X) // » +#define CSA_RGIL CSA_RIGHT_GUILLEMET +#define CSA_LESS ALTGR(KC_COMMA) // < +#define CSA_GREATER ALTGR(KC_DOT) // > +#define CSA_GRTR CSA_GREATER // Space bar -#define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) -#define CM_NBSP CM_NON_BREAKING_SPACE +#define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE) +#define CSA_NBSP CSA_NON_BREAKING_SPACE // GR2A-ed characters (non-exhaustive list) // First row -#define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ -#define CM_SUP1 CM_SUPERSCRIPT_ONE -#define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² -#define CM_SUP2 CM_SUPERSCRIPT_TWO -#define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ -#define CM_SUP3 CM_SUPERSCRIPT_THREE -#define CM_ONE_QUARTER GR2A(KC_4) // ¼ -#define CM_1QRT CM_ONE_QUARTER -#define CM_ONE_HALF GR2A(KC_5) // ½ -#define CM_1HLF CM_ONE_HALF -#define CM_THREE_QUARTERS GR2A(KC_6) // ¾ -#define CM_3QRT CM_THREE_QUARTERS +#define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ +#define CSA_SUP1 CSA_SUPERSCRIPT_ONE +#define CSA_SUPERSCRIPT_TWO GR2A(KC_2) // ² +#define CSA_SUP2 CSA_SUPERSCRIPT_TWO +#define CSA_SUPERSCRIPT_THREE GR2A(KC_3) // ³ +#define CSA_SUP3 CSA_SUPERSCRIPT_THREE +#define CSA_ONE_QUARTER GR2A(KC_4) // ¼ +#define CSA_1QRT CSA_ONE_QUARTER +#define CSA_ONE_HALF GR2A(KC_5) // ½ +#define CSA_1HLF CSA_ONE_HALF +#define CSA_THREE_QUARTERS GR2A(KC_6) // ¾ +#define CSA_3QRT CSA_THREE_QUARTERS // nothing on 7-0 and - -#define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ -#define CM_DCED CM_DEAD_CEDILLA +#define CSA_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ +#define CSA_DCED CSA_DEAD_CEDILLA // Second row -#define CM_OMEGA GR2A(KC_Q) // ω -#define CM_OMEG CM_OMEGA -#define CM_L_STROKE GR2A(KC_W) // ł -#define CM_LSTK CM_L_STROKE -#define CM_OE_LIGATURE GR2A(KC_E) // œ -#define CM_OE CM_OE_LIGATURE -#define CM_PARAGRAPH GR2A(KC_R) // ¶ -#define CM_PARG CM_PARAGRAPH -#define CM_T_STROKE GR2A(KC_T) // ŧ -#define CM_LEFT_ARROW GR2A(KC_Y) // ← -#define CM_LARW CM_LEFT_ARROW -#define CM_DOWN_ARROW GR2A(KC_U) // ↓ -#define CM_DARW CM_DOWN_ARROW -#define CM_RIGHT_ARROW GR2A(KC_I) // → -#define CM_RARW CM_RIGHT_ARROW -#define CM_O_STROKE GR2A(KC_O) // ø -#define CM_OSTK CM_O_STROKE -#define CM_THORN GR2A(KC_P) // þ -#define CM_THRN CM_THORN +#define CSA_OMEGA GR2A(KC_Q) // ω +#define CSA_OMEG CSA_OMEGA +#define CSA_L_STROKE GR2A(KC_W) // ł +#define CSA_LSTK CSA_L_STROKE +#define CSA_OE_LIGATURE GR2A(KC_E) // œ +#define CSA_OE CSA_OE_LIGATURE +#define CSA_PARAGRAPH GR2A(KC_R) // ¶ +#define CSA_PARG CSA_PARAGRAPH +#define CSA_T_STROKE GR2A(KC_T) // ŧ +#define CSA_LEFT_ARROW GR2A(KC_Y) // ← +#define CSA_LARW CSA_LEFT_ARROW +#define CSA_DOWN_ARROW GR2A(KC_U) // ↓ +#define CSA_DARW CSA_DOWN_ARROW +#define CSA_RIGHT_ARROW GR2A(KC_I) // → +#define CSA_RARW CSA_RIGHT_ARROW +#define CSA_O_STROKE GR2A(KC_O) // ø +#define CSA_OSTK CSA_O_STROKE +#define CSA_THORN GR2A(KC_P) // þ +#define CSA_THRN CSA_THORN // nothing on ^ -#define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ -#define CM_DTLD CM_DEAD_TILDE +#define CSA_DEAD_TILDE GR2A(CSA_C_CEDILLA) // dead ~ +#define CSA_DTLD CSA_DEAD_TILDE // Third row -#define CM_AE_LIGATURE GR2A(KC_A) // æ -#define CM_AE CM_AE_LIGATURE -#define CM_SHARP_S GR2A(KC_S) // ß -#define CM_SRPS CM_SHARP_S -#define CM_ETH GR2A(KC_D) // ð +#define CSA_AE_LIGATURE GR2A(KC_A) // æ +#define CSA_AE CSA_AE_LIGATURE +#define CSA_SHARP_S GR2A(KC_S) // ß +#define CSA_SRPS CSA_SHARP_S +#define CSA_ETH GR2A(KC_D) // ð // nothing on F -#define CM_ENG GR2A(KC_G) // ŋ -#define CM_H_SRTOKE GR2A(KC_H) // ħ -#define CM_HSTK CM_H_SRTOKE -#define CM_IJ_LIGATURE GR2A(KC_J) // ij -#define CM_IJ CM_IJ_LIGATURE -#define CM_KRA GR2A(KC_K) // ĸ -#define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ -#define CM_LFLD CM_L_FLOWN_DOT -#define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent -#define CM_DACT CM_DEAD_ACUTE +#define CSA_ENG GR2A(KC_G) // ŋ +#define CSA_H_SRTOKE GR2A(KC_H) // ħ +#define CSA_HSTK CSA_H_SRTOKE +#define CSA_IJ_LIGATURE GR2A(KC_J) // ij +#define CSA_IJ CSA_IJ_LIGATURE +#define CSA_KRA GR2A(KC_K) // ĸ +#define CSA_L_FLOWN_DOT GR2A(KC_L) // ŀ +#define CSA_LFLD CSA_L_FLOWN_DOT +#define CSA_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent +#define CSA_DACT CSA_DEAD_ACUTE // nothing on È & À // Fourth row -#define CM_CENT GR2A(KC_C) // ¢ -#define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ -#define CM_LDQT CM_LEFT_DOUBLE_QUOTE -#define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” -#define CM_RDQT CM_RIGHT_DOUBLE_QUOTE -#define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) -#define CM_NAPO CM_N_APOSTROPHE -#define CM_MU GR2A(KC_M) // μ -// ─ TODO box drawing character? -#define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? +#define CSA_CENT GR2A(KC_C) // ¢ +#define CSA_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ +#define CSA_LDQT CSA_LEFT_DOUBLE_QUOTE +#define CSA_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” +#define CSA_RDQT CSA_RIGHT_DOUBLE_QUOTE +#define CSA_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) +#define CSA_NAPO CSA_N_APOSTROPHE +#define CSA_MU GR2A(KC_M) // μ +#define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ― +#define CSA_HZBR CSA_HORIZONTAL_BAR +#define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙ +#define CSA_DOTA CSA_DEAD_DOT_ABOVE // GR2A-shifted characters (non-exhaustive list) // First row -#define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± -#define CM_PSMS CM_PLUS_MINUS +#define CSA_PLUS_MINUS LSFT(GR2A(KC_9)) // ± +#define CSA_PSMS CSA_PLUS_MINUS // Fourth row -#define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ -#define CM_LQOT CM_LEFT_QUOTE -#define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ -#define CM_RQOT CM_RIGHT_QUOTE +#define CSA_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CSA_LQOT CSA_LEFT_QUOTE +#define CSA_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CSA_RQOT CSA_RIGHT_QUOTE #endif From b2a4434abbfe63902be668c34995587193f778dd Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 8 Mar 2016 23:27:18 +0100 Subject: [PATCH 012/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20Fixed=20key?= =?UTF-8?q?=20repeat=20for=20M=5FNBSP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 6cee216a43..db6c9583eb 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -2,6 +2,7 @@ #include "ergodox_ez.h" #include "debug.h" #include "action_layer.h" +#include "action_util.h" #include "led.h" #include "keymap_extras/keymap_bepo.h" #include "keymap_extras/keymap_canadian_multilingual.h" @@ -391,7 +392,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_GRV: return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: - return MACRO(DOWN(CSA_ALTGR), T(SPACE), UP(CSA_ALTGR), END); + // use weak mod such that pressing another key will not be affected + add_weak_mods(MOD_BIT(CSA_ALTGR)); + return MACRO(D(SPACE), END); } } else { hold_shift(); @@ -403,6 +406,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); case M_SCLN: return MACRO(D(LSFT), U(SCLN), END); + case M_NBSP: + del_weak_mods(MOD_BIT(CSA_ALTGR)); + return MACRO(U(SPACE), END); } } break; From aa5eb49edd993e2abe3adf814e030fcdda4a3596 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 2 Mar 2016 00:22:41 +0100 Subject: [PATCH 013/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20GR2A-shifted?= =?UTF-8?q?=20characters=20in=20AltGr=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - define aliases for all GR2A-shifted characters - use the available characters in BÉPO over CSA AltGr layer --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 18 ++-- .../keymap_canadian_multilingual.h | 86 ++++++++++++++++--- 2 files changed, 84 insertions(+), 20 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index db6c9583eb..e339792bf3 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -181,13 +181,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * "////" indicates that the key is disabled (unsupported bépo character) * * ,--------------------------------------------------. ,--------------------------------------------------. - * | – | — | < | > | [ | ] | | | | ^ | ± | //// | //// | //// | ////// | + * | – | — | < | > | [ | ] | | | | ^ | ± | //// | ÷ | × | dead ˘ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | |dead '| & | œ |dead `| | | | //// | //// | ð | //// | ij | ////// | + * | | | |dead '| & | œ |dead `| | | | ¡ |dead ˇ| ð | //// | ij | ////// | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | ////// | æ | ù |dead "| € | ̛’ |------| |------| //// | þ | ß | //// |dead ~| ////// | + * | ////// | æ | ù |dead "| € | ̛’ |------| |------| © | þ | ß | ® |dead ~| dead ¯ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | \ | { | } | … | ~ | | | | //// | //// | μ | //// | //// | | + * | | \ | { | } | … | ~ | | | | ¿ |dead °| μ | //// |dead ˛| | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | //// | |dead ¸| | * `----------------------------------' `-----------------------------------' @@ -212,11 +212,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UNDS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_NO, CSA_ETH, KC_NO, CSA_IJ, KC_NO, - KC_NO, CSA_THRN, CSA_SRPS, KC_NO, CSA_DTLD, KC_TRNS, - KC_TRNS, KC_NO, KC_NO, CSA_MU, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, + KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, CSA_DVSN, CSA_TIMS, CSA_DBRV, + KC_TRNS, CSA_IXLM, CSA_DCAR, CSA_ETH, KC_NO, CSA_IJ, KC_NO, + CSA_CPRT, CSA_THRN, CSA_SRPS, CSA_RTM, CSA_DTLD, CSA_DMCR, + KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, KC_TRNS, + KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index b1d7b4e779..c720088e8c 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h @@ -82,8 +82,8 @@ #define CSA_EURO ALTGR(KC_E) // € #define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX) #define CSA_DGRV CSA_DEAD_GRAVE // dead ` -#define CSA_TILDE ALTGR(CSA_C_CEDILLA) // ~ -#define CSA_TILD CSA_TILDE +#define CSA_DEAD_TILDE ALTGR(CSA_C_CEDILLA) // ~ +#define CSA_DTLD CSA_DEAD_TILDE // Third row #define CSA_DEGREE ALTGR(KC_SCOLON) // ° @@ -102,7 +102,7 @@ #define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE) #define CSA_NBSP CSA_NON_BREAKING_SPACE -// GR2A-ed characters (non-exhaustive list) +// GR2A-ed characters // First row #define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ #define CSA_SUP1 CSA_SUPERSCRIPT_ONE @@ -141,8 +141,8 @@ #define CSA_THORN GR2A(KC_P) // þ #define CSA_THRN CSA_THORN // nothing on ^ -#define CSA_DEAD_TILDE GR2A(CSA_C_CEDILLA) // dead ~ -#define CSA_DTLD CSA_DEAD_TILDE +#define CSA_TILDE GR2A(CSA_C_CEDILLA) // dead ~ +#define CSA_TILD CSA_TILDE // Third row #define CSA_AE_LIGATURE GR2A(KC_A) // æ @@ -175,17 +175,81 @@ #define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ― #define CSA_HZBR CSA_HORIZONTAL_BAR #define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙ -#define CSA_DOTA CSA_DEAD_DOT_ABOVE +#define CSA_DDTA CSA_DEAD_DOT_ABOVE -// GR2A-shifted characters (non-exhaustive list) +// GR2A-shifted characters (different from capitalised GR2A-ed characters) // First row -#define CSA_PLUS_MINUS LSFT(GR2A(KC_9)) // ± -#define CSA_PSMS CSA_PLUS_MINUS +#define CSA_SOFT_HYPHEN GR2A(LSFT(CSA_SLASH)) // soft-hyphen, appears as a hyphen in wrapped word +#define CSA_SHYP CSA_SOFT_HYPHEN +#define CSA_INVERTED_EXCLAIM GR2A(KC_EXCLAIM) // ¡ +#define CSA_IXLM CSA_INVERTED_EXCLAIM +// nothing on 2 +#define CSA_POUND GR2A(LSFT(KC_3)) // £ +#define CSA_GBP CSA_POUND_SIGN +// already on ALTGR(KC_E) +#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // € +#define CSA_EURB CSA_EURO_BIS +#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜ +#define CSA_3ON8 CSA_THREE_EIGHTHS +#define CSA_FIVE_EIGHTHS GR2A(LSFT(KC_6)) // ⅝ +#define CSA_5ON8 CSA_FIVE_EIGHTHS +#define CSA_SEVEN_EIGHTHS GR2A(LSFT(KC_7)) // ⅞ +#define CSA_7ON8 CSA_SEVEN_EIGHTHS +#define CSA_TRADEMARK GR2A(LSFT(KC_8)) // ™ +#define CSA_TM CSA_TRADEMARK +#define CSA_PLUS_MINUS GR2A(LSFT(KC_9)) // ± +#define CSA_PSMS CSA_PLUS_MINUS +// nothing on 0 +#define CSA_INVERTED_QUESTION GR2A(LSFT(KC_MINUS)) // ¿ +#define CSA_IQST CSA_INVERTED_QUESTION +#define CSA_DEAD_OGONEK GR2A(LSFT(KC_EQUAL)) // dead ˛ +#define CSA_DOGO CSA_DEAD_OGONEK + +// Second row +#define CSA_REGISTERED_TRADEMARK GR2A(LSFT(KC_R)) // ® +#define CSA_RTM CSA_REGISTERED_TRADEMARK +#define CSA_YEN GR2A(LSFT(KC_Y)) // ¥ +#define CSA_YUAN CSA_YEN +#define CSA_UP_ARROW LSFT(CSA_DOWN_ARROW) // ↑ +#define CSA_DOTLESS_I GR2A(LSFT(KC_I)) // ı +#define CSA_DLSI CSA_DOTLESS_I +#define CSA_DEAD_RING GR2A(LSFT(CSA_DCRC)) // dead ° +#define CSA_DRNG CSA_DEAD_RING +#define CSA_DEAD_MACRON GR2A(LSFT(CSA_C_CEDILLA)) // dead ¯ +#define CSA_DMCR CSA_DEAD_MACRON + +// Third row +#define CSA_SECTION GR2A(LSFT(KC_S)) // § +#define CSA_SECT CSA_SECTION +#define CSA_ORDINAL_INDICATOR_A GR2A(LSFT(KC_F)) // ª +#define CSA_ORDA CSA_ORDINAL_INDICATOR_A +#define CSA_DEAD_DOUBLE_ACUTE LSFT(CSA_DEAD_ACUTE) // ˝ +#define CSA_DDCT CSA_DEAD_DOUBLE_ACUTE +#define CSA_DEAD_CARON GR2A(LSFT(CSA_E_GRAVE)) // dead ˇ +#define CSA_DCAR CSA_DEAD_CARON +#define CSA_DEAD_BREVE GR2A(LSFT(CSA_A_GRAVE)) // dead ˘ +#define CSA_DBRV CSA_DEAD_BREVE // Fourth row -#define CSA_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ +#define CSA_BROKEN_PIPE GR2A(LSFT(CSA_U_GRAVE)) // ¦ +#define CSA_BPIP CSA_BROKEN_PIPE +#define CSA_COPYRIGHT GR2A(LSFT(KC_C)) // © +#define CSA_CPRT CSA_COPYRIGHT +#define CSA_LEFT_QUOTE GR2A(LSFT(KC_V)) // ‘ #define CSA_LQOT CSA_LEFT_QUOTE -#define CSA_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ +#define CSA_RIGHT_QUOTE GR2A(LSFT(KC_B)) // ’ #define CSA_RQOT CSA_RIGHT_QUOTE +#define CSA_EIGHTH_NOTE GR2A(LSFT(KC_N)) // ♪ +#define CSA_8NOT CSA_EIGHTH_NOTE +#define CSA_ORDINAL_INDICATOR_O GR2A(LSFT(KC_M)) // º +#define CSA_ORDO CSA_ORDINAL_INDICATOR_O +#define CSA_TIMES GR2A(LSFT(KC_COMMA)) // × +#define CSA_TIMS CSA_TIMES +#define CSA_OBELUS GR2A(LSFT(KC_DOT)) // ÷ +#define CSA_OBEL CSA_OBELUS +// more conventional name of the symbol +#define CSA_DIVISION_SIGN CSA_OBELUS +#define CSA_DVSN CSA_DIVISION_SIGN +// TODO GR2A(LSFT(CSA_E_ACUTE)) #endif From 6c672dfdc6f3a9e7df79462d79c34e5750a72edf Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Tue, 8 Mar 2016 22:06:27 +0100 Subject: [PATCH 014/446] =?UTF-8?q?B=C3=89PO=20over=20CSA:=20Altgr-shifted?= =?UTF-8?q?=20layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - all characters available directly in CSA - more explicit names for macros that switch accross CSA layers - use macros to implement the shifts next to the spaces --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 110 +++++++++++++++++----- 1 file changed, 88 insertions(+), 22 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index e339792bf3..2b76fea221 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -27,8 +27,10 @@ enum macros { UC_ELPS, // … END_UC, // indicates the last unicode character macro // other macros - M_TGCM, // toggle CA-mult - M_CMSFT, // toggle shift on CA-mult + M_TGCSA, // toggle BÉPO over CSA + M_CSA_SFT, // toggle shift on CSA + M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT) + M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT) // macros for characters that need to be un-shifted in LR_CA_MULT_SHIFT M_1, M_2, @@ -51,14 +53,16 @@ enum macros { M_FNLR, }; +#define CSA(name) M(M_CSA_##name) // calls a CSA macro + const uint16_t unicode_chars[] = { [UC_NDSH] = L'–', [UC_MDSH] = L'—', [UC_ELPS] = L'…', }; -/* shortcut for unicod character macros */ -#define MUC(name) M(UC_##name) +/* shortcut for unicode character macros */ +#define MUC(name) M(UC_##name) // calls a unicode macro const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Basic layer @@ -115,23 +119,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - M(M_CMSFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, + CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, + KC_SPC, CSA(SFT), KC_PGDN, // right hand KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, M(M_CMSFT), + KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), KC_LEFT, KC_RGHT, KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_DOWN, CSA(SFT), KC_SPC ), /* Shifted BÉPO over Canadian Multilingual * @@ -171,7 +175,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_EXLM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, CSA_QEST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, + CSA(SFT_AGR), M(M_GRV), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -201,26 +205,71 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA_AGR] = KEYMAP( // left hand - MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, - KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, - KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, - KC_TRNS, CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, + KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, + KC_NO, CSA_AE, CSA_UGRV, CSA_DTRM, CSA_EURO, CSA_RQOT, + CSA(AGR_SFT), CSA_BSLS, CSA_LCBR, CSA_RCBR, MUC(ELPS), CSA_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_UNDS, KC_TRNS, KC_TRNS, + KC_UNDS, CSA(AGR_SFT), KC_TRNS, // right hand KC_TRNS, M(M_CRC), CSA_PSMS, KC_NO, CSA_DVSN, CSA_TIMS, CSA_DBRV, KC_TRNS, CSA_IXLM, CSA_DCAR, CSA_ETH, KC_NO, CSA_IJ, KC_NO, CSA_CPRT, CSA_THRN, CSA_SRPS, CSA_RTM, CSA_DTLD, CSA_DMCR, - KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, KC_TRNS, + KC_TRNS, CSA_IQST, CSA_DRNG, CSA_MU, KC_NO, CSA_DOGO, CSA(AGR_SFT), KC_TRNS, KC_NO, KC_TRNS, CSA_DCED, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_UNDS + KC_TRNS, CSA(AGR_SFT), KC_UNDS + ), +/* AltGr-shifted BÉPO over Canadian Multilingual + * "////" indicates that the key is disabled (unsupported bépo character or unused in bépo) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ¶ | //// | “ | ” | //// | //// | | | | //// | ¬ | ¼ | ½ | ¾ | ////// | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ¦ | ˝ | § | Œ | ` | | | | //// | //// | Ð | //// | IJ | ////// | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ////// | Æ | Ù |dead-˙| //// | //// |------| |------| //// | Þ | ẞ | ™ | //// | º | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | //// | ‘ | ’ | //// | //// | | | | //// | //// | //// | //// | ª | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[LR_CSA_AGR_SFT] = KEYMAP( + // left hand + CSA_PARG, KC_NO, CSA_LDQT, CSA_RDQT, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, CSA_BPIP, CSA_DDCT, CSA_SECT, S(CSA_OE), M(M_GRV), KC_TRNS, + KC_NO, S(CSA_AE), S(CSA_UGRV), CSA_DDTA, KC_NO, KC_NO, + CSA(AGR_SFT), KC_NO, CSA_LQOT, CSA_RQOT, KC_NO, KC_NO, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(AGR_SFT), KC_TRNS, + + // right hand + KC_TRNS, KC_NO, CSA_NEGT, CSA_1QRT, CSA_1HLF, CSA_3QRT, KC_NO, + KC_TRNS, KC_NO, KC_NO, S(CSA_ETH), KC_NO, S(CSA_IJ), KC_NO, + KC_NO, S(CSA_THRN), S(CSA_SRPS), CSA_TM, KC_NO, CSA_ORDO, + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, CSA_ORDA, CSA(AGR_SFT), + CSA(SFT_AGR), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(AGR_SFT), KC_TRNS ), /* Numeric Layer * @@ -289,7 +338,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - M(M_TGCM), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, @@ -359,20 +408,37 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) send_unicode(unicode_chars[id]); } break; - case M_TGCM: + case M_TGCSA: if (record->event.pressed) { default_layer_xor(1 << LR_CSA); } break; - case M_CMSFT: + case M_CSA_SFT: + // BÉPO over CSA: toggle shift layer + layer_invert(LR_CSA_SFT); if (record->event.pressed) { - layer_on(LR_CSA_SFT); hold_shift(); } else { release_shift(); - layer_off(LR_CSA_SFT); } break; + case M_CSA_SFT_AGR: + // BÉPO over CSA: from shift layer, momentary altgr+shift layer + layer_invert(LR_CSA_AGR); + layer_invert(LR_CSA_AGR_SFT); + if (record->event.pressed) { + // shift not needed for LR_CSA_AGR_SFT + release_shift(); + } else { + // back to shift layer + hold_shift(); + } + break; + case M_CSA_AGR_SFT: + // BÉPO over CSA: from altgr layer, momentary altgr+shift layer + layer_invert(LR_CSA_SFT); + layer_invert(LR_CSA_AGR_SFT); + break; case M_1 ... M_0: case M_DEGR: case M_SCLN: From 89b647fe2b345fd26940508784482d37148ddc45 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:02:43 +0100 Subject: [PATCH 015/446] Replace Play by temporary num layer with left Alt - move play on fn+left thumb - move prev/next besides play --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 51 ++++++++++++++--------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 2b76fea221..a37ce7f316 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -49,8 +49,9 @@ enum macros { // macros for characters that don't have a simple key combination in LR_CA_MULT_ALTGR M_CRC, // other layer macros - M_DBL0, - M_FNLR, + M_DBL0, // double 0 + M_FNLR, // fn layer + M_NMAL, // num+alt }; #define CSA(name) M(M_CSA_##name) // calls a CSA macro @@ -76,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui | Play |App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| + * |LCtrl | fn | LGui |numAlt|App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| * `-----------------------------------' `-----------------------------------' * ,--------------. ,-------------. * |Esc/Alt| num | | Left |Right | @@ -90,11 +91,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [LR_BASE] = KEYMAP( // layer 0 : default // left hand - BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, - KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, @@ -120,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, KC_MPLY, ALT_T(KC_APP), + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), ALT_T(KC_ESC), TG(LR_NUMR), KC_PGUP, @@ -304,6 +305,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, + // right hand KC_TRNS, KC_F6, KC_F7, KC_TAB, KC_PSLS, KC_PAST, KC_PMNS, KC_TRNS, KC_TRNS, KC_HOME, KC_P7, KC_P8, KC_P9, KC_PPLS, @@ -331,22 +333,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * | | | | | | * ,------|------|------| |------+------+------. - * | | | | | Next | | | - * | Mute | |------| |------| | | - * | | | | | Prev | | | + * | | | Next | | | | | + * | Mute | play |------| |------| | | + * | | | Prev | | | | | * `--------------------' `--------------------' */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, - RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, - KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, + RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, + KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, - KC_MUTE, KC_TRNS, KC_TRNS, + KC_MPRV, + KC_MUTE, KC_MPLY, KC_MNXT, + // right hand KC_INS, KC_EJCT, KC_PWR, KC_SLEP, KC_WAKE, KC_PSCR, KC_SLCK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, @@ -355,8 +358,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_MPRV, - KC_MNXT, KC_TRNS, KC_TRNS + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), }; @@ -492,6 +495,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) layer_invert(LR_NUMR); layer_invert(LR_FN); break; + case M_NMAL: + layer_invert(LR_NUMR); + if (record->event.pressed) { + register_code(KC_LALT); + } else { + unregister_code(KC_LALT); + } + break; } return MACRO_NONE; }; From 4e25342b417b64e0830886407f3842b68198f8d1 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:17:37 +0100 Subject: [PATCH 016/446] =?UTF-8?q?Use=20TG()=20to=20switch=20to=20B=C3=89?= =?UTF-8?q?PO=20over=20CSA,=20and=20use=20KC=5FTRNS=20in=20LR=5FCSA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplifies future changes to modifier and special keys + removed M_TGCSA macro --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 42 ++++++++++------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index a37ce7f316..bdb7354409 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -17,7 +17,7 @@ enum layers { LR_FN, // fn layer }; -#define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) +#define IS_CA_MULT_ENABLED() (layer_state & (1 << LR_CSA)) enum macros { // Characters that do not exist in CSA and must be implemented based on unicode support @@ -27,7 +27,6 @@ enum macros { UC_ELPS, // … END_UC, // indicates the last unicode character macro // other macros - M_TGCSA, // toggle BÉPO over CSA M_CSA_SFT, // toggle shift on CSA M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT) M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT) @@ -117,26 +116,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [LR_CSA] = KEYMAP( // left hand - KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, - KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, - KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, - CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), + KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_TRNS, + KC_TRNS, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_TRNS, + KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, + CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - ALT_T(KC_ESC), TG(LR_NUMR), - KC_PGUP, - KC_SPC, CSA(SFT), KC_PGDN, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, - KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, - KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, - KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), - MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), + KC_TRNS, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, + KC_TRNS, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, + KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, + KC_TRNS, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), + MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_TRNS, - KC_LEFT, KC_RGHT, - KC_UP, - KC_DOWN, CSA(SFT), KC_SPC + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, CSA(SFT), KC_TRNS ), /* Shifted BÉPO over Canadian Multilingual * @@ -340,7 +339,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA AND MOUSE [LR_FN] = KEYMAP( - M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, + TG(LR_CSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD, @@ -411,11 +410,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) send_unicode(unicode_chars[id]); } break; - case M_TGCSA: - if (record->event.pressed) { - default_layer_xor(1 << LR_CSA); - } - break; case M_CSA_SFT: // BÉPO over CSA: toggle shift layer layer_invert(LR_CSA_SFT); From 4289ff793938bbfa2d85c0022bc765bba3eb1347 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Sun, 13 Mar 2016 19:38:58 +0100 Subject: [PATCH 017/446] Removed remaining ALT_T and CTL_T keys Having "true" modifiers is more reliable and practical. - moved APP in place of HOME - moved HOME in place of LSFT on left thumb - moved END in place of RSFT on right thumb (Ctrl+End with single hand!) - removed ALT_T from KC_ESC --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index bdb7354409..cd7d24ee83 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -76,13 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------|Enter | |Enter |------+------+------+------+------+--------| * | LShift | À | Y | X | . | K | | | | ' | Q | G | H | F | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LCtrl | fn | LGui |numAlt|App/Alt| |Alt Gr| % | Home | Ç |End/Ctl| - * `-----------------------------------' `-----------------------------------' + * |LCtrl | fn | LGui |numAlt| LAlt | |Alt Gr| % | App | Ç | RCtrl| + * `----------------------------------' `----------------------------------' * ,--------------. ,-------------. - * |Esc/Alt| num | | Left |Right | + * | Esc | num | | Left |Right | * ,------+-------+------| |------+------+------. * | | | PgUp | | Up | | | - * |Space |LShift |------| |------|RShift|Space | + * |Space | Home |------| |------| End |Space | * | | | PgDn | | Down | | | * `---------------------' `--------------------' */ @@ -90,26 +90,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [LR_BASE] = KEYMAP( // layer 0 : default // left hand - BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, - KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, - BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, - KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, - KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), + BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, + KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, + BP_EQL, BP_A, BP_U, BP_I, BP_E, BP_COMM, + KC_LSFT, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT, + KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), KC_LALT, - ALT_T(KC_ESC), TG(LR_NUMR), - KC_PGUP, - KC_SPC, KC_LSFT, KC_PGDN, + KC_ESC, TG(LR_NUMR), + KC_PGUP, + KC_SPC, KC_HOME, KC_PGDN, // right hand KC_DELT, KC_6, KC_7, KC_8, KC_9, KC_0, BP_W, KC_BSPC, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, KC_ENT, BP_APOS, BP_Q, BP_G, BP_H, BP_F, KC_RSFT, - BP_ALGR, BP_PERC, KC_HOME, BP_CCED, CTL_T(KC_END), + BP_ALGR, BP_PERC, KC_APP, BP_CCED, KC_RCTL, KC_LEFT, KC_RGHT, KC_UP, - KC_DOWN, KC_RSFT, KC_SPC + KC_DOWN, KC_END, KC_SPC ), /** * Same as default but for use with Canadian Multilingual on OS side @@ -131,11 +131,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, KC_TRNS, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), - MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_TRNS, + MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_LCTL, // RCTL has a special behaviour in CSA so use LCTL KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, CSA(SFT), KC_TRNS + KC_TRNS, KC_TRNS, KC_TRNS ), /* Shifted BÉPO over Canadian Multilingual * From 5bc69c5b0a25d12aa8d96c58b01304453d5ccbd6 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:09:03 +0200 Subject: [PATCH 018/446] Fixed compilation issues --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index cd7d24ee83..339faf5772 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -502,12 +502,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) }; // Runs just one time when the keyboard initializes. -void * matrix_init_user(void) { - return NULL; +void matrix_init_user(void) { }; // Runs constantly in the background, in a loop. -void * matrix_scan_user(void) { +void matrix_scan_user(void) { ergodox_board_led_off(); ergodox_right_led_1_off(); @@ -525,5 +524,4 @@ void * matrix_scan_user(void) { if (host_keyboard_leds() & (1< Date: Wed, 6 Apr 2016 00:13:18 +0200 Subject: [PATCH 019/446] Add delay to CSA macros using dead keys MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With the BÉPO over CSA on Windows, the dead keys stop working after a while, like in http://superuser.com/questions/776558/suddenly-dead-keys-dont-work I suspect this is triggered by too fast typing from macros. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 339faf5772..7fac3597f6 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -453,7 +453,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_SCLN: return MACRO(D(SCLN), END); case M_GRV: - return MACRO(DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); + return MACRO(I(75), DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END); case M_NBSP: // use weak mod such that pressing another key will not be affected add_weak_mods(MOD_BIT(CSA_ALTGR)); @@ -477,7 +477,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_CRC: if (record->event.pressed) { - return MACRO(TYPE(CSA_DCRC), T(SPACE), END); + return MACRO(I(75), TYPE(CSA_DCRC), T(SPACE), END); } break; case M_DBL0: From db35212422f228cd9ddf68b61f47380fe1842e83 Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:13:18 +0200 Subject: [PATCH 020/446] Removed D(LSFT) is CSA macros Were causing stuck LSFT weak mods. --- keyboard/ergodox_ez/keymaps/bepo/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index 7fac3597f6..8d77619856 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -466,9 +466,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) unregister_code(KC_1 + (id - M_1)); break; case M_DEGR: - return MACRO(UP(CSA_ALTGR), D(LSFT), U(SCLN), END); + return MACRO(UP(CSA_ALTGR), U(SCLN), END); case M_SCLN: - return MACRO(D(LSFT), U(SCLN), END); + return MACRO(U(SCLN), END); case M_NBSP: del_weak_mods(MOD_BIT(CSA_ALTGR)); return MACRO(U(SPACE), END); From 8d6bbf2757d7dc085b0765feda8d67b48c6c8f8b Mon Sep 17 00:00:00 2001 From: Didier Loiseau Date: Wed, 6 Apr 2016 00:19:12 +0200 Subject: [PATCH 021/446] Fix issue #221: LGUI(KC_LSFT) does not work - on mod keys, register LGUI, LSFT etc. as normal mods instead of weak mods: - they won't be cleared by layer switching - LSFT(KC_LGUI) will now have the same behavior as LGUI(KC_LSFT) --- tmk_core/common/action.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 2ccc0e0b94..9010896343 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -88,14 +88,24 @@ void process_action(keyrecord_t *record) action.key.mods<<4; if (event.pressed) { if (mods) { - add_weak_mods(mods); + if (IS_MOD(action.key.code)) { + // e.g. LSFT(KC_LGUI): we don't want the LSFT to be weak as it would make it useless. + // this also makes LSFT(KC_LGUI) behave exactly the same as LGUI(KC_LSFT) + add_mods(mods); + } else { + add_weak_mods(mods); + } send_keyboard_report(); } register_code(action.key.code); } else { unregister_code(action.key.code); if (mods) { - del_weak_mods(mods); + if (IS_MOD(action.key.code)) { + del_mods(mods); + } else { + del_weak_mods(mods); + } send_keyboard_report(); } } From c2a3df31239249b2fb65e2552376daac0e49ae61 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 27 Apr 2016 12:52:47 -0400 Subject: [PATCH 022/446] Saving crontab for user on host --- cbbrowne.cbbrowne | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cbbrowne.cbbrowne diff --git a/cbbrowne.cbbrowne b/cbbrowne.cbbrowne new file mode 100644 index 0000000000..622e4eedf8 --- /dev/null +++ b/cbbrowne.cbbrowne @@ -0,0 +1,25 @@ +* * * * * /home/cbbrowne/bin/cookie > /dev/null 2> /dev/null +2 2-5 * * * /home/cbbrowne/GitConfig/Scripts/cfcleanup > /dev/null 2> /dev/null +#2,22,42 * * * * /usr/bin/offlineimap -u Noninteractive.Quiet > /dev/null 2> /dev/null +# Edit this file to introduce tasks to be run by cron. +# +# Each task to run has to be defined through a single line +# indicating with different fields when the task will be run +# and what command to run for the task +# +# To define the time you can provide concrete values for +# minute (m), hour (h), day of month (dom), month (mon), +# and day of week (dow) or use '*' in these fields (for 'any').# +# Notice that tasks will be started based on the cron's system +# daemon's notion of time and timezones. +# +# Output of the crontab jobs (including errors) is sent through +# email to the user the crontab file belongs to (unless redirected). +# +# For example, you can run a backup of all your user accounts +# at 5 a.m every week with: +# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ +# +# For more information see the manual pages of crontab(5) and cron(8) +# +# m h dom mon dow command From 1c2705eea59c6e772dd771c5f77fbbddeda1d61d Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 023/446] fixed color detection routine in makefile --- tmk_core/rules.mk | 58 +++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 8cae22b38f..79a7282456 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -43,7 +43,7 @@ # make flip-ee = Download the eeprom file to the device, using Atmel FLIP # (must have Atmel FLIP installed). # -# make debug = Start either simulavr or avarice as specified for debugging, +# make debug = Start either simulavr or avarice as specified for debugging, # with avr-gdb or avr-insight as the front end for debugging. # # make filename.s = Just compile filename.c into the assembler code only. @@ -66,7 +66,7 @@ BUILD_DIR = .build OBJDIR = $(BUILD_DIR)/obj_$(TARGET) -# Optimization level, can be [0, 1, 2, 3, s]. +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s @@ -161,10 +161,8 @@ CFLAGS += -fshort-enums CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color -else ifeq ("$(shell echo "int main(){}" | $(CC) -fcolor-diagnostics -x c - -o /dev/null 2>&1)", "") - CFLAGS+= -fcolor-diagnostics endif endif CFLAGS += -Wall @@ -223,7 +221,7 @@ endif # for use in COFF files, additional information about filenames # and function names needs to be present in the assembler source # files -- see avr-libc docs [FIXME: not yet described there] -# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) @@ -239,7 +237,7 @@ PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt # If this is left blank, then it will use the Standard printf version. -PRINTF_LIB = +PRINTF_LIB = #PRINTF_LIB = $(PRINTF_LIB_MIN) #PRINTF_LIB = $(PRINTF_LIB_FLOAT) @@ -251,7 +249,7 @@ SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt # If this is left blank, then it will use the Standard scanf version. -SCANF_LIB = +SCANF_LIB = #SCANF_LIB = $(SCANF_LIB_MIN) #SCANF_LIB = $(SCANF_LIB_FLOAT) @@ -263,7 +261,7 @@ MATH_LIB = -lm # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = +EXTRALIBDIRS = @@ -324,7 +322,7 @@ JTAG_DEV = /dev/com1 DEBUG_PORT = 4242 # Debugging host used to communicate between GDB / avarice / simulavr, normally -# just set to localhost unless doing some sort of crazy debugging when +# just set to localhost unless doing some sort of crazy debugging when # avarice is running on a different computer. DEBUG_HOST = localhost @@ -358,7 +356,7 @@ endif MSG_ERRORS_NONE = Errors: none MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: +MSG_SIZE_BEFORE = Size before: MSG_SIZE_AFTER = Size after: MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: @@ -396,22 +394,22 @@ ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore @$(MAKE) clean_list # force clean each time - @$(MAKE) build - @$(MAKE) sizeafter + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Quick make that doesn't clean -quick: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) build - @$(MAKE) sizeafter +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Change the build target to build a HEX file or a library. @@ -456,12 +454,12 @@ sizeafter: # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. -gccversion : +gccversion : @$(SILENT) || $(CC) --version -# Program the device. +# Program the device. program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep $(PROGRAM_CMD) @@ -492,7 +490,7 @@ endif dfu-programmer $(MCU) erase dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex dfu-programmer $(MCU) reset - + dfu-start: dfu-programmer $(MCU) reset dfu-programmer $(MCU) start @@ -514,9 +512,9 @@ endif # Generate avr-gdb config/init file which does the following: -# define the reset signal, load the target file, connect to target, and set +# define the reset signal, load the target file, connect to target, and set # a breakpoint at main(). -gdb-config: +gdb-config: @$(REMOVE) $(GDBINIT_FILE) @echo define reset >> $(GDBINIT_FILE) @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) @@ -618,7 +616,7 @@ $(OBJDIR)/%.o : %.c $(OBJDIR)/%.o : %.cpp @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) # Compile: create assembler files from C source files. @@ -642,7 +640,7 @@ $(OBJDIR)/%.o : %.S # Create preprocessed source for use in sending a bug report. %.i : %.c - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. clean: begin clean_list end From 3fe26d47a62117c985843361d279bc73e3c86c40 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 16:27:33 -0400 Subject: [PATCH 024/446] Restructuring in keeping with recent changes to conventions --- keyboard/planck/keymaps/README.md | 3 +- keyboard/planck/keymaps/cbbrowne/.gitignore | 1 + keyboard/planck/keymaps/cbbrowne/README.md | 28 -------- keyboard/planck/keymaps/cbbrowne/compiled.hex | Bin 65775 -> 0 bytes .../planck/keymaps/cbbrowne/config_user.h | 6 ++ keyboard/planck/keymaps/cbbrowne/keymap.c | 22 +++--- keyboard/planck/keymaps/cbbrowne/readme.md | 63 ++++++++++++++++++ 7 files changed, 81 insertions(+), 42 deletions(-) create mode 100644 keyboard/planck/keymaps/cbbrowne/.gitignore delete mode 100644 keyboard/planck/keymaps/cbbrowne/README.md delete mode 100644 keyboard/planck/keymaps/cbbrowne/compiled.hex create mode 100644 keyboard/planck/keymaps/cbbrowne/config_user.h create mode 100644 keyboard/planck/keymaps/cbbrowne/readme.md diff --git a/keyboard/planck/keymaps/README.md b/keyboard/planck/keymaps/README.md index 9152353017..c1711aed80 100644 --- a/keyboard/planck/keymaps/README.md +++ b/keyboard/planck/keymaps/README.md @@ -19,4 +19,5 @@ When adding your keymap to this list, keep it organised alphabetically (select l # List of Planck keymaps -* **default** default Planck layout \ No newline at end of file +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboard/planck/keymaps/cbbrowne/.gitignore b/keyboard/planck/keymaps/cbbrowne/.gitignore new file mode 100644 index 0000000000..0cf0c6cc56 --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/.gitignore @@ -0,0 +1 @@ +compiled.hex diff --git a/keyboard/planck/keymaps/cbbrowne/README.md b/keyboard/planck/keymaps/cbbrowne/README.md deleted file mode 100644 index e190c8b41e..0000000000 --- a/keyboard/planck/keymaps/cbbrowne/README.md +++ /dev/null @@ -1,28 +0,0 @@ -cbbrowne custom keyboard -============================== - -Due to cbbrowne@acm.org -Christopher Browne - -This was originally based on the default keyboard map, but I have been -doing sundry experimentation: - - * To figure things out about the toolset - * I'm an Emacs guy, so will be needing a fair bit of tuning - * It made sense to mess around some with keyboard maps. - - I tried added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help!!! - - I have done 30 years of learning of Emacs key mappings, and - these alternative keyboards massively mess me up - - I added a keypad, originally based on keymaps/numpad.c, but - mighty substantially revised, as that one seems to be rotated 90 - degrees from usual conventions for number pads - * The keypad layer also includes some sample "hacks" of cool things, - all using actions attached in using the function action_get_macro() - - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example - of a key generating a bunch of keystrokes. The keystroke is - sufficiently inconvenient that it isn't terribly practical for me - to use it, but hey, it shows how others might use this facility - in a more useful context. - - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random diff --git a/keyboard/planck/keymaps/cbbrowne/compiled.hex b/keyboard/planck/keymaps/cbbrowne/compiled.hex deleted file mode 100644 index f5a208372a6a75182eb2e43aae68bdccf1ca8412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65775 zcma)_S(YkEtY!aet(psXgG2q%&VNX?_c4iZxDokYWX6R6b90$Yy=3zLcRbY3{jyxA z!*t;FdHVPDxcuM$^Zy*23;r0?7vB#xcyjXJ25-m3&u^FGdfRI7T!W9dY5w&hz*?>~ zc=?)nIUoMHXnNG(^=t5X{`U^|sRp0E2LFbQtrxicF9x4_@VN%B_rvY41wM`i#^rx8 z^U^b4|6}lUI-ZvE@pOFF%r^$lr{m^_zMdb))9o#?o#^92gGX=Y`7$5F9UT)>3MON z=i62|8Y()0B(-R9@%{Jfv1?R0xSF6Y;i9iN}e{d{=7 zwh{$L*Y$eco`>UodA+t5Oa13(E)wN_|NI;gGt1$0xE@}|4cT*lG#JwJd|j^V18UqZ zkK26T9@ppPwZ87J7r*QC@+gL7UqSlyzTM`_vW$E$L;W9_S0c`_NEMa z9#ZTZpl#*z*cB`4C=b78h%rbNP$vYr*pUm>~%i}s-iw7s^ zd14X%9;S7YWLKtK8N3J%2s{^w=F8&~WW5f8G_i<@Hxp7Cj^WqAwcV48=AUWW_;sPo zI`cXM&dl9r)-x4}GKLSpfTTG+xPZG%+(l%}(x0pB1&Vj!UifekPDU+!u!P^%8KCF6 zNYveAT0Vp%GK(|$x3Bg4-a*0a4}HA?>y-}?qlc^DF~_M?ThIzN4qyWS`Q?J3MWDqy zgXhLZ&0j8m_ohhCJ8T@l#sO@whx``IwRP|n{?|1N-w=*a?IKN-E#_mtwsE@*bk>1*7;-Wof*kK_X7F*uma18 z1)i8R3+A&EbZ`QM6T5aR6GA?P)%gWx2QIvN(FT4`d~jmd&W&g3*%=VThf`J?ux6Rn z&o(}5Z6&)65co2;c1CXP>^;e=*h;?q^Y%S>Ej1wn=l0v65=n4IzAgMtC+T-VMmEg; z?H0bS8R8#DhAVO*3S=+u<`M<1QjbU#sddx%V6aFUmvhk@W=GUqVy@=$GX#>ijf^hi(rR`^hkaY7s*U#nPy{%lO)tC#EIX$;g z8F}&eIb*VvYE!HoUYNF$vO}{&s<$JkJYBuR`kqK7Z@M*x5}%9VdE&jw@2=bCTs`7U?nt|>0}Q&F8< z#H9bsC*r0c&ZQR*F48j}3iG9L^0UN&n>QE|me_1W@xHc%y}e+5L$YtwDW9ixdodVb z4rd0R7<6_}eSU0NCliB#8nm+ZE7AcA=4a@(u7$en_858}sM^s)lfkPtMV)^5ohE7( z0Cp~_Q~8hW{tx3A5liu|;S02GHhMF-e{Pm=PO^{_>liDuj>;kk#m^laha|Yj!nZXJ>QOp z?QwZ+N5tfHdfvTIWAx}?tc|sIPJ-jB+bXNp0J7(f*dR@-$ zXvYeMK;nWZgfrVMu4NTIb5qX1*@mkMX?(~^;U8$~BzU?-Dg=aM}8+8P}C$7@-r4Q|{qJf{&Yr7+V zAj?@81BM#_+FqK*wcTo6a5p|YFWg>?AnRP5ZjhL{_spT^?Q#v83ijLq+RYspa4UP` zBt7F0zcFyWJaJEyGUJXL*qh6s(k2OPS}cOYg6Groa@|gsYjzcpGZj6bBA;KE>5yM` zmRA`Uu;!WHGrt`gI!VtLJ^<4*tS^?2clP4ts}{kFy()uBYlp47a0jr!m%)Zs0b3(h z#QD8p7M(9P;K>GHjxXXI7nkj3W>9yA<=?22p51>4a$1kC<)G}qHl6+KHP4fxpwxus zkZ3!`%6bfn^ZiSXToByP<#p{%k)EH12H+Acz$a5lfKR5DWyMUp|LzGtEJmVdF)Ve( zOMb)e!rS59+^9YAfW9MWWEmIa^5qDwk6U?~+IctxP_8%Cv*-2buLK0%VYRm~kA-%I z;SoQoVd2kZR8!~`=%{92C;<3m^oiAe|o)WOnc5Ipnwd3`?Hgg{a80|8x$ z#`uckb|zMmK@;|-7qaC=&RaEqyN zzFe2bX?tGVUD~8)gj_&*PSahyI->-|S4Scz$5W$DdR~k!vHCO4=?SjcUwnTmGKXN? zq-SC&uk#(xsTSJrPtPN^4MCOS!A*Krs2~}CU7YKAmQL9s9)Rty#R<|>miZR>%K<6*SfUJAju0P9f&45o~r<@QJ-$ce>jz=G>jqfUB$!f@al7MPa(j6F${ zD0gPPi0Cv3{&18nqmzfKdB3n~HS)teIgncaKBsVW_C z7d?&?xMpXOA06#EOV84Rv-Ch*=;b{SO|Ta6v-7~r2UmV?{35z0M3`y=Vno36ducpN z&ksL*5chrFHbS~Y0EaQ95vWMJlqfj6`&xyt3=5Hnlp^ONt2>5}uIQuEDXasfSYKcw zoPdki@)!s*f1+)QiVKrrE4`sMURyCm$at^gUPypyCM9sMP zJy?4Fo~bY9cDc9>s>rA(+jd)+3G!_))Lacl8?G_j-ZN?SLv;^n1Dw2IVS>f4t%x5@ z!w>4NXH@_7j81Yvz#q!Dx=7Dqq4QxO?tUb!_RocnVpz6|ZGiBd1$1R2@ER7B9bUk= zaA`24=V0UO_Sn18yb@QdiHp0E#b7KvQD$hOf53Rvc4MymfPu>u_+xD=4z_V&M|&>P z^KW3F!gC?|^LZ*xQ8El{JP*qWY{+}UDQE{0L!xo(!P0ZE!IyVwl#~RBe>zlo=iv4x zaL#{Vj?{dNU6co#-L6e_(lhrS%!;U$Y2|WULun;X4k{DB$K`!S=F2zR@sSLJhLM#GB)3fu_yyefvv`noEgr$-ip zYjjw@;TJ<&>A|b?Jgs9h6zb{~g*pb|b`Xund3_XjU!~{$1~j=kBU_gp?U2Paw%X^6 zu}huZwRpF!boVui5SU}Zuo-w0)ANW$3KkFv5W(fN^x%@uap&|Lv@XJfP8-Q;R)|_>D~`#1ajKpk;J46j`qAw2|~8j?!+a{9wEe z&++(xX*XP}2Mb#-IAU@=!tVMeBSX$8o|eBboTa`$OS`vO4TBM^c^N81U{(? z(Rr%l_N(yA6cO927brddc59gP2#kabnYnf_>$_<-2;VwgdeDhGsODmQl|;hV)r1&u zo^R9b4gdX#3LKwz0EaJGAnCMTOg5y%8K@`o!QvYX=~*=#*b1Ch$02^rpW+n2HI6jo znv9C72OFP?zpbyE^sHTRc8EJ5Oc-uw@@G<=6LhQq&x;@I<~*61v_vwH zM%DnOTTzn-^sDGngCf`=r03cpW%Q+-14^eoHY+1|Y3CFk`~uhK_x_bu|-!8nN-1S@TT116IDlG{5u4q@qS4cgG? zJLBHMBiJXyFcgeSk?2i&enRL_`T_MoW)cujE6)7_>NF_NZz~sPia%=uoMn}FNXSBM zE8D%9{aPx_GLpKhZZ^p$1mn!$Ju#sh*`eW02=c&2YztP0@!-sEhWJPJ5q_z`(z7eS zJD80#et$lZ!vpvFTfX0lL?Huy_#!?D*`lL11~a$f2aNeu>KK2VpMsfK(ucax#S{0> zLLGj2JRlZ6Zha#ot=$~ZFth~i+Jj?n2=Dn@2c@KG`k;Znzs|+SGj?SBL3lN|$G&zxN7KkR=6kqM) zA#hkO2LBz^%9ZQmjFpZ-<$DJr=~jx}d_LXL#SFMngE0myCusbM0U-R>9xOexThjyY(pz5eaJ8UKk~s52WXi(R*ott39=L1GEIpI_u_()Unb?5MsHZ`O6)4vZhCD*gr#rYX1;)(onltMI zp;H8>tz3;U0@zvgA|`H_#P=E9wgag>&4-jk8Own02)#SVi<$k5JtSD|!(w3Zck++o z>IoYLjYy&bi5)$Zwt7g%;KKwS^RdZ!A=|!C2Ihu5VN$h2uvVy&@_xj z9CYl<@{Gg7S(@5_6>WRGpNjfWrp>TcUW{2L95sxQyD%5YW|3@t*CVAw<9>P1vVfW6 zol2R|i5P+Mx`qn72HLpozQmWMTbQzU{sQDDeCqyn*Lq50;+6^Us$9&p&_bmh|ArXZHWNJQpg>2Jt`}YF#3K zr%hTZbxd>x+IUP`u@De(0fXP4EhnVg;6dazmN~a(Dkdgxos4Ve?Pgg(8a>b%u zfmtOFGhrBy+)C31sT>p#Uo4`C3v?`Fq{yuN{aj7nj|Gwe;fD_)2-O)N7!peO&=C3z zoiJGqmY!R#~k6Ed&I5`+|OPM#9*`sw4b?`Nq%pHT_eHVW( ztAKh51`nI_4Z;~eZgpm5HiK`)gD>e>srfbY*&r@B#)-ttEMuFG3XI+2&S1hcnh|>V zlj5=3l*nhU{s)vN#f0LS9Ppd!q~~8Zh1?2aSN_D7t(m3KRtX<)-?kSorngrw8{D;OIVj5x-zS=I_jD$o+T|JiD=&`HoR0aW-Ln}TFwupi1=)Zi^wlb{c> zLKg%N1ng@`B=W!vHUp-Mq|HwhiX{1FaF8es7ZPl!UKfe05kXC&@&G9S{K~mJcZ%}>hz)o?=WcN zn8HW|1u}-OF^2?!I2w}bL@;y>bBl)eYY zelGlS(X_O2#nP$%k0IE^pZaH69=yhqnf2V}dT&^KLZJ<9h3zXCD9jmil`5WR-m4<6 z-S!Xwn}#)q7*H+jw6#|Ird$3W@lF+*K|R=10Ak7yzj%aB%PiV|^~f z(!4clkoS7^)06rU-ouNBMxFFb9rE}Br-Ox3xWph7Ewko*xuq5m^CLD$%{k~0Keh+) zIZpaK460))5;I6_;1%cnz((FnfyW|#Z)S?*!*~7m56g$e`D5_6v-s^FHd`Sw0J(!8 zpl(WUVc#H>BnFh09An3uW}=X9$_p zKWCOb%v^|b`XV}&JDf|_F$5Cb&$x02VZKm80VqdcJ`P*-NQKf4W(EdbD{%t`8s`_R zs`x!x8y!7(KGlrZF=GN|weTwbKN9O^W(H!($DfB#89bYikukCY(#Ql5>p@1&6bWc1r$f{y%#v@pK|FO&K$wQ_&f9Z+Q0V{O4UM8MeAS}#qHHy1de$333o-PNR}|zMF=+)ltiEh?5Ni_ z%;P^virR`Vb`hTH~b!V!Uy^86R)mWC45SRu4rP7Usm^Ai30H+}6Myupy3p$yKEfP6OKNr58dL_C?}G1SP3k#lj1CmjZrfsw`p zE*K(oV8X>$($>O02&swYqvEg5?VZ3goP`kCLUZw20k9Z7#!4p}+>1 zq29#C36evFXBLg^ZpgN3XKp15EH?{n5Nm+xUYK0Sdk2z|Qt|7iRvZbF)4@FxL2Odk z`m`e=3TQ;~F*%1s8s|S^3W5+V7iI=D1dJ71d7Z0XlxPGq^9|Azb!857$chX`_xL(* zwS%dD)>6)34z*-3Lf@HDzhm(5yN@UyX7(tIGwVJ(h>FP!zKy}Bo;mc4JCea3>_i%2 z)F=7!Ce@xvQ}3VN!;EEKFVIGGL{x7Q2uq=9`DKDT$F6*s7ZAym9D zSkiQ6g9yIDWqL&VcdC1+du+GTD_d;s+_@_E@*YsUK-5-E;4$^jR7fU+0KF+@GKiZY zbC7#%Qn{tXYzGu0+h5?YqGZrfT1msNwJE88#{0`Q{{srM3Pz={Nuvq#s9Owt%1Br~ zGr}@?y_8dv`e$yN52>FUua#9t73A-#U_Yk*8Cg39K~T^6xwl98?lceiEk`8Y8?v<={e$-5;s*GNqZ9Q@WYNot1QY4H8Ufwkd_fw z5)wtQ7w<4*U8@)GBZI&}Ltnrf zN)x;La=JE&O3%kTxaCZ#fe)jWTDj=O6ZLYKm=urI;5a}h4#aL7wO>e3CFzN}U8-DX zq>9G?sD2n=jQVGsN=}TztQ?7bKxw2vkJM5L0`KRFi-H8eI6n!yk<4mvxM-Uf{^sH* zM&Z5aIrY!#ZRj+zS=v@~N%(35gzlrQ+;IX4Y)4wUgGx;xSG zfTa4(i_LEB@TUIxFWzf*tIXpu_0Q~bV3Y9Q0(_T!Y=1EI&q+lR6NF=ch0_6}WDdnV zDy>^S>*~hETNtqNd*YWfC6o$4)cjg^*E%KVuPnl2)(>Xwnr$YT>!biqC^IwT%#85; zDClO!nHgs$iAK0q0LQxM*rLFl0&mgiLahUn!z~=^_=bCe5@sXVW~_k_5YhS*3iHH@ zp%g;QW%IjPL>t&bW;0BUAi{;>6=orRVbpD^^W7do<}XBm_K*g)HRcp`L?LPKq2*4e z5?}0xaF7dxOo`8pG#{|85N7Cvn>44eqgXP+3Wa%MTDf5D*o(%9V76(TC-=_i-u>(y3{{=Ys+3dE#%B#A;)>W zqbDvZ@QVN#Fmq-;mhtg7QPws;pkfsureY9-GTffD60kg~%UCO|BNAXMihg$RBEN`I ztCp!%u_C9n6}wDy1vI@EgugI42|dc1d%>NFL6TmWf+Rp}eAw zxywOyES9RaM>9+DRpiOa;pY&ON=WG{$2`mWO8v9!!)f^8v9%KFS3vA&kL4=aL8^vW z9>?pTJ*tKdl*f_e2mjpdRVH!jpZB-M$fiz=b7eKyTB>W=b*X<&VHGt~N#C=BU)#U5 zL6!RFePP%KjX=}VNELX)<-ptoBaQ4!xbO>8UDgVSSTt-!30K#9eGpVpUArEse-71s z;n;<0TWBRb8ynKICd2#oW1-88o75P2mZDGnv$$;ZH7zSk3=Mff2iT2#9z_24%wnNY z*s)xXd4x7t_D5~q9)(j0Mxx%z=TDydMq#T7jB>@-z~^5mtQ2w%DrK_FO1n z(9of+uCIkA3t81H*pv+JRm%jwEws*vA#@mAgZ^A-oiLKVnVA_Y?iIrMSSTA-#dsck z#c(aYllqjTGO&_V23F8CZ9o>x3^zv#XmF$2Q<6FUt)Gty9 z$;@*pAWn%eGq=sm+!oa^dndHPtlY44|5-ek`sad?kY-@SAS??kLPj5M*hr~=W;%5* z=@ujq9x}CyFZ9G_j&-t*tq2Kj0?&NSVEuZ;6|Y<@iLyg4E%Ubd4I9KV4@nZ;CJ6d^ zbGvpl?A5L`As2pN0iu2{nvp!o7EKRdxd_*kh&xI1GA~pAYy@&o?9RNWzNN7tJ^v#& z0Ed}r4m0R{Dm=^Fp*k0$zK#UCV&<|?cg*cSl(C)qXZKvY6KWc{F-(aR^%B~`20@Vy zJg5Gdd{jj1o}l)3=vV=Y6&^&*dOP=CDXojwHWEjw-Zp>gpH(tAgV8I5tfE(lMn$hc zgxJyrhVCo%-k0!Rt9l7u;SN_QKwn zPI8U<=OUU02S%iJv^E4*>ku4Zf(Mkrhj66&29S!aNURqPmlVR(VAp@tnrCFsW!I(t840wl8!0m& z?YlHM(o3gSQ~!+QC)kN_A?+8`?Ld%owsO*8JJ9n5!d^7EyIm@f`sX*JVuKo6yqG;@ zMnd(eu&(|a^qd+CBor!_z^M!(Hp{;7%Hi`k*=0hc{uwcXRau8ufJ)A$AR#2+B<+Z$ z{<#wt-|ncO$Q;$kh3;E|@k?lkZ0&#>E4TB5<{3i=S&WsUkg0OSn2Gi`P%$c<6| z?1u!2HCCYW|{A#eiD#WByc4np=OqzC49wKUXd4hMSkQJ@pUR; zF37@2Ml`a{rW(pR>kyQ6B>pU87&BYnlQ)y0KM3`f(r(+dNQ41#(3oASl&ydu^$IMh6<0-gGx+>th(Ommyu=KrIt9 zGra?1XLx()#G1g4a<{fh{j&j^W})VqCMeB{S9w63n}G-SO0&elLvbKDS_vfzIIALw z@*!}W-uw2sb+gyThV*O{f@RT}LTeDJN6_vs?7#w5XV5*-RWD#LY=;kAhKhFsl)1g* z)IY!Di(&=y+5wHB(0eaXdm|}T2KYsj=AN)R>yi5Bj?=mN?4p$@l|At9j;bND`P|?N zGy8=bGTS7L1S9e0ps(dd>YpptG80ZDwi2%q{wZs(qGjl`%7&sBVQ&u>8ANX}} z$B|P1-0=BDUAXNpY|Gq<@dC!N;mqQ~uoFAJXh^Xw#?(K5#~1hMYvcdzX{P?UIR$}k zp+O>o3h}prQi2gr_fyvOA+5dVS?wt_I3a$e<(+~|Ob9WdN%@w2IO$!Fl=|mBP^RhN z;3p1(3f~3WH>5cw_0Ps+DBgv{UL;3RT>4aIVGZF^1>BZQ>Yq_j08S7GDbB&@yhru$ z-bz}Jbqv*(`e!#HonP?mv*ji+2Ca}PB*0guTI!z}i8TlzVbO+Rfi;)g-{2K z#z3~5*}u2EBio+AV7J-o-Imi8X>3&OVy8$_|7@K6dlxy9K@l%(>jsy|P5m<|Fu}>e zAO@aQL`)%XRa_t;HkY^VM?L{njK@QA>TL`{fAEY%@p8c8v8SO_jT z6TtW;eE+V#Jvj#X!72O7PLoK~2}5bMK#l1*tYa5i7CFSs%3z6zT)t6w|6IP|qu&5b)C(2}P=$)!l z#27ZxK%o-^mBWX%e;z*&j~_Z)UctH6Oa?-xg=bG1l#uy_Od&fifK&%IY}~3xk8lwq z1v@jUK&j&xOi`$_+pBoyLvDSdr-uTE!soZME8SGhiASISqa;s67lq(0M_Slax&fmr zGXvKZKX#{6-aB|EY&%F4s2JQ9cuSxXj&E^R0UWW#VA=_X-=t~8DXsKg{R#~q-!fiTl~g#&eP_bgF@>#V(E>La-%J4{EEXLY))tAK1WtMqmGFL)U2?*Q_S1 zgOO$G;8LY%qD|s5TuECB2J@T8?Cu`2qE-yf+(PqS_7iN%mvJx!Avy-Ch5;$o0tWJLe)2R>Yx+n@)`V% zDnHs|rz{yVQ+$yH?ojoOopPmZy2#HLs=l%FUZC{cX!5nmQtb4?t4f(T2V=zo+lu8S zxeb~ya%o(~yHrC4N;4cR-ijt>Xksp!@TO2tR~uTE2^3^9yrr{{PEW0C^tohUhr40P zSj;rc%RMc8FR=O&6AJKWx78R;%IfTBx~w5p>nMZ`2hoG&|FNCvq{7JzchrjY(OG50 z%&|NfY#H;OGrqU`FzjbbZTK0SLB4fxh9B*>yH1hlko;`7#dmKka6(LTNO!Ix+qQRh zmj9-@Iy_58-Ftp9s2}aYsF1QfqJO}!6!;AWl14D($+D3s2637lbAE3KI`LT9f1;R- zHI2iOgUvE1x5UE+}I zm89y9K?-$@5z~slRgMUdQR&N<4$vROK_Pb!T8D$6wGQU!4j`^wC_VWzAfLGgKC5OO z@&qaW8PEc!MMB!gJeuc_%8E)s?=BA>7gTV6K0+ zg3MNX5n;}-7GX}!wW_ZJkIszDKzehSnk13 zimDlCWuPFaO;vA{R(N*M&vasVrS)lTO5z&`PrvMiaj`3>+&WN3W7@!6Xsbq~-f2Jkv*_Ef_!E%?eN-2yK=`yn=>z|J56S6k3(KmW^+Yfz{gRv;O?4eiF=Z~k_sr5WN|lFXU@?|(qzSf`*kB04 zE)~w2Qvd96Kxd-+ZI}Q_mTV2>ti!_}@eTV?0`iMN2ss0>ft9oh32lxc05_5RDx@Ec z#h=hJK?=Kx@>CI~#r?R;-3tZ_x2cw)_WuDjd})6&m9y_lrbn?e#yr7^AczTNUz?KpXRQHev$2nsKwP9Q$v88lXe0H{ z``I$^KJJhd4;NSHp0?XyBVA$nFlggduZ@U3x!kO5$SZkm z*b{@4czAWjBdpU$JeN9V&$yMIF$>*+gWn5OK6|i&7!d+1LV@q$= z_ETE?s-tSt=>JTf!;>yJ|LNL>dgH!;)N}z@Yoy3xuc<;xHd~^aOKZW7I#FYGZ$?T5*StiRVUc~7N&T7YFvmOG$2AyxL{6vL&s4G!>kIIjzLF`Ft~Mh>Yvpe zs88}ihBwE~Q9ksbQN;MW)N$&cGZ^vs}@jDyNG9p6a(GnQ%smQXOZ=YW?k zL#VDH`&vy9rQpJtmsT+jwRU22j4fKYWUW%0#E=j>O~w8K6ZK4yqTIgWug-Ym`4dy& zQ`qm8pF;e1;16xEhH6(xuAZ4=OhG)H0L=mGycSkC3;F1vQ|h0424^N?HBMBD1w{lz z+6pK#CLhY*eyITXqLU^h77Z9XqWO(ZD*KPZVQ@BOx5%aw!*+? z4y`}}9kNLMvq#MRqO*=!C|H=waIHESpJp(?01Gr8*l~H$iW}2@O6s2_9OZl)P@s8C} zgY$6>^Ij5B-(ZY@MzEoeI&w0l{@JS=UBA&sMTtGs0L-B2zv$yqY=y>Vu)c|O@kJl@ zWaMnd+wUedg%;-IwU(BFF;1}%@Wk~1G<`Ag+!o`gf947c*c88dKa{S%5JMyk;1)uD z?*&Fa6QC2*CWJU|!ya)L-}@O8HN%Q#ic4yMU-U(~aCK3~WK#cZsJ`H%XH7t&EMvfH z-luK;)IVdZq+l021X9CM@W4?mSkAdsd?WSGL0j`2V8n@J0`@T5T_?Gy6XbTqsPUuT zyIHQ27gQd08vUPLl$?zZ_&x%yuZ4I}Ikf^x{j;-WFa)n7_WrwwtNrfOKRdA5-@Ike z2N@H=M2)~H6hOe^FOa!R1r5-b3Q%J`)PJ=FIBZb$Wbx7H&M7F~6 z1{UY0zz)8DgOW;yLS5+Ifno$3Mo_+utEm?_cEuyDKidl$vq4XGQ&8%8n$zh2yrT(8 zlN2mm6RFRsIZ#-39Tfrm;1!=w97^5K9$29lw!eC!rZarpQfb#O=&>EoICT$xhP~K= zanwI+s@JJ4dvSc8wW7qeY|+#||8>@?k5#odfxMAKVN%FXTcagXJZAq!k+dZvbN>tu zEg*iSTgY|64|k$^nv4%X!kgd{<1(g0{c`vz{9S>a)+wof&fuU5hb9+t0lVb{=2WWN zsweIJ@NZYi&3VJDeCF1(8df-Imx#*8gh>l>;-!9GJIH|xei($C5-TQH5q>mSums=L zNiGUtGc#W@TYoud8mutT&ziea|2#hQQ5HV~21Yo9$!9G^Q~&H2!l(=4mkmFSp9{1> z{HcEqoHXn}n*4ym-#P6LrjAAYsek^Yrb%Sqj^3#a74)*$UwvHfyDs`e(U4`3Z7Ai{7?c70C^fQ?=EBveZ8# zL3x~=l?fCh;FPOGsSHCHAr%k_ZHuP<8S@hoU`sd&EG-zqMYr)P7$RqN=B*?akSBSK_jNMSp6A}W zBogpSw82O&gcFgX9iGL2uLTymn3Wh^E(qD`;bach%aZ*3C{zuW$3}Ma@DYj${L7g zQS#3B;=7vpQ{>CwW>|MCLfpt8yLbf?4DLg4Q|h0^FWyG1mgp9Q0gp^TS^);A?h>Qa zKWF7Vs{^C~n4$AP?P;d|IkyLOomUyNW1ZK`b>xJj+b)ows5G7Ry-L$31paEN;Zr%> zLE39WH0WTI(a&~^dyw8wC5F}Bq>4>}np^qLXD$sH(hfrEpWWIMVi=B692)6?T8qZHYrFrcfBp~! zgibD0#XG^7ru))ON2p|!0rM{X>se{}H5I;}$npa-`x;$nq$*c=f!ox;|7$d|#$ zF7VVOY80pH`PoeeOLlU$Gje~N4VG6N&Yjxc(0Tu{hxkIy7KENzkg8eql=|nuCzSFY zUxxU1W?P-snMVDytJkM;*0Rt~v=_;R+^rr{ORQBeP&Oa2uP@BBtQ)+Ee83lsVXdsV zUZJ*~K5TWY$cT3RZnLjr=C8I$XT(zfENsFmBl;u`koY!EL}zPQ?;7KT`hkR5E*K}s z>oX@Au_sysOkR=5 zKl_E}l^jS|D1Efx5RaH4p{Gadl+-_y*F(}nt*qXezAvt0xvBLq+J~4&ucE7*$&2?F zHm9f;x!o5C+y}YzzOWO`hHrEGXeG)=4P_C>K#$UPfsm2aBGveU3@KxSg>hiW?*GWr zPq?dv7hOpi{Kf#83c^kA+Y7gMY@Jg5pX>HW>HY0tErBKY`$9`YDIUKxTQC1=dzTOI7fH|xNHA~t6HuMJ#0 zU;*7=8rRIqXH3XHQ+|Bg9Ve#LKl_29i8eC@183cKX*2|aPs_YCX(owV355xOyoI2y zSB~G&!|q0A4??8nae<+x=O|drOERukM6{0@q7Mtkgug`YFAcL|lrwB6R!x|mUVLO4 zt$*meo6U*qOpO5yW=8#}@6>%9#zeD$N}eube2L~pXs&=E83FTyfwbyg5acU@{6zo3 z^J55fNCnHT220P34AXLR>ShPivYl6r{N$~M{R~|)m}~~*0yfawFy&p-3R{R^B+Y@T z7^#vu3^@j$PxkPjv=R#kW^UxvjTETz|Pg=am~z)yYH4jAP6 zQHWfRW3a9}#GmvkobmC5miJ-4ku6m@hOIE};Wy-1-(~-L?@f`O|GGV&=Z;lN95VUm z(Jk-WyB0)3xgHeDF>`yz&4V;D`Ed2Bt1ax+aXl+2D-4I|c$353n2XCJR1tC%2A{$-O$r+;O zS!TffR>@V(VnCG%>k*B6l`Ixqc+B4+7_}Jqf#`W=2u>GT7N#c6ml%I&1)i*|hYxdy z>U5FnV2EAQBr0rO%wfzF%%Re-oKa#hHH(^MKeK@spG88@33nDXH*`1U91Q-Ltq0H- zG-?`}skSx*;RV@S^7y0=Sczaoen9g)%i2C&vZoLn`Gg!r1plinG!~C4~~3B$izQ^mG4yj zK6!A9pmBBp-^5CuAs8J-a*M}*IU7D}KQhPm4?euaz9E&H@U3{}$)(yGI=*+EeAW(UCwMLH zPW`h_HDN=@#QgP+uM0_wZFxzQPm~Yg5L1YMa zej9ZuXNdx;X3I7~hmJ95Q9h!NisXvP*n}UdLU$@iv1~YU?ht`8Gl4*5kdg4y=tjUT3$Dp{=a?#_p$th6~s= zww+ox-h=h32De2>Xd_=}NOQq>FB9|N057O!O0L(@d_k{4zX&nW1U>HuHc+00XX)85 znwZ$%E$ zR0UwrVxo)`i9JOa?3c(1ANPbdiT$Bypi4j4$+Orp(b$Gf7 zlW^~Hm+TE7A?bn+LeJvD)u4T^%#CWtNzo8ujxt(p_NIv_xIwzEO0`zduqpdI57 zPpFEet)k7D90VS_<_Tp)vl*{8+x0R|r&!gHcjNY(F)yfR-w!dc9qkwH+|Ri%>7 zL-8QBocu^_ZaJ^v5TnI+K;dtn6j&WKIR@?Ey6ruWB#IvVxKq{F&7=RbGfOaiTW9p| zx>IEy=hQ#nJepmYz?`S-+(0!HYA_Y1sG|^b>Yp>Cu>!Cn>Ubte+-o2EN;M=2@Ubay z2=NSXsi+lomg=|$t0ZkS1q#>W@U8G;TpzIUyqhUG&oPi)%|NijgQZ5iZsuq?c$T%f zfZpqd2{8;Qq~tDPD~cDZk;|O==L8~sytM%g%eo9q`cNrm&8{}g(z6vM<_hgdvY$8rv;a^Wl}CJ4Yf0L3tN0^ehGN(3hhIOV4Pf z5PJwoj3A?Z0FS>H7uz#yKZhhyh6Jwew8FpZoJT&WmU#?Lm4MEve@0>7Ic#vpY>Dqm zRo-@|yOKIQ9>U1*CNLbAAGU}mY=LRI{xh)S{;jQ2|BNf2ld2w@%B<8Dliq{sISkHk z1=#6956t+0)~XSN8wYO^^yLBy7atP~uKXY#GlTsgk0Jt;u8+sAlMbzaS*vhjPW`h| zh~NTEi1E1T+;F*JLBJ^vH0V^t(s|%aHf6R}61nkxk-OMRGyR|Gb?-ro_eJ}rllGRa zxF|;pxrxtTY}yEI>yUu*&^MB_0+O6ZWUvyG(*hx=-?qGkxeAslijqQqY*OpfuBOQ(y?Ee4PmbV$7{?FO&+HwN^BlC#p zF!SiPSCQD9`sW22@QdHJePP?HQ_Y7aoN;Yq95Fx0OC(uZ@mAO{>{NmZKYX%5*6Es7y5I9G#A6_WD_x<2l%Qc-lvV6ZcJ&ZDJ1 zPw^UJn7cT^y`0C?KR?jmn=-=9M@9J9Wh6%wzuIfAs9NfuL+~|=Fw$x~cf$+9A-Cc5 zkagOCOg3&OytJ0dKt0W#q%!Gg&y!7nvw2*}*bu6D+52%31PPhd%*tn?kHnn}Mh#md zpqMPLzZ>S%KVLDRd^(T8342+EchKzDE7?&ib-=UQ`ZO*r4Q#tW$xZd~U17 zXEOWrXZ0ZDibX%HnU#=ZD-kSuQC9Jokm> z>sw6_azm#S3wcVI(A@$t!^4`a{4J+cFeLTQenDkH+zoUJTArDU)xv{i6{P-|vjpKm zJY>$kjzztEVumqfK&+m7c6|pMHX|-6dV3i1tU=}=!1H^si0Z}cv49ZtiEt=FsIa_= z)ISGB6ozu&hxKV1D1bifIs*TdFyfIN%fMW1Q-!?GLWgsh7_Ka&;L^-u@+CtzCTh7lU*Xd|fvJ zE4!(wuAm5x(@%wWHanL~ce_sX}?Dsp~> z2g_ni{WHZ#cop_NVm4Tc;3Va8yoaTzZMjwVGavX44^|;f+-NbN->ux^6=#^}*;rsa z4>kpQ5}>cdk&$hF8yiIR_^A(l?cMBIov2RhnBnth%%DIbdJQvdu{NVy&L zI#5P(%6YjJ>((&$!FigSMq(-afnxcvV+A^|+#GsDHSsZrvhq5fn@(*@QYE$B0ER?D zLGaWKI>j&*vi{7OIguCocoL6n)Je~{@8ge6VBX0GJE(` zGg5kpFtfK3ZKMQ)vVa0;28jf%GLQB{7aM#Ce1RK~ZsMBLwi>ja4XOi@6oW8WUTdXe zT$E!X5jdO`eHm1(((yU<&&Fci5W}v#eryP0rrSae$C)%6kx7rGxiP$#o!B5x?09gu zdXy#Dqw=L!0$=iYDm+At50B#(Pf`w4hv29T0A>cxMW z{WIp@oG-xwj(6b40eQpUeoE?}DU}=41U=hKwZocI{~Rg{Ioj`)whwsm%6*xDCS!D1sU4J_9YFYi>6o2u zMqZqN2xcE=PCFo(`ezbhCLJxRB!L~)icbrc$O927DEXZFXCk=tRfka_CV1ICR3v35 z0z{*zu(PG9f4(EMQE!h29_;;$e!ZARF#-gaLmzDt%dZK8H+|^T6ZK(##;h8y)d^uv z{qsgelde97Kk--?lr8a?Pt$WJKvVzR^z7`kmCmgt&A!{C%=mZzXHn*s^Nc5+OHTb4 z#s{UgNJ!kBQuL{R_UNXz1}LH0R@_oeBq$o-;=atw)ITeY+zJh={Q{~F%Ry%hp%d|^sJPJ4|&whgb@P}Mc1Jb)I^63 zQ~#_Kiai7`Qm!{P0{#n&!E#lrHjnyeGSO$UgU8GH^te&xc%|Use%@l+kyoyU?K~d{ zFq&YJnPyQ}Xn5agr?C+h?6x~zbT7+G>T3?FFhm zd37uo7l6UPiGlDQq^p4Mv`*@u&je+AfuSJZ$Qpo0i#Pn_#mhF4)s^#R^jYOvxvr zW0V&?NTS@SMj(4Vho0g5H=df63~sT|?vhqdbPBDFC~3klK_JTQ9_wlN zJ58DTXWUx&w1l`>1UAv0UoBPZF^DrNP;=IrOWKCxAb9YU^S@;E@K3nVZr0Thcpml7 zss(0)Gj1)P_d9wkk(>JGzZkW7vmM^lKbt7~uM4`G1(}E>z$&oz_cx|hgte?2_0I@I zigw4&eMwYdZ*>fIoO;+u>X4=rLPHeE4}n>wiF4|oTY7p?Zi}FlurP<|tV39OolCN&Z9A?+*nLGgVK%_r2aXx@U1MQW8g+8OYqLYKLM!)+o^xv+no~C$qHR=|KyGw6Yw%GH9=e9+ayOvhfT!M!FDW8N&T}Axy9XzK>|Gx>Lh!GETK@C92Z&dau8Dg z%wrTW*De%iF*mLY_FEjAD+Y=WhOFjb<7`4!&#HT&HtKVsniRrZ56(_qafn~Xpq*V| zRc~jYZP?2=N&U0V7j=n7=b&u5F>(6~x9=UThkfV#M@$IoWPm&vpn@<4mKSPRbuk{2 z4ey^>{>wvtZ;Fz!ebxahv{eR{_;!(P5|8?47DU?1h95lS60_&R7PHkG z!3ez#i(GIstQ?K`__KO4|0V*!+|PrkJKX?=;1oC+3h^Eg6(L+ggL@R#@eL15FxVOZ zB&HZKi$KJWm;tUi&N~LF(o;}q=w&r$2r{wm`h^z}ZHb$?+9HCEVW=0$1J7X_!4_5Wd zB?8M}wdfwkZ?LLI84}K!KVjssA*V^8AHed^5btY&@dv+Q`~s_TK&1be8Lmr(Wa7@h zpsxDmE~EbWzfreUyF$-C1$7%R!o@?xx*2=aRd1GM1ZKZr+=HbQEwhIlk=P&}=7*SK zyXs0wz36oXxuZJN}kcAGH!ujAWw1yv9`DvZ99%&1~o%p~S$+q5p_BC^QL zAx~}{@~m6$?^dZ*at0av@2&TDtB0KGowGnfBy8)^TgM~j*2YLNCnc~xt+R~!XKqdT z&27clK5>|UzOuwUc5oMMr2g4O{1@D%+6Vvw#$PCFxGOx1Rl?vd#o*Q)$_VqO6rl&$Vy_I| z(?Kt)*CE{1Z8a(N&jaSu>m(aEcV<75e5GvQzLY2_b)`$x?4V~@NDwu zP5d@r7-EczBgR;?Vywd8DT1>eCo=6HF*XQ`xWx*vHKL1>-kZ)f;?C z{d38UH;gWH4^|zrSW^F7Fm9mkQ;ZerszMUCL@@pb)b$R+&4s#={rY$wc5nHsXhRcH zyDq+!=9(c$rKnF-Q(YvqT-?o$0R~bO2QccQ`EF0L^*l|h2*#!;Ohh38h%2$2E03SK z(pwRylr|v4^;ozagOQq`kFXzBX5ea5x6c%==uRnQ1K= zo@q?eneqNn#Gm?S!RXm@A)Mm{2KW5C>ddW6U}Djx<-6i_*RO;6^XrJlFDY_0cjA{9 z+a?exh6LgXO(#2l*yCdGU@8cmb>!Fxg7#gIrUZzh=qpORr2g5#qdOb58w3<|CXt{x zN(dbe(N>iO_Bt>tlRFKSl9xT~*iKc3%{dbWr+z?~3j~6+nDlH4cX4yxGfU4|90O4U z#O6lnrxzl5uwF^SG&W*ykjrynNOn{muT<@U62eqG>JwYC&X#fpf{9i4MyRq#sEr}x z7cT}gmSZE6#MrVZqGAlf!)pmRrf`Pox!5&ug(I*716vkv-IrQHA7ka zn{Md_7EA_uD4fRuage?SOV3K_m30%2q5l+yHk^uSiwO>a(ub*z1ddW-JOB4=VxeKi zl4kd)V=UB-{?B%rWK;gacO5z5+$Uf(^3BixhVN=$Z#fOv0QuB5u`G_5{(|pv|2a}B zHb6dE6e?-|!1oAeEu;T)A^$IYS8|-HCuYvsMvxC1t%Y;5-dQx>#i84mKPd_>dmJH>TN{?tEJh*&?By&_FU5J>m=GKXa13XL zA>MeFo&kaM>u?TypF0UZ*zxZQXDz9JW?;Cu2M)`2T;v69oFH78+00|ltTb>9Ju`n- zV^0pJGWb1n4b05--kGb55skN;nZWdWX5N3y%-?mihXCb%<{Frpe=ef*Y7oEL7~GE8 z9Mta>it?pkR6P=p8E0@f35Vh?V+X;8?W^1d| zKeq_**4ZEr$`lxWSHZm{{htLx0?J@eHZZfhpcm*0d*=5AV4^Q@f_i}0lKN*ckccHB zVSoF+W5q?OB4XyAB}#|bKn`&f8iT?ziJ<{dSNL=$)dgL4s4RAGNoB(j6?9r4LxefF zU9kQ^`sIv4W`VQaGUO5y8kLG7$I0NLh0(JB;lOM-J2+tEy}1LY$ZNZm&o*pN=A**O zqy#0=C@15*&4ZLPNEqXbD0eg~aSUuHVCKDH>z4eff96;lClTo}f?(i1$v^)d@9n}= zRmw~1pU>Xb0rt#tFkp40TX3rRjMZg&ZJ>_@`6`SqxPJwwj+sXw1vcRnMw-gz6?=&_ z^EZzus|@dw{?C5MEv_DoarcJ7<_$2)yvvACEu;R~!GsDM1AP}y=Q~jqmoBM)_Q+SZ zS@Ii!J%W4Wpm}d>^id{6>YwQp#ikJx;Fp>K1rARV0M~%zQ{?Nc2gguAK)xi~5pji{ z)XOA-7B3TpgzY!Bd(=O}s8=*9EuAoUsq`8b@<@YR*sUy=)IZlO$Yf?ir0%h#%lpiV7(#;_9R#G(e&vd9uj<92+ z43@QTy3rC>)juy9@W_Dl`r=^I!KcH}+nh9;ugXaBRMoJ3!Fd^iQ3e%^Z=ndQk;JS` zQ9dh)=>C+LGt;CoJ}y~=&l6dFEF&=W&n}Q2L0C2LpP^F!zK_3=J2*ZybL2A*TtEQ< zl1DU20$`Enf-?`?z)WgCgy2uK1-98u8fP9vPBNocxP5)=i zd^8QtIoTP-7Kli9nG?x6Xs5d-QbfkYDwz$3kv1x8zovm4Vnz?6GBtS1F7TJx_7l_@ zu_g7-c)J?xo+SD8!uQP5v$J>@JlYDithb3FI4&f?QwP|Us%#+7J2+E?5bviJhpmPL z9R7Fvu&IAGQ;NDsrWC!HOsNc^FDOM;Ctfmr%+x9SSW zb&3sWIIKm(^AOUD^sEF0!hLOjP|OW=+#ACxf=Z;36NvYYxU!ebyx$C?C2j_)sW0m2 zW$K@M1~2k}MR1Ov(SxgjDn~q+*}>SAA9yB_I|ie@I^vr8XYqVZ&;}w>auVYJ{}>xS zs0R)zR~iF|A8@%xpN}$b^br99{2{)`dV-BVP{uRF0%Fy;QohMxiYXCO6rvMH@-7^; zOSyE4+;9!+>=K7A7|d?}3_>vSQM^pT&zYdwVR5vWZ~mE$MEib%s-aq{|1)w~(cu>J zmIP?-giWd^dfP%-Ey%*Pmv$%VKQ?hRKf0kyQ z(Z$)ETW~DX=Wcw4S5$ZoJ(FG1xK5vibvMY*v1#f6yJbJ_E5vj98l<&smKO`D@~}A^ zZ2WlK&Y6@^V1T@A7A+W$GKo|FOb!u=WMwjV<9%R${M@O!auLDH z+>Z>eT}1iuwnR7FwX9wi)3fkSys!2Y%cy@ARS*)~oWWcUt5a`9l3d53de1JS|1)3e zyc&Gy*}cH3eTr~6`8n{M`e#p^MRY+Qp)~G5q=z8Tn7K7<>YpVdstwRBgNTv{c1D<1 z!fN|D_0I&I2CNW{x5mh$>S@d>F;$D0CH2pX31%qo4KD*+py_y1!*6V8KTCCQOh8Bu zH2WzgB&@b%Qvd9UGx|vW%*=qsgiQ*nTt@(yc~6dRJ>J`%0$Z4O|L0@qgTAQ0QDBvh z`>1JQ#*!#<{GdQu07?p-YfJs}o*Z+BYDevR-KA<}S?AYx=GI8{Omd~U# zd%6BXfmJ87jQ-EnAw3s(p){fsN#t6ReU=nW{j(I7FU2=sy2be$>F?iF8M37Q*o&S+{6kck;Eu=F<@1U$G)#VM(O<};$h>?I5GOE{jRUJ}XB-3zO(^@IG`*$N5wLobBcId4;8*+8{>Yv>NKa^3wXLX{g3}Hp%hhWVB!#YMd9q~RUu&kt$wyA%%mdEFfp9oIl z;L<37@=tz+8(W$z?ZES>f2J!g9iiuiU!rzwrWJg|6?ny|!Ktso%4a}`(&X$NWk3Jk zp;~It7E74lxBKG`#VM(O?%R0>E}bdLeWOtQScRHP_kXt8Y$7Ik-Jvkbv}cx{_qrO= z_?T5Z_jVKE;YTVHufBfIiqd~CPV#41pL464-7oXEvtubcdmAUIf9{3+ zHG9=RFR6cahL73%Z)eA;sV2rev6BV%LPXPVvv+PH_0OWo89rw3znQ(00&p|PM8y5q z>>WqKg@$2k6TIkS_WHXDH5W4Mq30vz7Jts(;aLK!EO58QUi2|Le;-S3kOy~aq!6UZ z9=}O5#py}wL!u@5u~%v^q!~IU2O?QootjC&MxDi5QvWP*J7^EUpeh&kwhOnLQo1|!&-+>A#oonS$lz+;h!${# z>>$CZl&Ru9AZ##PaeOi9xtqtVhQ9+ zjt!SZK)@_n1baY31(*OCaRW4o>z5AI7@X`f| zICQ}rdS-Pd1UQ0Cvjf6$=*(4{?ljiXc3t{E+ZBVLz9QB|5))yOs5=t{+DuDD0#pBN zFfZ^{3A2Cequ?9_LtX5V{?GAIZe!Md;`3N=!CY*W`ezG=KVa6#6J~i0+*fx>O0q$n zJ_=h%=!e}?u(L5#`(~iNO2-NutAjWOv0Faen+XY_qbfk7x}}L9u4M34t;3hznunLC zO(DH@#f-Y8w>$OEjV52An`{2Yb@i1_xSXvSn}U)-r*L&_P`4Z{$CeY1!FXhY*dziN zHCTHCH;GshvK0R{_8k}5HRFQoW;6FrpQZk}2Y4!2ehiMWprs4ZTCG`aBoF=U>4HRw zl;;H<)~e*c(NT316YZI~LP{)%OBpZ;(y#i&!w`C6w2i_4V35 zEM|r)91Q`|nw7=MgW4LlA0YLMtS&H;??%F>&n1h3xjqU%Y&YDI6TCPkCf_O1*pyH1-<4LtXnEq6ybbj5+keiifNN$INU-tRxe+?P?Z|k~6W#U-d^k1ENw% zmm0McC=8p8m^t;>E)Wu%9VWV{BY} zPAdlA6raM*1SFxF67286u{W66gub{2PuS?}kYY@f0!AHzv(FMgAm1-DTe+lOAQ_yX zuX6uspWt8!M%b7I2V@K)$AAD+)e@Z^;!D0BGlz}%GJJ?z>fcxD_V5Hak6b%AWG)(( zTQUiHg@6Ks{oBlvuceMtkwL_1gbdk5{1u&3W~S&$>o9j1=`-|^VBnMJ>r?JwtXh0_J&@5MQDv~-PZQZJJ2c`&tv`o!`t@OHcjtAt9m56 zckZwu>}W2;<@rXjH%~1fc*etBi=JUJ(@C7=;y9*-bN7wzsJwz;T$Rz9pbp@`e1d_~ ze%pw+@QOBBwN=TeP#fq2v3bbHFizIgKeKsuiRNj#^ry0WHYsiZqWb{q&O4N>Ga`Pt zaE9(l&x)Rzb|X(twOTN=@|^%z`*TBWEb{N+f#(t%f8vx_m`*X`7#EB zA0HTI%*iM#Gm@F2tc;!Eq$O>KYi8+L9c@`NjFcqkO|bZ-Su;+++c@DsDuZu{h(f#U zj$eAn5W^a4k2=&p##xVH85p2Lk%Lkp9rDv@0Iv!8GUq>%$1N)ue-Ym=FzUnufu|o1kpu zROf&+>=}$u@o7kKLM%rrQ(iRsq+*pn39nYO=r#4vlyzb!46RL&C>x_C@|1I+tvXP) zrvCZPS-go17R6Q28Cb9!yf(^Rd}Bj;?kC!#A2#w2)Yah3L5cLPKwk5RsG{f8KNB1! z+6sM94i?y@5q8h+bC4^G8rzND^quE%A{G#9CMFxS5v;pkF zp=U(wex~n>n^UU(nb}Na04E6)wAAw=*Z5#1dZn#ZMzU7@^OwwEBdiL4U2QCZ)m?Z_ zxglTiO3^y`gcF3chuu@4RXw|={yBCixb^mC#E6^6_NS*m?NX4gMb9vYi40_owkR=v z+v#x;>DUN9EO$1hu@U(!XRwR=t$x^-U7B_e$`&2{pLg_prj$a(qXIu8!jKzXFG?$7 zz@Ql;UXT6lKpWZ~1VkDsl~i+0q73;Yekhp(*yLOs$i-1Yr3Xj-vo0HOW14T@a9bT% zF_|^>&p97KAuM|6Esge~tO_S^F#y9uEN(AYzMR@%e zCCD(besGIZ^Kh_I_3}D-c<6jCwo3i8MJOS12PKm*ww*nSPOs3=n)>Ixg5L}AmfP={ zrRUr>Nr4ffLM5>{q9&kCOjSosU2rrVwGG(CxH>GX2NwER->FWYt*L)zPsczrw4=`; z*-5Q+d{lY4@f`WAm(Kq@uN7h&GDOF*Wk}UA(wIt+cft_qNQ9ok5Uz$MU#4|lBl(g7 z_7vnRFL-EJtQl}jlRS(mJ`q3hr7ua;+!kn2#26U+yw2}H}4ZfF$sEB1W zy2OyP+kmN#6|AX$4h^fP`DOOdhJswaM5NI`s%F-HHi78jz1FhZ-MfG~HcHT{#&u2o zGvP^P5}kjD%s{TU(}TGb!7M#1BTle}-h*HIw+7V-7r_NqQ97L{9LxYqYvm#O zFDh~Db~`?Ub=sp({j6WgvKFSQ?eSBNwZQE64$eQ}+mT4ZkX%mfx zG6w>|uPb@Zs?Or!V$A%PiPlzGwLFT9K`84_4MC`o#LT2X_QzD~1&;b>2bQS@&ZyZQ zutOL~H9V3+9cGznN*o{(CIy@AK1uf)krZq2VC!0p}GQ{)ra8Qeh%MEeM@jjTK*;-foIuh`Tj%v1mT z!rH>rW->&%_69OU$;vu?IywARFiX#nGdzWS;8{j0cJ>B_Csktp7j;lMO_~id7-c{d z8Bqn`UJRTh|~1Ro=X z8ltv<)3DTg-l$&K7Mh?nJ&*p+40N!+^qi(k9z`y^r(Oh^L5#6DCH2oXw4s`x^Mb(2 zFLgHvIbN;kgjL$pl=Z7+M(bddX6rK9)xU+hPow?a@QK^;OS}mKfOxaL+G1a)p2HI`Or2g3%sMyQ{9v&!5_uO*{9#-(sLVIng ze+Euy+`|-}xE&b;lNnYKMW+{@Q~#`@SNls)B#5B@JC7jbaa4E8*xB|vE{YEh%(4`= zkh&Egkl6H%_hn2G*X+t_)gHvJYWolCt7@o-Rxvo%S9zA4q5JR!)sJ<`Z%zGk3mC;1 zDuwVC1}?9v3Dw@*3zVMs#)&HJ1`c#PyrbSkyB=&FFyjZdHNazJUu_M%4S-VgseksN zZaicWyAMu!-Jc{93E~iGJ%K_Rnsod*_0M4;(Pt2W(<$GCRTb<202opkkEa4Q76b}4 zgLBTitly4Mi8*kLt7r&-oiv0@lmHpUv&Gm^vX7iMA0!GPU_v30keUdO%!m`uuK`Jt5Wj6X@Y8te`v5m3|2GKax2-Y8C}nWbm)bx+WRa^gH4Oggj_UMbW` zGfb9JgO$$|F4}AlJ{*-!=huTCKb#OCg@z>PhpjM;Geh9tG|h~6I<`I4F&&;w{WB>D z1o#MFHPPdP&@~h}htjWS7@?$GA9_0xH6O!CLJgUuXCKM0x!Fm9)IaaTZKm&e?w!w3 zVeOpxfYzrH1*w1DyGGdWD;q={2XRJ(MB~51hN*wH4xZ#Ijbw?(nCL)qHSAh4RTj1K z*)Y|h3A6y+Gon?wwMk(P{UXURRSM6c=Xsn2#x5dCMYQUOCPZ>;Cm9;5jzDx5V`e%R zZAfIGAs0;j2JcbyND?G3hk4hnR9pH#YiAfhFpz-j%`^QFTS!l>U4kx@Q56`{GeJ#u z9jSpHAp1)^i~E^R;pvU4y=GXI6-7!$zF=)w_cd`4j)Ht*_*VlrXHL^Z@)td){`m@t5*(uw?C67I=72W;JpBgG zn2Fj!Nd5EotdZ6{ffb_AL}lj(Hd6l#>H!BMx(+*`p*XJvCDh5vI$^Y?{+XGe0K6B_ z<$ei4qy!78#)PYk!=n)+vqV)_W7ic5e~c9ugHp1<;F zRdtzT=h+iCtezBuu+}j5htrH4PD8GA3Fw;s&u9k73>w3?^-HuLDKvuKbn!i0Nj#P) zNc}TgB?qB2NpT`8u&WqN$cIE=9#mU4KiZ3_crp^@h?L|b6lqXmFLhksupy_)D0C}4 zOV2aW@tO0S*n$K(wv(*~P6mhw$Z*twpk@sg0!ex0$vJdihT92oKImL$5jfVUubqlQ z5`%!N30lr@65;f<|L(zc*f7sKf}F=pJ+n8<%$PU!JFF%WYxRGAUN=PXLPprkf6i^0`@uS~GWU`ez6vP0L&vKiFLV_y7EVyDmJc diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config_user.h new file mode 100644 index 0000000000..5e7c2622d5 --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/config_user.h @@ -0,0 +1,6 @@ +/* cbbrowne user configuration */ + +#define randadd 53 +#define randmul 181 +#define randmod 167 + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index f46ca85de9..942efe4a29 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -2,6 +2,7 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "config_user.h" /* Each layer is given a name to aid in readability, which is then used in the keymap matrix below. The underscores do not denote @@ -19,26 +20,25 @@ /* Things I did not like about the default mapping - - I find control too hard to get to. I think I'll want it on a - left finger. Gonna need to lose something to do that... - - Almost certainly, KC_LCTL should be on [2][1] - - having dash on [lower-j] is a bit nonintuitive, but may be OK + - I found control too hard to get to. I use it more than Tab, so + switched it there. + - Having dash on [lower-j] is a bit nonintuitive, but may be OK - I'll bet I should switch ESC/TAB - I'm suspicious that I want to shift M(0) from [4][1] to [4][2], and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. - - I think I wanna swap ' and ENTER + - I needed to swap ' and ENTER - All of the above are done :-) - - I'm keeping Colemak and Dvorak around for reference, and added - Workman just for fun. They're useless to me, though. + - Dropped out support for Dvorak and friends. They aren't + improvements to me */ /* Some interesting things implemented - - There is a macro that writes out "cbbrowne" just because I could + - There is a macro that writes out "cbbrowne" to show that I could - There is a (somewhat cruddy) linear congruential random number generator. - I would like to be seeding it with clock info to make it look @@ -50,16 +50,15 @@ of the random number generator - in both, note the use of register_code()/unregister_code() to indicate the desired key + - I do indeed want a sweet number pad! */ /* Other things to do... - Need to think about what zsh and readline actions I use lots - - Wanna figure out macros, so I can put in a "cbbrowne" macro - Ought to ensure that Control-Alt-Delete is convenient enough - How about Alt-F1 thru Alt-F8? - What's the keystroke to get from X to console these days? - - I do indeed want a sweet number pad! - A layer for doing console switching would not be a bad idea */ @@ -112,9 +111,6 @@ const uint16_t PROGMEM fn_actions[] = { /* This bit of logic seeds a wee linear congruential random number generator */ /* lots of prime numbers everywhere... */ static uint16_t random_value = 157; -#define randadd 53 -#define randmul 181 -#define randmod 167 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md new file mode 100644 index 0000000000..edb33f483d --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -0,0 +1,63 @@ +cbbrowne custom keyboard +============================== + +Due to cbbrowne@acm.org +Christopher Browne + +This was originally based on the default keyboard map, but I have been +doing sundry experimentation: + +1. Experiments +---------------------------------------- + + * To figure things out about the toolset + * I'm an Emacs guy, so will be needing a fair bit of tuning + * It made sense to mess around some with keyboard maps. + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + +2. Some code structure ideas +--------------------------------------------------- + + Each layer is given a name to aid in readability, which is then + used in the keymap matrix below. The underscores do not denote + anything - you can have a layer called STUFF or any other name. + + Layer names don't all need to be of the same length, obviously, and + you could also skip them entirely and just use numbers, though that + means needing to manage the numbers. + + It is preferable to keep the symbols short so that a line worth of + key mappings fits compactly onto a line of code. It might be an + interesting idea to express the maps rotated 90%, so that you + only need to fit 4 symbols onto each line, rather than 12. + + I used enums to manage layer IDs and macro IDs so that I don't need + to care (beyond "start at 0", and arguably that's not needed) about + their values. + +3. Things I did not like about the default mapping +--------------------------------------------------------- + + * I found control too hard to get to. I use it more than Tab, so + switched it there. + * Having dash on [lower-j] is a bit nonintuitive, but may be OK + * I switched ESC/TAB/M(0) around + * I'm suspicious that I want to shift M(0) from [4][1] to [4][2], + and shift ESC off the first column so KC_LCTL and KC_LALT can + be on the first column. + * I needed to swap ' and ENTER From 2fe06e4ef53f380eee6e91ece44f6a385ec32c2c Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:22:45 -0400 Subject: [PATCH 025/446] Simplify submitting my fave cbbrowne keystroke by using SEND_STRING() --- keyboard/planck/keymaps/cbbrowne/config_user.h | 1 + keyboard/planck/keymaps/cbbrowne/keymap.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config_user.h index 5e7c2622d5..de46ec6aaa 100644 --- a/keyboard/planck/keymaps/cbbrowne/config_user.h +++ b/keyboard/planck/keymaps/cbbrowne/config_user.h @@ -4,3 +4,4 @@ #define randmul 181 #define randmod 167 + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 942efe4a29..041f4e608e 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -3,6 +3,7 @@ #include "backlight.h" #endif #include "config_user.h" +#include "quantum.h" /* Each layer is given a name to aid in readability, which is then used in the keymap matrix below. The underscores do not denote @@ -131,7 +132,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_USERNAME: if (record->event.pressed) { - return MACRO( I(1), T(C), T(B), T(B), T(R), T(O), T(W), T(N), T(E)); + SEND_STRING("cbbrowne"); + return MACRO_NONE ; } else { return MACRO_NONE ; } From de2f95bc6f14893bc6fb293bd8eaa76f6f619c2e Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:33:26 -0400 Subject: [PATCH 026/446] Local change, not apropos to have in this repo --- cbbrowne.cbbrowne | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 cbbrowne.cbbrowne diff --git a/cbbrowne.cbbrowne b/cbbrowne.cbbrowne deleted file mode 100644 index 622e4eedf8..0000000000 --- a/cbbrowne.cbbrowne +++ /dev/null @@ -1,25 +0,0 @@ -* * * * * /home/cbbrowne/bin/cookie > /dev/null 2> /dev/null -2 2-5 * * * /home/cbbrowne/GitConfig/Scripts/cfcleanup > /dev/null 2> /dev/null -#2,22,42 * * * * /usr/bin/offlineimap -u Noninteractive.Quiet > /dev/null 2> /dev/null -# Edit this file to introduce tasks to be run by cron. -# -# Each task to run has to be defined through a single line -# indicating with different fields when the task will be run -# and what command to run for the task -# -# To define the time you can provide concrete values for -# minute (m), hour (h), day of month (dom), month (mon), -# and day of week (dow) or use '*' in these fields (for 'any').# -# Notice that tasks will be started based on the cron's system -# daemon's notion of time and timezones. -# -# Output of the crontab jobs (including errors) is sent through -# email to the user the crontab file belongs to (unless redirected). -# -# For example, you can run a backup of all your user accounts -# at 5 a.m every week with: -# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ -# -# For more information see the manual pages of crontab(5) and cron(8) -# -# m h dom mon dow command From c5a034f98462b46ca9d694022c9f3f6a550d25ee Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 17:59:26 -0400 Subject: [PATCH 027/446] Simplify logic; no need to return so much --- keyboard/planck/keymaps/cbbrowne/keymap.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 041f4e608e..482cf63e11 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -133,9 +133,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case M_USERNAME: if (record->event.pressed) { SEND_STRING("cbbrowne"); - return MACRO_NONE ; - } else { - return MACRO_NONE ; } break; case M_RANDDIGIT: From 211ebe8734065ebdabe49fe18367fad020a7cd8d Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:19:51 -0400 Subject: [PATCH 028/446] Add in a version key --- keyboard/planck/keymaps/cbbrowne/keymap.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 482cf63e11..70b15406b7 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -74,7 +74,8 @@ enum macro_id { M_LED = 0, M_USERNAME, M_RANDDIGIT, - M_RANDLETTER + M_RANDLETTER, + M_VERSION }; /* Note that Planck has dimensions 4 rows x 12 columns */ @@ -99,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ - {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} @@ -135,6 +136,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) SEND_STRING("cbbrowne"); } break; + case M_VERSION: + if (record->event.pressed) { + SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION); + } + break; case M_RANDDIGIT: /* Generate, based on random number generator, a keystroke for a numeric digit chosen at random */ From 4e1bc2d298defff58316cac9de00f0495b02c742 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:25:08 -0400 Subject: [PATCH 029/446] Add docs --- keyboard/planck/keymaps/cbbrowne/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md index edb33f483d..c676dd2c1c 100644 --- a/keyboard/planck/keymaps/cbbrowne/readme.md +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -28,7 +28,8 @@ doing sundry experimentation: to use it, but hey, it shows how others might use this facility in a more useful context. - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + - Key [1][3] aka "e" spits out the keymap version number 2. Some code structure ideas --------------------------------------------------- From bb0e0c7eba5fd37df5b66cd77fc8b0a382ef48b1 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 11:36:27 -0400 Subject: [PATCH 030/446] Split build date into a separate DEFINE --- Makefile | 6 +++--- keyboard/planck/keymaps/cbbrowne/keymap.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index e93528600d..2c35e0f108 100644 --- a/Makefile +++ b/Makefile @@ -114,7 +114,7 @@ include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d") - +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null) +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" -OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" +OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" -DQMK_BUILDDATE=\"$(BUILD_DATE)\" diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 70b15406b7..7fe391ec5d 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -138,7 +138,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_VERSION: if (record->event.pressed) { - SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION); + SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION "@" QMK_BUILDDATE); } break; case M_RANDDIGIT: From 90d057635545109d110f38b94d852ecd29321fe1 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:29:27 -0400 Subject: [PATCH 031/446] Ensure there is a value even if not working within a git repo --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2c35e0f108..47fc785a6e 100644 --- a/Makefile +++ b/Makefile @@ -114,7 +114,7 @@ include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null) +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" -DQMK_BUILDDATE=\"$(BUILD_DATE)\" From 6e0270b52feab831dbbf4d2269ab039d8cb29fc2 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:34:47 -0400 Subject: [PATCH 032/446] Should not include the compiled code in the repo --- keyboard/planck/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboard/planck/.gitignore b/keyboard/planck/.gitignore index 6e92f57d46..fc71164f75 100644 --- a/keyboard/planck/.gitignore +++ b/keyboard/planck/.gitignore @@ -1 +1,2 @@ tags +compiled.hex From 6d485b0ecdf9de7792a6bbfeb17b08ebb57a1c53 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:35:38 -0400 Subject: [PATCH 033/446] compiled.hex files should not be included in the repo; they represent generated compiled code --- keyboard/planck/keymaps/alexey/compiled.hex | Bin 64928 -> 0 bytes .../planck/keymaps/angerthosenear/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/austin/compiled.hex | Bin 65145 -> 0 bytes .../planck/keymaps/bone2planck/compiled.hex | Bin 65198 -> 0 bytes keyboard/planck/keymaps/brandon/compiled.hex | Bin 65468 -> 0 bytes keyboard/planck/keymaps/charlie/compiled.hex | Bin 64993 -> 0 bytes keyboard/planck/keymaps/daniel/compiled.hex | Bin 65128 -> 0 bytes keyboard/planck/keymaps/david/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/default/compiled.hex | Bin 72463 -> 0 bytes keyboard/planck/keymaps/dzobert/compiled.hex | Bin 65145 -> 0 bytes .../planck/keymaps/experimental/compiled.hex | Bin 73989 -> 0 bytes keyboard/planck/keymaps/gabriel/compiled.hex | Bin 65198 -> 0 bytes keyboard/planck/keymaps/jacob/compiled.hex | Bin 64928 -> 0 bytes keyboard/planck/keymaps/joe/compiled.hex | Bin 66503 -> 0 bytes keyboard/planck/keymaps/kyle/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/leo/compiled.hex | Bin 65398 -> 0 bytes keyboard/planck/keymaps/lucas/compiled.hex | Bin 66159 -> 0 bytes keyboard/planck/keymaps/lukas/compiled.hex | Bin 65038 -> 0 bytes keyboard/planck/keymaps/max/compiled.hex | Bin 65145 -> 0 bytes keyboard/planck/keymaps/mollat/compiled.hex | Bin 67219 -> 0 bytes keyboard/planck/keymaps/nico/compiled.hex | Bin 65480 -> 0 bytes keyboard/planck/keymaps/pete/compiled.hex | Bin 51359 -> 0 bytes keyboard/planck/keymaps/pvc/compiled.hex | Bin 73531 -> 0 bytes keyboard/planck/keymaps/tak3over/compiled.hex | Bin 65468 -> 0 bytes keyboard/planck/keymaps/unicode/compiled.hex | Bin 53281 -> 0 bytes keyboard/planck/keymaps/yang/compiled.hex | Bin 59262 -> 0 bytes 26 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboard/planck/keymaps/alexey/compiled.hex delete mode 100644 keyboard/planck/keymaps/angerthosenear/compiled.hex delete mode 100644 keyboard/planck/keymaps/austin/compiled.hex delete mode 100644 keyboard/planck/keymaps/bone2planck/compiled.hex delete mode 100644 keyboard/planck/keymaps/brandon/compiled.hex delete mode 100644 keyboard/planck/keymaps/charlie/compiled.hex delete mode 100644 keyboard/planck/keymaps/daniel/compiled.hex delete mode 100644 keyboard/planck/keymaps/david/compiled.hex delete mode 100644 keyboard/planck/keymaps/default/compiled.hex delete mode 100644 keyboard/planck/keymaps/dzobert/compiled.hex delete mode 100644 keyboard/planck/keymaps/experimental/compiled.hex delete mode 100644 keyboard/planck/keymaps/gabriel/compiled.hex delete mode 100644 keyboard/planck/keymaps/jacob/compiled.hex delete mode 100644 keyboard/planck/keymaps/joe/compiled.hex delete mode 100644 keyboard/planck/keymaps/kyle/compiled.hex delete mode 100644 keyboard/planck/keymaps/leo/compiled.hex delete mode 100644 keyboard/planck/keymaps/lucas/compiled.hex delete mode 100644 keyboard/planck/keymaps/lukas/compiled.hex delete mode 100644 keyboard/planck/keymaps/max/compiled.hex delete mode 100644 keyboard/planck/keymaps/mollat/compiled.hex delete mode 100644 keyboard/planck/keymaps/nico/compiled.hex delete mode 100644 keyboard/planck/keymaps/pete/compiled.hex delete mode 100644 keyboard/planck/keymaps/pvc/compiled.hex delete mode 100644 keyboard/planck/keymaps/tak3over/compiled.hex delete mode 100644 keyboard/planck/keymaps/unicode/compiled.hex delete mode 100644 keyboard/planck/keymaps/yang/compiled.hex diff --git a/keyboard/planck/keymaps/alexey/compiled.hex b/keyboard/planck/keymaps/alexey/compiled.hex deleted file mode 100644 index deddcea06a6e22fa1c78c9199d07a56d05e5525b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64928 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 M3;v<3|L_0#|9?Ee3IG5A diff --git a/keyboard/planck/keymaps/austin/compiled.hex b/keyboard/planck/keymaps/austin/compiled.hex deleted file mode 100644 index fcd925dae048c512a11ce68c0ad7c5151d73292b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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

ZUEMNYy0 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 diff --git a/keyboard/planck/keymaps/bone2planck/compiled.hex b/keyboard/planck/keymaps/bone2planck/compiled.hex deleted file mode 100644 index 0d5287b3eebb5bc8d0a96f6fe0392bdf289faf4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65198 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 XW|DZCGvp($$x(R={!rHc_y7EVwb#U& diff --git a/keyboard/planck/keymaps/brandon/compiled.hex b/keyboard/planck/keymaps/brandon/compiled.hex deleted file mode 100644 index 2b6bb328dfb2c5fa1c2df0dbc4766155580cf6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65468 zcma)_+jiqPtZm=-82evhT`c>&`TGB#bmm+H6vdUQ-sw)+u_+1!K@gWk=>MI*>gRD? z9;dJAi`TF9YyNz_uK)W#|Ify`;4h8(qUEa^Pj>!GT&(-*Kp8iV4 z)IBdBJ)gHfX}-Ox=k=rU@|yk};8u;#AB}(G#=FVb{tt~`-S|?Cr|s+h8&|y3?ObGB z{|`Msy64+J8oy7c^)#Q()3tiO+xT?a{Lt6+ayoDK@&5UBI=}e*-IMa5?c;g6`ul#2 z-}!#Jt^D3kr@Oz;OZEJu@%cQyIGs=QdAe`U)BVD$4Y}feYd*hdJk6*3KYx3G@Bc&N zQ#Fo+&h)%+%jLrF`*dHgr~B7-o|kDp-?!`i*^O=eyxg|aZN8o_>-luKz3#W$eO)h) z({p~@x5wjLG@q2`m0s@8^Yit5Keu&$z0ap@a}d(V&+|RFaZ;WyU-O%P@^gP(r)gQP zr)hrOxW(-@-5yglR-W&#$MeC@@|a}~KNmh5O>ejP^?X+2$n$9N)wj)^>NBrA)pRqj zUth~x=i-+J3^Si#T&t{$S{JcH3`+R*~w(Yb&m)m@s9@7`YdDHv( zYkBpgD9_wBGUD6g&jgL=C5Bi7RGv@L!bndrUG|*l;pE7DMIN?p?36j@6BkUtUZ``o^1oeIg|Fm>+LZ_)W5@c$vMuTt3tU@6fQM`F5t}8zqs*LO2(Dm++eM7 zA)Ij>VH0DJ%u`97lK7w8SZcaw<@vw3@zva5@PFk7%V%`8K4<8JJO!3%}D@`W8j&_O+CVDxF{N zTbl5WFA>a0-*q~n)cyK&EpDiAkofGY+ZT2kjh)nSd783tY6g{e`}3MZUo63}iOVN; zil#Y4fA{4@_C9{<@}*d(dh_Q5DN3uP%s)us!b^$hVv9ffs>_u!E`ODNUXy!~At^i6+u z;rne}YYn<6q~X|~jGMx^^vecRf;47({kk&5@Z@`lgEunp(T$yrW)xpI4fKpaTxT4Q z%V}D-_qBvy)56A3_I080nMRkr5f}P-Z<=arCW%Il{f0K1KAT=xF@qZ_9E9UBSmn?T zGSOnNl+?i%e?DcRMj>I0VyQ`4BhLuSzvQF0<5hVM4@y4X@4>wHo8Hf3*lUUCsysWn z$o+D{j()sfZ>-#}=j;A{JTdH-`*|*dYE_<5{jUj;x-d6vIOuF%-x>rs6?}WEO>c zo?$<)Y>hZ#CvuC%drZxsn-UYqmv_FT_vamF3X=E(1N?NCm#5=7p7ZYyHsc(J1_9n*QK^&H>oe$VHVT) za#lXlc*4fPWnb{$5UjCM&a&gm2VZX*Lo1Hp*JV20(Q?x9zFtr7XR}Uuo@k8Vy)k!O z_+RT8c5T=7a=Wff6@i!PIRildAeOT`TX?0PFvF){mcgnJd9#~rUkO*ncoY)SAO3;DatdH&MbYod?LEW>f)76 z?(t@jrz^pRVx98rp!_o2PzUjeT#@H*cz!Ka5FPVk0x&>{WW6_Ba;BS}VIAU^DepftZ+W?w)S)K7g$MSXU?XD83gH)CpWylF ztEPJ!%7vR6iQwkU7;Lx_$w8i;unw*8s!7@8-G!BTfltis*JV{HU6<_y+j+gRfZIXX zqMvcBx)Fu|yZBf!il{1L>j5gytt%c1l)3{+L!o4H*axPz`8VZR5?F}K;tFRHo=SwT zaq_NPTQZySywOnloL|{xBjv=4ym+5(<@u=yKqnJ`eKMx_iNeWeH}=Sq=PmL~uShYj z6TL8l(4_30VA95|wz(AJW`E1q8=-NcuUqSiewEMno)qQzbze~(%Nu<}uo0fqWmY10 zL_OSE<%Z3!5b0JOye`)_9WZ~>(w%(OO36b0>=D7lNPs|k##m(uk7b3$8$n9X89i$b zqvIqu*bZ{RR8ogYi-?{kVqEamb*Ey-qfjf+Ix*?iqS&l#PB(Tir@3Uo3%enTo?WuY zh`rGb(HqF}bmRBVFS0!$<5T;vsBeDI8OZVc;P>h4lQ`<@z7eA&q;)^HH*ry(-Fh_{ zTmYI48x!GVFmzZ*aJQzLiDG~kzEF@>RDQi@NuCixVzpdY8_*^4Ov4BJU5hHQNqU`e zI$x-hFGQdQs61oBENlju=DvU!YIw}n@oK$sQJxV(WbC`A&x<>B@AZf=tK>0yx=+Ye zG8Nw!cc{}nhY;4EWH^lu`i5*gOY>ipXBqVV!tR38gsb*}sURK8z3k_U^4xmkdVPn5 zEMN2m<57LMv1W_P*^8JkdSWIJ#NMa2OKUuFA8TK7&ywKSMvZ^EdtN;$0)p z^x11~TE}E~L-!SKds=F@a_*RJ*ey>_b9(&bc}HBs3@6~U{n;a(V9KGbN}getH_WaS z0pt$E)VV#Afw_skd!5=OzA4XdX75Q3;e>9MQtkbimRRh{OAqj7cNat{HU~ndS;PkT z#-e-UYd+Cbr+e}FraWg$gMHc3;B71cj5k_mQ|b)}wSe4jBs(@zIyk6U-?$d1C#>AC zy`Kozx|Z*d(dm-DL80C2&nc6&l^QHNI`hjR-Hk>k>nF32Q7~vvG2`rk@d4`Zma)r{o0I&m+HEqjTr3E z_GPkZ^Gn{fblpAnhJx>sM=tV;4Cj@t+1Iw~m|ZqarZr#UW95}>ZC(+94RY2p)$V0K zpC0t?(vQ0Vt=f5)%ltsdFkXks#gjq!zlN14882izHb2%h;fwd{LL{bU(7@D}HXU{a z_ULmO=r~)Ln2U&GmW#lON+7@(YVwX8zsDhD>P-2 zp=tEoanZZ-+>?PKCz8S-ZR|cn6zD<>VeSEDz8SqXzF#jCnv_t_Pv~R_gh9d0yamh5i=7xF`k5Ul!)Su+E|}Y z1MW()`TB+7iu~i+@vDj4#x|}hKj;z_jJN#lE{`TddH!+BU+%IGP5=0kaITOV0hKCsVmrl&7_#Wy=SIGHl2 z&;nUjGuzUp`g&sUKiFFF1=r{0jUt<0_ntw8!!K<3wLS1|h!XPmX2Z4Km+(K7XB(bb zoDURTE=2IpW*4~t*W$F6Qv>^W{qJBQJFke^$4u%Pu zo_Lqu?FO6t>|T5h6>jpFK56ixX9o4|UY`I_+J5FUNQ)LdWBM~d-4zyaxFhRKdeq)c zhmnnSzcmB%)~whycXO~MNVtGn#H?VHP*avF9jikUK~LbO0%^ za3_VUdZTA&rDx_D_UV*2Ig6aQV-i1Rv}h@rr}BKH4_w9|>4b>a#gE$BuwMA#Ru}jn zjVOCQkfs-lJ#0K}Wh22M+MJ42Oz&;3$=SY1YNrN{p>mxFIwMcADWaJCtQ3M;LS-0y z+Z#{i8U2G9NNaBY^um%h$z$8Z03NdORGuH_A&PuCE@W%xLUva!L}YIzqMEC_Si+;z zt0(Z`1c327f8fr-?7< zHI2}TXISXn9IvnUS}8B(IRP9##9K^^JO(`iPELv~gphx!+?Vn!Rw-Eog9-j{AcnvfD@9jl#;;(hIQ^x_;0_Fa3KNTd005bHeq9oiPm{X5@tnZdc2Um(N5SH#tPyRG>K4dfvC3GJQkGlE>YjwCDJI_e}7 zRWjVn1oN@y3b11-*w=sbTxdhQDSN)18Q(WI!e`hAH(pP2IqOj7Xb69cO$$(GI0Ns{JjBDWKNhUt${o|8jR^+H{3Cz4Xj;m+diQiI z&$7*UbL4=v$be(XU_2PRX(tkaV_v_fZ@qqbBmWD-~MsNcyiM7fF()@fq)}lGB^Myl&J{*mOSekbm@8L$p zpK-I&_3N5OOas8h@gApxffChxu}O~svWWPMy?|cx#h2V5VQHhU__1aUtFiK&FXRSJ zdfv+oyyCov8`t5{V|Yr&ZG53PemasSWD4GJVh2=2e>#gOn;-t+)MO~n2{;{`#ZUk6 zG8_amhV+cHh*JO?n36d-cgSFwT>Qc?9D<)l-buN3L*4ldM^yo#mqY+Qgj#g`&BC># z*FJ;Fb9&{A6-m1QNAd477Xm98o%D1o&jj>NtFwj`!@6acWFqK7i-5rEvpjl}F8nYc zwqTS6JrgBlQb?%yeq8V>5slEHVF*Gz$aUcr+fZ&)!vw5K6=2HogQV?W0!-vpl!oN65XObidIU6)PRiIO<16dboPBE=rbiDHb><+;Nt9YMLQ z;FCyc@=A>6zEx;Q#1GS5UwFpi>7Z&uB36U~TkpNPMb{?O`AIhrJA#sf_6kS>NT4y> zYp@!hG!xz7f{Co<7@%?lFF>@hU&~V_k%Z6{jKq7p0Ah%k*0Lh|%$z`@p?lQE>Gc}C zon$9yXxUl#I`XMBHg>xJ?3ezEk~86$vF=C}f?z|OmR?ptjFEbKJkg&= zjx;Cmx|oMzo$^dZ;Rh$sG5|adf>k0qAW-Ner3=4dJ;M!^&J4;EP|teCxH^}9M!=== z4Fm?W6fJ};fW-pQYAHT6$Xi%q>^mAa`etEj$=$-`D<}tYR)_(SU$%#$dFW@+E64#! zG}5ODhZ7eER(=7sf1N9#e~LxH2uX~7%LYL=*4Y~?OXZ6QltvQo4>;`o)C$mNr2zqJ zE+)A_@|n<#(p6+A&xwdaClOCrk+p-3S}UHRPAzrHvzY@FH7lKM%4D;zW^RUhmo&uI))HI0$vG-e)M zIc)31NULYp6_W7RuyXW9DH%^~fHV2Xbg+d3ePaTN-4lbYtn_K%pDXTsR5loSL#`39 zg1euBe{LB_w#wW9v@!&-CG0CKgeF6IMsczY66gib=(PV>X597Mtc!l8rw$^-I_K|> z8-OC23$AnGcIrCh0W1g3$WTk=m z9e&A93olE1Lz%+9$>cI;>bcLw?22zu{TOhDWV&{ zD9C82%;19iP)a8FXQ$VwQ#MJoZ%pET#Yx@DR15yuC8X+PDYH8G#hfz1-y6`{WGK(K zH*tS25Doc&w;Yl*)?uJhq)TO&j5Q;5Gy*S&iD?F!cnwi#HK>~OJYD8ONRo-9F_=i8 z%iNxW4=4OcjzB^VXFQ(>7b(zpDaL_+23REtd@)~M#0|(_H91_w;lm+y+O`C@_>!Jp zScvZ1=-KFIWm|1kXQeraC>gF48liNbLSR&5e&&+$g7&T0{rF+3BbJ}5rFvePb?Rq( z(YVGDP7nZ_XJR1+wKpO0Tg~8b=v{+C=zUe0gFYjRk_d`xv4bJOKOc3(Z)>qx7yNU2 z{AKOsbCz2>>A^qe!^7J1Zw0?SxHbZVe@-g$kQbzpHVEqt_&BSmRc`RlEGd@NH!c^1 z)wJ?^=9d!))466a_-AsLxSro2yyIeZeco$N;Z!+N#{w1MOOG=>&h*Gq|3>__h?l4Twh+IrZ0w^TfMuftZ8JXj=Z5NtB11AT4Ls(?tJ6=086ef&;-(^7EcUH;k45n8vwoWdSfygE*40Jm>$!A zZMfz<)5`rEj6$TaD^wl<&UP$%vh=gZtMpq?=`YMEj?6OWlKGT z%no+YYpSvs#IQ^=Qy6RE7+GgD7O~KnR&hSfYmHW*#jw4|(B6+f38>t*8ouj!u5whb;}102c1x4IoCF;H^lKvBV?V5 zEHx*_+7MAx8kHZ?Al`7W7erD9t zqbxXxplOlkWL1>y(skTX^~FTuQDBg;wfreiodZH+@Kd)_prk8zU~#IYb@8f}#VPpb z*7$g~+DI0=&_)twmVKolbEn{+@e~Q0@MTQngV|FHww)Rri$O*&SoZnh%hD^-7a8e{ zSQfV-6+=vjAl?#}>ntc2+)=S@A2#@Bh2=Og%E@sS&!v%qe{Rh1QNi@=Ibpr5utQw1 zf1f?sSs2$-@X!C6JtwRu1(nRtKV~lzR@+4I&kD=u?2QB*b~Q4y)pi{Gv$lo;lvk!Z zuS~ZKnD8cnxgmAIKf9W7hcVk%LTN%SG28sxR~k>HWP*QIB<)#|^tK)2=QPtDyM>5s z_3RXCVB1&&+r|#+r5jhSb(P|wdJ*4gZFO(m@OxpBp^5piVg%AQ|!T4u{h|ngp z&JnQENWnkv+Zw`z2HMt*d>h2|UD}ln{<&!@;XxmuT*%^ub=-BWH5mMJSoaqa6s~q2 z9pA5--^E}!@k$P$r7rkq2gSOY8tvGSCM&{rEG4p9ni=Wvj(p z%x(4r{|q`I@?ejhqd10!+9VGCIbS$?+=W0Z8el}L6e#sZM~Q=fCR;lc3YyEQ5B-EO zCe*Kbq~HyjLUyN1LcgdE?E+#bSjoHs?w0rO;&brNyDwErB{Ns<6WN}n7307^6Ofcn z7VoggQD31K72#`Vc!PgdedSBk7c_c&S6w$LSdcaKZZ+`FNEtL*k^!Vw>H~OmCs}Db zsRNQ!-pZtmo>f_&9*_m@a_R4OZ-Ja&aKhvmfqFU*5t@PQIzSIsI{BuUH zP2|K>oI|zc3NjMg$rnydDRhK{D&nL3<|4d$A`m(9T3|ep?aso$XA@jF5oBQD7_YJo%-QE^7lmkj8{r z_+>JAB?g0*{2A)(zygPHbRG%jRUo8Q8CbeKiutI0F!<-s5c1A4x)EE|)>q-58M)F0 zUyYU!658}IW+5?rR)>ZH?+3mBuMc5w8_4h6k=gB-Oz_V+t<{T`$;fIsteRf1q#nLq zyiebCH!E61wKtyV25)_&dt~%R6yjM*##QxgKjTOkg}i7}c;0QWAg+Npgri*3UW&9{lqUm22jd2F`3t<2-O*p5V!J z|B$jy5Jd1fuGmqC;GchfS-1Aww9D;@p#jKUskzI8Iu9LtBF89luaJ%tCy7>vyPluwkIILY*D#@A`6-@ zdEfEp;Ga#9jpK`P(oyy=v=opX#WOC*n3Uk3Rk_S9m>FI%VhJ5$50bcXo0Gf>8xmU? zwkKQbSk)CIVkz;pbxwdRl$^ZML0%Q6rrDid(O*Eo zSkz6(nXo9%;{qKa6*0_9i@jkI6JI=Pprg{s=Obo5F>#p0%wC%~zhxm$BUtV18rc5j zU}Rw1^M=of8hpiiT^2f?vZg)Epi+p@#5Z&D*kGw!{nkkA$Q=KTT# z$$K}=#y6B*wYtTgcn{W&_XgxvybL}1VHHflKLbO5UV%RiAdn4#`iMZR3(G1H8^o7F z5V1U%99RjK3LjZxN>u<|=Q5~p;AtGCXx_g`FoGp%j$Vghn8eQh_`naF*Pq;}AS#Jn z+8$Y@?ICA0B>>M*))oZDFxA+y`5}QbUt!Y)Hd*B=BpkR?m~B7`H2!4OCwERI{J}qe zvg(sNh4|IrK}0`T^~s$&O=&rF`24{tIdkOBt60aR+Pa{%#RX;(%S-(*#Gr6rKp$vp zpPfX2H_fL~|>`*xWA zIyXV?PLhuUJS+qfXzuC6cZWs_{@LjTMXYrgC8!HBLn#=HpLSTF8YzbfaSkd0YL(uwE{l^5l2otxpw}ky z$tkfGM@7{z>TL|0Jiu~Xu;IOx+~8E9XRZ6okI{Z^KU0d&S3tt?;56GkLRIyVED&5| zgdV^hY@DpMAbpi{f7epxc&Ys0^HFOL#46f|>HzZEJ5Xev3hxYlWS1tALrjVd9MGXb zK4WeAS%JiiiJ|#N4^*z_B2VscCqFCcBi=tm6dw$l%kwd>iQh~ROWQvndc~FjS7Y_F z=XM>)#X!F9lJ>qqP~HQ(AW&M3BhPHt3jP&I+X0#eRmGn2c?CmK&6|2^nm48Kt5#rS z+(kiTvk;P?J0Zh$#>{eD0F(W8p&xmxOmnfZs#6*S zp)u18ur!l#yuI%g{sQB9;FQ15CFlfz<%qX;0eE;;`l|>VNktm>)VlqC4$j`oc@*9? zZngJr98`Yee`i71^Dv2XI;nfUahhc43up8&~96XZAFrJsu+) ztP2;88xaGPG)bxQL8IdGf0a3%N;abER9VqX#76ZjST%%qzw4rw>p`Jc$Pi@b4i&JS z!Bi%K<2$Udp)9LL8S1TA_o+D@oLY3V>T2l?x5`W@=M&P?eW(Zdob!kko~5=19cO2?APS8hHyW|i5?IdPoVR9osGj8l+3lQc zK!i9^3`&x1#6y#YidfMNX`WL5`QhqbuwJBvFRf4JZsU7bPd(^iLKd($3~D}KV3Xm6Ozc|Be?zqoK-%-b_A3PBM8 za@tDxgMYSyho>1l#<9nArxo9KI5!m+wOkT3c_^dkW83k=MRf z)o~m;xp6g_he1j_TuHMGg{MuFY2UZu8vL^j9B2op^S(a=pkE*{pKU>(NSe3*E!t{; zwN6FBOd7WnrtJwN=LE(wnI<3>?Bi6|s~HUb8SsGt!i8u%rGu!nsHusC=P3bRIBqni zJNRej_b$*MoH4b|NPzH*^Pd`PY;U_3g-r*Ighfse>3f@K4b^;(e&&iM1IhbA2I_`r zVUeLcllFOWOpkpWoSx`nV-qai3=p9%Pz^_(Xp9o)$q3w@>c37z!d9w(^cn}%-c><` zpe&8)_J(}kc<2f<_~(I(3WHCS$*z@;~RF07lrSZ&j5F!*O#)Pp&) z@FC()cl+P%>ip)cbb35Gc4g z(RJxNPIBA4aj#V|y`cqJY-1c~Im ze8xcS287gYaN_*Qjfxs~KEIU-5&ZLoV^S=CCJb-Q9w`fx3o1TSDH6)H(z7#$(E)(= z`}B*nHhFET1^+Cq4@mKN+J#by^bEG2P_6HcU)37KC#U27LMxH?((7(F`~@HQPyLPc7VC2Cy*>KipCcCv54=tu9#VWS z_QBTzY6kgizTtQ0eJlBD(M|{Kr;Aeq+_^BD06OY5!(3N7PZvlEKm*LZOAyT4A&mjaAL(| zpx&|Ee>AdOgm<#^-Zysjfsdua3pNDQ6 za*zfNGWxCuK2~?|&wGO`r*7byB$~pO*QVOQKf9mkuD8@N5Mj241+wHSWD)!`?f{GG zn^kg$`KTnoc}@%AR|5 zlpGHMs;TF*7JkgWH2$k>s7b3h*cAM;@R6e?^-j^QQH*$=rJuY0GXjnrQ?k8Lkw*Yz z9bgA%B^fBhMnirAAW=H~;6IY~{(N8^kZNG-mJhv@XscPEO;1x!%IRY7##jh`7bu>_Kt&pj;f9BD3(=B)WI7Gtg;DU z105i2BQFx2oD|dtpW8SI{@EUcGe`qgqY#{7gM_2$&`EL1Xky-uKxzToh-lOJSiG1J94-@r#jei(+y_x8cth~ddO!r; zINJ>-mSM^r9?deA6&k8zU#M^diMc}4=S%J7%hJgSHK{qzh_JG6-eLXonOTq&q2bB<%BAmyVar*g(&2%W4fqx!yF-& zK4Jp|6nI<}j*ULzOP7y9G*lq?XVW))7FUmlQbexNk>;(q6@x8Z7yPp@zaZniC~AT2 z4SGe!$&rpw1^+yH0gqK$RCb}C?Uk?`q?MH${4-aFZSf#r8%vv*$hezHuTEhH|D3fa zZz&RE5H+0PZ&1*L@{pOb>w-GgheBglMrUfuZQAoH_FfSEDfs6UQ<84JfTD0C4o>Z2bzBrzz6Kb_D`Czx zffQGbwThjC!cZkkNj$dX*JROSep(a}yK@7VH^M|E{J}p5JkyR zii4qys^&KZ|4g|rkI`}HPD@Zk3&;AABcE-hoOIYQ_-A7RRLP<)40Pac`^uR;Rt%mN zE59C`?W0DVIg3Jb#)#1)Mpl}j+COK+xDcQURrSW|4*nUhc!Sn>!uvGKN+*P|^b7|7 zY&^fwHklxDu!<_1BshP3)UxY>e_oMq4+yzJY&`SuHCB`wkT`=G-y(xM;nmj>;qBRVt0iq35Fw z7qd;DieB47uTnhv`zT`^(tTj;FF#^mtnh*dW9Zm($w4kC&6Ll0&whBWb3nuI>do=E zA2vKgKe1)QHA>e5O`&08?^%y1Y@ft|AOM>itPB3Rjgu%u7*8%aVU{b#3Htg{PYjuY ze+FWKt%NU#poDJa!yq4%r5#d-!6(Y_50i)6MMrB+NR|`Al*DN`)ix3QGlp66#3%p? z@#N4GJ9*CXrjAx?QCAL&5b9!9i<>7>!pgDtzPKS7*(=${e)Qzc$72-6#k~&(|9tG_ zj|quo-b+aqZ%=H{={BNMxzabf5s`iUZ2F{6>0bY5{i@!`WAt@-S7uWnFs&O z<1Ppb`MeU2Z7ZSl##ng79X2idK`R;U72|}Kqw_(F)+IUvy&*CW-2iTOEZVk_f`5kGn`chUTM?c|K;Z`aHd6M`w5m!7DNW0`F(EL0 zgwkYn5oW-TB-+Mf1>t$fh+0IWeb;^C@V!-os0=)^r{=#)<>HFdO(2v^ z3ajo+S;tH_&(_e_vX%&Oy6RbZmS*&;rDHbBv-aOAbQ{-ccf&gTIFBE{M`d0$_jvN$ zX#B^?J{+_CFkfxQmIP!8^2PCFUzQj!roLNw^qw5}NyhQ^G|nBX;)GxW#zW6EGNbdCh>OqK&l_i#FZT<{ zEKO0YFEVgQnD6sEv32I-KHKb;?aTQASmJaH(3jA6OA1<+? zvuC5D(})Vz(%QY3Bc>U|EECSSngHdL`yajYSx*XXHj_ez11KWDM8p9)rbKep!Ms_p zdt}murO`7J%QHRplA+S=V;tG=J>m@jX~+iZkj5w-d-Ldq+hoi&R_{YN>y4x2HG^zV z(t(lz;RKJ~;HP|sB{GMs+W`+TsaOGOleV6T^Wi1d4S|I|ktIMN?vnQfO|-tft)Z74 z!bZ(PLIz|$#$9@)jQY>kJ76z9qkVh?3K)ny?L;7xPdTY99yKoRt> z($7(%`9k(l1l{+^qEiGt?~(CdDMA0U^v4&*Mtzcj7ih*)1U(%Mdt(m%S2Gf|aExAdtZitETenQSQ$Qs1XEHM^tl zD}~LonQ5Ga1y2!3Be!G93+BDtpa^;$Sg-;sWZ2W-MjEv+vC(e6KM(86vaS4}WLm)l ziCW5~7i>klJh2pbxz z!6!Ts5XtNodUlq>(Gz5jM)_&Hr%9Vl2}^&18>qsAsm!9t)))7S&K1j}6)UIh~6c zHX6 zaB#)p12Hw6Tt4&BdwrLd7750!0=+WSeAS2HsM+t6Hy~)NRVfM5a!^Y9gq`) zMd>!c8m6o=G@~%-N*|_ZR-R+g@|>vJokIVZ`XNwthF6>+e0GY}O6^JbH{8jhP?wJQ zhP4jm24c;ZM0ptkx7CcuBZ;yPKFg`$G^veY+wr!Mk;9#;NT!7nO`Ct;_KpBwiW8Xg zz|ML4#z@*mG@#W82eRx6u}5PCa7EVfunkP3!HwXb6;U7i3XtS%x5Q1hDs)q zhUd>fCN(CAB{@(|vygK&jt%d*ppNCv1OGf4QlJ%jUD{so)D%MUz)n{D8M(G+Zkg30 zG|xb!kGB?vBdm+R3$r~J{+Tc7)r$mOd3*OU#ahJLrDTKf8l<8GMa|15z6=>SzmyXg zbk_l#IrwL1jECppTo#YdT;eY%NcBfcoiPUc9%m%zOgz;YntL3ILV3ryeQC-}d1k<^ zf}Wy{;E39Y^0p*^Yf{wD$6hkU9~VB#`U?J8zN)G~a$Bn0bJCd%KL?G|pmd+9z>iv* zFJ2F}MK3&o*EQ>*Ksm@}o$?GfcxI;ZfJ>~@IVc55j-aFKpp$5AeOSSmzOi5BCowt1P|_(7>9BdqZdV4Y!PonLGT z&S)aBwZr1`@k7H-0^nBWq^h2Tz53ABdhp*I{4>cbY*IA5lEE(#A971zx9QzDZy`}R zy-&wp4Q!t0D-jm)7j{WT>T{F+OiS$Y9WFP)E#D*yIJCf_oexRe{QtBQ6DG8 z#SR%pByv%mqX(!W=c)%An*L`=?-!*=;s`7xj{dcmWQ7wxf3amF)6MQy1%dJ6WF7p^ z)S^jU2%Hv(O6w`FST0LWGBn@+G3C9(rv9_@|F0>p!-jM4&zY%zOnEO@hJ%&M{Qq;x z%e)N!*%|!Tlvl}pPGZt?;{3l%IVU@ld2Edo{4>w;N#@aMU)asfLLR5R&JSjT-Dhw? zLE5mVoo5;$|4dTR9Q&q{za z8z+Wvlno#g|E|LJ_gnFo}>TR2YXV~&w852hQvqlAjX8u z46+X3%)vkFwA#CMSSV{u+{yUUur(y5{S>wx$3obxzC2?<<$*lH7UVAXBok^ zUMX~(T?-P}!IAFrCV(2F_-ox|4Pt?KF&^^LgRL@6)=kC3!y@Zb80*UW(xOVCy@Im=1v(~$gfc%gNJCc!qc2b}^M^@K7iQuF{B6d?#;*BB>=T8tB*Ao#7oM{9uUXV;n-KEEKa21%@3 zc7e8JItmf|^9=%6shJNNF#q8c;u$k*T6rk1o^U^UT)>>bcEylUV4D)XY#KAl`vC2etS0SAx(4e z&%gC*&m9WyHHhp$^ZDN)r9>Sc-p)YX091jo>8p8taxG)8d+iBsT({sgsTzC3x|{1)6`Pawk_pCNReo~kyj75 zG&kDbK$Fn33I)1_yR&N}8KkWpx35GGDkJ9O(6y2H&^(o|_^4*5fnP*Kd3rk_mO(Qa zO67Tc8FLcxjCaAllFyAxj8v3~7#f!inreGoDBH-8SXwxwRF#ZbUmqPeN>59tbW2j` zhNL^Zu2ZWios9K`-OIM%L7}*GY&vcg#zo2f^YodbIr^Cm=gfyjSnq6#PRN}Z;x+ZC zdZQ=SgpR2RLCvtwa|o856@!O~;XNy;(1xkAjERq)bA!}KW7eqh$$KU+$AZYYl}8`^ zb0@iIaHj!V(fn}zv7=yl5b$i8jc+&sE`N+1LRy4~{2MOdc!&P>Q&^I&!SBIPx(fKp z$h`^YV!!KyAz)`{9BBTV@NC%{*`bVoG1Yk9=XM^0f7U^`*EtCmt&bJS19-qPx;e60 z7oQ`~hwY))9eLRuZP+$af|o~hg$g~%BmF?byHw0w${!5=`Oj<;_BCfIOiQi2wq+jt zGaup*b2!Te++NVq1Izho-LZwlZ}+S`<0EB-WD&s0$T56RFBS zIMSPD@Xubo{${G-&8gHogP=c|z3q-~Vnoe#c&GOZPP@@#UB6wB)X!Gs2N|2q-od>v z^wbxs2phL~8T_*)Rm8&_bw;a#G;VIFpN$D9FrO;GvAF6xG!&9~WCH0JR)t$Hn#gCg zg@q16)|DzS{_1uNTFxtEv_~&0_8H>fb*9-&UuSg(n->_t| ze<;tEOCxSByy!{X^#K~84$nGpTD;%@d!Ab_k$rnh1hW-PZ>qUPN-N^E$fh+5T9G6zRtDHdf4D} zfJ5P*2!P2d*Ulgj*7~{1fXu-^e@?H{?n3Rg*-8c`@Y7O8d_`aLxU#*V>J{*fjXy9Z zK1cW{0##x$Ssg5MPK}lC!^+soSA&VcrTg*QXy+K5r>4$y#0`k6&1On!^ zF*5})fYZwWEj%UoftlH9RzG8&eR~dv=tGAE>W~Ej6)MoBpI%UvSVUH~ozKei=WV^y z4~S816R0y>kAfIoKa{!;igJCnBj%|;Q5J|IBPZ2Mu|^;hyp9J`u=k5}t{JTSAYnKJ zewb&dPF4u!djyK*R!CH9319@Wmo&=hQ>f0|@zS!Peg<3u#3koOJlnhpABizoUPkAw zf`2B6n$0mb24;jNs4LwK-?}&rxC;JRuScWAs9HbQ)>V!OFnExAW%gvDz&bo}KmkBm zC`gXqe--{mlR913MrP5hJj3S| z6x@o4Mt|rLvms|3@C9&AHCCPtzsQZe(sS=#y@^(#t(;%M)%o60>4^FaKNoFB)q;O! zS-t*Pw5&-MEGP~nsVqjbtwv0K#Om~~&=13RLD@7GBK4oO2>Kb)U~Tbdsb#^dg_Vf* zY@L`3{y9}sObp{@tU3i+n#7NE^fkactrPsS!E}~sZfpH&f>6YJsf=fWkww>Hr5n9h9KpxF9uX z0O~B+;)e3l(PUs}yet7n@n3ctJIeOOJ~6hlK=O{}7p~{iT!R!9OFj!MVDx z_)BDJW=qJUCeii;pQ>m3bfI#pMWmzD{IhW=5g`7SWn-J8(hjT zP?M|-6N)6X0OWBFlCm&&_LSU_PI`yc=fe-=_Vh>yE96)h-yRcfW02(_j7UKTc$>yg zvg)jdIX;X)X*s(V;Ok0{lY`ygf92l2xTyIcG`ZPZ~eTDrCqq@X!Cj zx&o+B@rs@gG;YvH=3&|(D_e(T70i#|FpWQH{3NSljKrvE+%&31F>RtvIkh!j4T%k> zh7EzXX~gvPMV4uD1MTd8IlSzx_KX(#8?JyB95Ig6EmZAr3rzrW_SO+kZjCPU0DkUP zL8m44pON~x-E|4&VZtMG>$944d3QRgO>fqyQ1 z$=~QM;PDdt^ImXB*)FfKDZexr-1aN zE@^xRHwDI>2mz~{-yQG8XpA>LYPW(e8f!|HiGyJ2y^>ZTpb zK^JyCf_r`$b$}_42e9^UIbsXe9zVxM*slJ4#gd}(ql7W|v0z~&f8iEU<&d~8a!s!; zFW~}N-Tpli%@oJ5W3?!oeHJcXj)H7pH}DBf3s_9bCWk`qMDpj&re3REd-|^PAsL3pDhb z->qbVf3{Z#@;820tbi;TWVGdV6`^ ze-ICzgtv2uFADn%D=_U%cOg+lcp)1tH28$*mR!ihgEr${hTuw&vaUFQV{9|4gO=1cI;{e?3KcfNbp9iZnrasn>w*z;&Odaj1{ zTrM7=q6~2KV9z+>d(XbN=gMjFq{c(f)i6DGLwj!PEBNRBA{xo?5WU%mSl8f2Z9u92 zOrtE)h^W$sUUoLo3fO&|UoTTF_-DmY1*6}~Wu&aB4N=oB*sib;h7lxsoIgLR0PhyQ zb5N$jh5*%R+cMD8t^lQR@x0=qJZ3uFAfi@ue_r6=djksodB_6seJ+p#ddfn`yMwC7 znAzT?F1L>mvBKSFbTS!m9fG4q9Aq?4KUt{0=G4MghqHM64~_AM_?JqZC>G)gxS=bG z2Stj7A;7ssH27yrXShlX+snq>fzY#0#GwO#A7fbs|124-JL453m`9oKj_;BMBv@9B zwKwQ#AY+MCxxEdsg)|1qmQLuc8XvzvPzY>N?wJMd6D)X7^6$P?hIg@!2=g_*NO5*) z_5$l@*%-3kwP`XKehxL_y^~|`)c~3UuH(<_x_-z9gA3nuN-s82Vl-`D2LJ2<_IwG% z%2$k#o5$3gJq@-hAG8GjtoA`Z!sEdKBHB(=aib1MdNPb3KJ;|HubynqG;6mF<8Z3F zJxlP<4v-B5*a@y6R^zcema|!hl$YS2ojvLE@tl6iHXARKh*Xd`bygZ!9aIo`ikFGT z!+N-Kl7ygy8!5Btg#|p0LV^{1IC=pomJ5wWSv+7oPPJqs_-ANjMVozw>mP-}#Jm>n zYYG0D#{_W5f_y`)@zeSF3Q9lt#S?V zwittdZjYz$fJ++oiAi$cmDU0H0T}|Tyd943eg_MngS7}7N&w$j96>Tk4rjt{jphGYr^fY=q4*nUM|2V)d%XUF3{ha#G z|0PIm5(oeMDL6-2ar3O=Gh#vT+CBv5Q&uWdL*ARlhJtCqa8Klj^1B5wsxw0r8`h0h(li>S8C~wv zVYGs~XcfWXq8Z0~rV~@V4`cneFPxP~Evml^6?vpQ- zSO=D1Ag??XZfy4Y2>jhr7yL8l?((I|hvGRq{xW00D6Eq&%Z`7hL=&ibaX8S;uUblF z^CWds2_pdN()@f;EE_+H-wYNva7MSo8Um~1Ig&W8A}~2Sb~3U5^OB5tyI~cNmiY1SVsNl9#r*~ z3l5(ZkRGQl%;5HiLGE{`&k7_Kvo7=vE}#;K8EEW!Bw9^{yikUCa3lCIyS=wV2bJ|$uy2OL+r8lJYNMxGY+qOhLpb9`<4-bt z>KCiV2WkLuM0CqtO8sZ7!f|_4EFf>vvTvVUFa`%Xb(DAs{uvwCttW#sQ;NTpOeuy- zAfRnA2LJ5p&=*wtd@8Z!_E`3qL_l?L#i|-MCJ{9Ig_f5K_sngxw5V~Oor==um5SmV zCynzVl9yKp))T{aAV;e7AE-Fm612kZwxRrEv7-~>9P*5j0eeXX2l0kq&TQ|E zRE*?(@II=s`Z>1)rg7|T?|_rL^-S9(_~$=*GiamMr(^bF?o>U;iG{Z1PUsFRkEfK8 z_8z48nRjR(7Gj}7+R8)YF=jhC-M9*ga}rmYnL(=f?So4rI^dhc4LUSL&X=BXza5;j zh7%UJOCG4lIUPUmtVi(Adn2so)LA(Hym+VCS!%u0(I2Oa$8BwsBl2zMp*)-I)SvRLC(c>|<+GpFQ3xv3 z^H+1iBlv$vAl_U1R;mAd6vxb(VoF`qmcW7-Ex|wkkY$QfeoA1S4qj6KIRZ~Tz{tg? z1d_pCOBIaz&#pmk9e3$d0-?F>jnscWiepQfG`9rSp`j)C=Y0Z{<*JZAv_ET->2LQR zt|E2pQ>kmBTq9KZTYmeuDxzHJ;Ggp)+P^0ue}Zmc{<;H~0eG#c$hfD%=W zgN}@9pUwlNyafNuj%jLv(B@bv7~bDG3P>r;$vD4mqwFCjE$ERrw;}>g4VodN&RbE{ z4JtZ%nf)5bgkF%DgZwQBp+a!MKT|UXI==UBQU`fD1k0Swon==3VDQgj5&Y!iu#S{T zSOzyDqOG5Ue-5j#F+B0V(G#Y?$-}6;aQ1^PYQYBoOiThpF$;1wqz^4N+TL@XsW1;>6_P>XfUc z90mm=UOWevxVSVA+?VBXP>dF=;X}JnuuUt zYr0$Nf`8r{*TmSc(@}c#?ZXEDteatZ2PIEGMZht~S@!H$;h&e(fA(ruIM2o-#(+bE zJ$eLA*Ta!1y2U-M*w#8Cue~3V$HBa0jSbcX|E%pM*2_X2V!brJqe~1bvb7b43KSGQ zyD8tndR;uz&6gZc9F37aEI8`BRnN*Z*)S~G2s73Jr@k1dKv*ZsDx9tBf`3+c>>;<- zRTfjWEG5BKhJ2B?ovwJnPBgLNfwu9AMANkTTf z@Lal%C?)cI=!H~z?ve}ZeFvRL?tcr?=j|0Pxls=wSV;OqhPQ74Dj7Lm*fE*Zf6k=T zl;^^a>2GfWi;kW5WAw_0x6g&jN|_L(hb6j1lu7yHLO!bprCBe0G)^xygB?`8Y(Co( zd)t24)SI-tjjIlK0FQLOC>&NA!&nRXb-5L}<6USGpI!MmtF}0-_gMW6L5MZnUWk%hcCK-j`>-@WY z*x;Y_QE(2zuJ|bT(Q7~Cxuq`n=P~-f(5#Wy+)$o$?ko(DY5YQDMa@V9rn(hJsCCo+P6h6IARq~0N+ zIpZstnPFO#t_%K|&}eoIc; zI}ZNY5*k-rw|>Zjz4ikXd|!uWsg@@j{?Oc^q91i2A6;?Y1L%WJ`MAwM+c2VaU#@tv%)WePqedRUiLLlRUzt%U2y zS0lpB=Kw(1!wtXG*?%olO*NO$2yY5+@O^BMvO_vT75uYb4&5^WbmIlACngi@xhH{(8|r7eL0rD( ztT}ZCBQ|#6g@_e^n`*3nMrEzi=1Gh@E1TmC(RIeXFFfOIm%7L^WYD2SoJZP$EluZ4 z^4yr}M24F&G^2U*1>#7GWHdrNc|V-WL9?Z=p;FjT<&ikl$+iFANGEoy1A%CzFMaranCy3AHdZ5_i>Wb5#&W;uUz- za_8I}SXQ%yfHVO|)asV)@cjY44lpcs0h4EyXbOn&)E=v6b6TQ&D@*v$*s3Gg&J1nK_-nknoNlV;xX|0o`@*o%Ix?z zCfru8v<1n~xIR6N3j&lzc=%ce2fLs75dTJTWlHp_AFI^ z62Leq>Ed}{NZ_hk!E!|WlwCMfHTTxwpQ-u@VwLYikNOlSCWKv^?60v`)=KT&Mw~HL zG0ar~2-<@KaTv_(4afnpOWdCb<$FZ?CAhR%km15vhOOKK2MP!O7r@(>Y# zFN$fUDRq6AQ8y2Ce^i)qf&z7#dA@B1Smi0!;Gd5JbP}5Hh^NjZf;PAj{4)&>LQhp5 z;4J36)f?WS(6j3R;Q@Ulq3@%0F?dh|G@zm`)>mc}l~X+{&nQO9u%dR6U7&X?fA)5k zlM^C|g}q$an;jq)zIG%$z2im50dnMDcLbHM_^qCmXM)YAdkH!demWC1_E{1WCS=j+n_?0Se>n4VjU$%5+vU*mYGXZcz z!~zp?|Gc`-{??F~EaTI7~o$2nF9aRPJzE>(zQhi zep^nDizua1jg@Cp?RsvaZn83%#hz+sx3}ZqpPv?KSEg%#EzcKfqq*0Vi?;^<%%E^l zv`ElzY$gwkR(CH?rZZ;Fbr%`h8)_r9l6&4!_}#@kDcq|&a6@ngV0CZ^Sk-bvx-reS zrn}Wwuv`v8x>2^{NCfr=`_RxvD4@z)5o?5uqh8Y^c1Gdyo&8O+?rkFl|GaNHnC3Xh zIQPsVE48Pu75uYXm`dCwqy%aj+Xp+qn>^;dZT^JSRNUC=?6dsGNfQo)tHAIE zQK?|TTO$Sk%!)q~*Fpi}!XgVt4aF?p>j?|oh#wQnm;~;|I3ApU;am=Y_`6%1>$45l zVQte;oAbslcvJF>m%~nfvzUi>j0n-QB6)qE35-#`sN~v4h>Umxu+T&5vQNloChU(5 zzV&u1#w@~5q4%5$cVR)ggYA#3TE_^fdfjZpRx^NvcQYF1gj8)nssAi5Wgp`^GmWF6 zN!d|2@3EG#9sIMpLU}-(-QwVvm<=CAJ#83n#7S26a;SAZ7s6Vu5|FvJWK=)O5*TLYMTV2$G2N6ZI9>fX_EWm zM@_`6WgAK*bv2(CuCQ*DrRG(Q5It=}Hg@)GPpEan?xCjmq)xZM> zIL8O$soSH*VT&H}ochmugBY-*^hYk>ZwiB;HLJ1qGg|2h=!)|FC=Hzuj%)9qu~e#t zREQEiFkaW5ZkCO0R&pUOli!wHsgbTK3e3h z_dI9QR#_Fkz&fL6st0}%6@K4HdLB)*w#ur&2xk#&jO@0_uKuUiM0B4@5;GHEPSLD> z?j`@Z%5jUpY_rBHLN)Nu3Sgsa8Wb}TZ4WZiUI`BIXrF4V{fyC*r-EZN zP=E%g0@gI)a-16^h2H{duE9U!fW*{+R@@3C?*4djf|FJKAkOw=;MKD`5M>4_l;e|h z7`$m9K`^k7r|Mz z!r*;n9+43mGbl!lK83&F3F4TV&4E0tA#!f5xS_ov1c*jznAB5NM70{9HwsoViFM}D z3=hf-E`W}R#PK97;RrNfQut*fVP#a$$}=Z6A_f-F_97sN;{gxskIs3;%pEb>1p$H- zB#q(18M6mQGQ~qUj(P+euQWEZA*AS2pvVa!|2~CgkdbW=&xA)G0Anw281u)y6}OK= zEq4HVwFZNKZY@LzazGqDtgpT2*w1=EN9(JcN$PsVRPGrJ{`ogwFrGa2pPptN8d`&Y z<`iQ*iXYw&tJ_`d&akU&0#2>mV4bShvZx}_1@-P^}Sxt0D2ls-1<}rn=d1gXy zQ^X-yMXJ?ccc6Trx-D~-KMTZ|m-37-k)nISF8o{!N!FzfZ?Epue`b^v3&u{qFf1Q; zKcN6NOX#4E7?+_w`^qYDweaoTHjvu@nlhUV8uJx16>^zz(0bjaXypqxT(XqbH4 z(Hr8J(TW=dva1@apTEEWaA@tJ^{Sah@|8le#AB>#&z{oq%u+in*fP~HVo_@p;LS#g z^fejEGk5?bi!?7sp9wW&o4^zzN=3BlMEs;|{(*mH_O+7?4e?AqY$B=Q{3G}c-tQaz zz(2cS(NZf~R6E0%fw2QzZ>w7a`Ktj&aUg`6zC>VN_&W@Pp%9${LP|V~Ewpx6M1mi} z0kp|3IoNrf#IX);GY@N7&X0yBnnvMP#k6_NHegTG{)fw{@L4mCd_kIbykos zxGrY^Rd84c4h>ddXj>uA=TzM|Fk81Yga(!jSCofY_*UnIW4Z*l@JBJSU`;*EcfBP( zG3mNv<)9}pu;|ga85-4N$)?4IC< z+x!BwG`>7G_ToCY!iuTJ-Ls5KW9%FYA7T*QI`V!K&Ap+9Jwod%YnsR%uPp2SyMUzY zO{na#u|4@W7IS*`P94^~i9__Z^!;R>x?jz!;VjQSU=aaV6{|NoO}&P6~`oMhjdbF%H&6a|7Hh-MM`zv)mvkL!AV z9_9nDkLl;@?ef3>^M5wZ1%EW^i;rtHp6&dX#>e-x`uQ?V$7!m@OEtbO^Pgm_b2VN+ zdY+fV@_DC6_k8?l{J#IZ!~Ir0pFSG@#*IS{@cdsies|+bHGZy#+b6C4_v2b*T>p!n zpWXBAAC0fC>G(KI$LqU#zSH>jnofS`>)|+^=F4>Q{rNeau7~M#c~;{GjnB8~>hJA3 zeqWdAdbmut<7>M6du~2IX*@0CiwCd%&bR5lETiG^GTqm1{G##mFx~$3`#2OC@BgCl zy&6YCU-bNXO}F=v-^X-2oTmHXd|K9dIo;3K`*|5XPquzuZs+N?Tu+zdX}a8A_uK7$ zJYF8tb9vm)kH_g;jg{vkz1*Lt=j-`?o{!7xeVWeanGs4OKhNUxq&!~^%bS1lbAMgu zd0ns5yu5DQ;s$RXCC@B}!{PpVJRkh5k45J2bK$em^mbcb&zh7e@;q7``nI`Kedd)@ z2@>;rIIPq8@?7rsb-6IZ)3Q97!PoM5Fp_n?%=c3bP2s6T#|o|MS*_penm>*2&=cu(i~Fh8D6hVs1J z*4y!Uo-XI>^S(UJ&)e(zKE5CCH^0Z%_1Uabo}ahJ`MzAAm-Bf#KG)lFn;-LGIv?Kj zembnLo)qPo+eSuw`{QT2JbI-}%JX5qJl=@$Iv>u5$6?{hdA`9>#A!Vq&hJu;lT$V$ z%!m77g6R`;xGcQqcbU)me0lT?$|)KxO#6AA4rh8>xY(YT`E{7N^>itkqeLfGEAu|h z@KIqwq7@I8Fu%-N^Lch;H0E;N_{!xGMN}TWBMXpOvcX4usem}|&X5hlPhK4mbe_7g z^1SemM9(ymJ`>$dxEzInLqKF6u}*RoaydT zYml$MewfbX$dsL!&6Cs4R|;C&8;bIQO^}^|Uq*Z4gA+Wq;mWHQHJ_FF!x=t1CTGu! zGLwG64T9|TXm27+xH!BWt_N*e%xLTqMOJwWA|ugA~US4fdjUcMZfjL7r8FE5nR-R1XE zUt>${VL4j+f@OXb>0;EcZmc|q2fkj|>R+d*xqKRm567kSb93{0INf9%o5FNOhhJap zMMwr(`+7Vc$E2t-=<&>l@N}lJ#*}LPcs*iU*m!z%WA8*qe8?Beb?e;^-RbOot~IEZ zg68Y-y!8$=L=Dy&RGq2opk~G%;{7e}Z@xdHbG_%SOf@75l4+X$9taR$ zrN5=SxIVU?ohFoU^>=-spsT;Fi)rlvD$j~&7&rQrW(>{26NlI{xGK+sn}bm@uzACK zIX_K3z{v9zo?LY@F4KHGziA9HsEdioye^nTH7V-nT_d?Y8XXz)jfFHrNGV2D1Kg?kry3pBJY&Nc?s>+pQt-;XB-=6c6edB0{xb75}SZI`76==RKz z`S9(whjGjDz5B{Kyr7!UHutqA#m(VxLnGe#@P2)>7+B);mRCB+YfZ{gdA2t{w6|%! zzb@+?@y6&{@9)dyg(*7*sG?`zxS!saD{^v;R`tS2BLjS~86Rt#I6A`j~*;F%72&l^@Wr?4)<=H9*&69^Qv|BxMQw8ukW)49vAXAmo*uYXKghbzifp zGz-=&8V0BLRx0)LOZ9gBC=i}*mT+guUc0Io4_xXX!K@wTk-u1fNYQbg#8OvZF43S+A8MAVG z8a~_yYgxGqXHbqwHqGbjEu1OZy~AA7tuX+L#_bsV0pBq_I_L|Ix4pMzu6YqH>h0eX zW~#&oJ};v_rXeuz!=cr(c9icJC+_&eO-let9n6nSQzWRVl_hUYJMez;v%d5$-@ zT)J^aZO^dog2nBWBZKpCdaoM&7yXb@1+iHn6who~W@Up5HLNbrA#uKM`}w3izg?ay zTKu*0zY0dh!Dn3U9ox#)gkwR%18ydp)K3w5=x3-$9Li%`j9O%zwq>CN=QGCq4cMSfR}GbfnKNGe7E4I|IT85`od__?##WW>v`hxFu}z{Xt2q~tTy zL3?f5t67wX8^cE|pO|gvjI0T0q8mCYy%Dn$<#NV!M5Vu(MW^9Fe`;W}800 zdVtC^kt_lqV=r_MS3KRv&+uOU&n-x?H<*NpNnmu^zw3huzt{UGR_Qh=(a&6sg_wrS z|I(sL&hGtGSg!8O=A8q4PJ_;_MFJ*cdf`Saqo`7w%E zDF{sWv_6KYvL(Fk30*I9hb-_kzQ|AueUd>C8X}7f^|KtnN+H6jL4#EUr!jUmaxSI$ zaU2*gYj5A<_4*zxWMyCPkLg?@is8-A`qj(lg>VRGxyZ5zWJjMTa0KC%Dn_e2M+cT60B6=K-T)VHO8B zJC)l+hrzFr=i9I`{K5(G*4%+WCXKa6ON(+}dR|`hi-_}^*?SUPp3u$iTN>cnde>5n zxU~ox#&v`TH5Q8iq0>$w!u=)!^zL}w)mgz4d_MFny)Ep^mIgbsDH)(D{fya#-ayf2 zhdL7lKNIW6CqA*yo#}*GBr093Q=T!C-A|5J>}Y2bmzK#I1~~ik+OCINBq7aL_U!i& z6O;(C=^4i`yBBJc_5hXV*vMrTV`HoL&ilLFOBE1t;HPeVrB~MMgp)wV1^)8+T$7T`Y8%Ys^<+m)qZ@vE)894{s{+>Tv_11cENpDU zP0qChX~Zd^t+!*BlPl!LMX)p5@w3TLYG&DkhJk+Mg1^d?xcDhM%%fO$Q=V^THWu^} zX#=Ism98DyWGpq^x4pf=yuV#Whs*mg;}@fdLrRCUZpt$g!(8!$Nm&$cx zz)qgtuM6=oY&uK{=IMePGI;KV8yU*;(M!lfA#F!Sdd9QiLzrXWk~M#;zygLJ3zo)v zVPd0%cMO=O7xE+<>y+mSTKjFP2kCKRyFr9}}zmi)E9%a6;kYP96KgokTXACGwxYS&f*PQ~TXU z2N6-DJxB+?*ra3xuVf*w2Mkx_|BBH+6eCt7lE4SCbWs*6n9sW$dw|Mw8>+eGFL!yA z#dueq_qWVlG`5EdS?DYN!@+VpLRc@&K(Dz zC0Qf>$o{vm>)>6y+2V<3GC+2vv#PA)NLo^dC!WBAZ5F@q_`JN)aN~U%o(Tk$apF50 z-fVcb;c>jT;fb~Ra0_iRlxG`i5u8j?aRELD$>C*u&P5%vz#nI}PY*U}8r(@kdm$H` zSeGv>1L^M&9AcY&aK<0WV94lm>kRmS8I;eK5+r1sZIGUmkf~mu7{M5Pt}Wbv$9yRz zgWNMf{TQ@SSS9O7Rw5h6zT3M532m!yRkyZ*w`Q<6)WZ=)saAc~4vU!~%}2E7VjM(n zu*`rIpwEgFe8if;Y_X>YyfB+lq}a3m5c`YdoNINX?BVm^#40E5n8%NWeQrn6wbr1D zi`x}_6Y_2&FQ#|4%aGMEnMdT=nPV9dZoqd88_`Nd5)(Al-pydcjm*^bT)om@k@wkO zj^{@=RzEAEM1zrA!cT%L-~_q|laSWjvAtudU^VawbpXVkc_QrMh<>2#I zWB5FEG!qv(KL4&Z$(cUdiG4oX@p{poj}-ynVKwo}JKtDoH19 z9eGBr=!WL~%zJwE{k!xAo(4NCdhi54W1g|6`pQ}%%#ZvLqFu_^eny^+2(PbYM%php zfaX;Nv?Sh-RykJ8+>XZ&y^zjdj?k=Og4K%yJYwc8qCy~y(~~V7WZ>4Yf1|lvtaO0Z zArmt6hPm>5NWa7iG~Wpi5q;2tRQ!+=tfgwKJhyVe>WW=wqmY2wRZn+J1_M7TH@f0m zV=^jdwG!d%Hi=1?V40Wp`PO))u{~px_0~or^^1%o1>l5a%x+3I=%u4u3I9uZR$YDT zmE`-$#ssCkYp1YZ%CkE8qcK@88k6mD@EuZqDbH&BkH!R;X{^qsahp9a<@pyfE~`B= zACl2gwO91BWT;|ma2GgXdSsOwqy%~m!pSdgd?V!ro=QHG2D`Q(DbKCIzcnUij@os7 z0!XUqR_uPAl>7OOW1}9#l&{8-X9gihzDz2J`*EwYlB5-O`QQ8ah5E>J5gUOT8+X^ zH>lMT2A?Zub$y&jV+zBFmcZIXD>R>#=hcQr2gqEbjA7SIhHSnAJk+CmH)=>T8znfs zk9EO=m8VjiVI4yVd7T_5EI+vMeDL*SXj4)|Ox6i6lnW5id+Ck0^6cPF49<=H0vU3k z_iYE+$ro;xpA2M6%;Baw(4_rPGHsl^BhU0~D)_ISJNvJh?$6JjZzsk#xY6k|ZTxT} ze1?5+8xl-}+f>Mo3Pr?tpu}^}MH<3vo{0M5=O!Yd2P&1Hb6O5v6bsgbSpE z-CWSmrDR-bU$>@V*mWdsKtp5xlJ)8VD$k+$R6X8CkBLy#-3o>+jK=A%9*soUBU8-& zky$kgRIW6e9F3V#e71@y&O}QH9}>q+oDp0B*{>mWF>(z&65?f%u&Ht{_GZ!)Xks`7 zn2lI}HCCRFIQhN#aMog^Sa+GzdDt5SJ!xzj^>PGO1X7gO_x`;={AZI9d&5DMzsin; z0{c#Ph3ZK8Dy=X?f?z6K{W;c45kBA@1T*eF@atT zk~UTdD_0^TICPwpnUgf|7gC&=Ppw)pnJKt)=bvP~z?5H8*_Fk^wt;4-p2<^V#~E)X z&c7f$6DI^P;N?g`6Zs@<`4WyaCvd?KxxonsU)d#g02(*&;C1@q#7r_zfjYsBI#c7# z(V}oe30nYXlJPm7iWBCF4k(^FWC0L_#@GVvaa_j*NEWyj#Jr#-E3^47Evg)u)P>7e z;1A@lw2zX$5L&|2vu(CU0=Y%czz4DSNiAFeB3~BnjYCDll8r~Hg5aO!1Q7xD@i!({ zHVYK^`$=vjZfc>F*=gvR2BRmk9;AZ_&AdiL6w-+5p9>2y1^>*Fm2~X;QeO@K|{ufD3#M`KjFZtAtU5qm?}i;eN1)0k*+dcKdwbreDan4a-4(pdM| zp0SD3*rXes^llaWGx^ieSh870Ec1lJTU0AQIH9gs*dI}Ct%6NMAy22;CW3!XM3{}$ zh_Gslxnug7Du2-_w=zzGe{ReM7T=I-#dA09ThGzYCJmq!Fpr=U_7!DuQ3B34kcYie zkOO8A8Thnhytv~AZT7H`_;J1Pr9lK=ZzoIwScc+oyT6sO4YjEg6qgh`P@-{~(2H zB;!((68tl(DFe!E(j(jW$e<%g$%r-05{B#|$(600q&~l&3bM{F zO;}y5KqSi@OB)Hv0-mLBhegIF5AtoQbD9$dD+5GB$^75=&E9psH|t_QL*L`feurq1 zw@lJ~FQSF}A~0#ss4KK()RlsSZU(Om9G7M8zF2WlO%FGq%AfQr4w9=zZOQ6I$cuHc zH((TT>epK%dt8GA4V;;a@iM8VCOI~**<%^mFLq5 zxY_xFsd*voc3C*|xF9V=)3_t25_%2BTjB`h%%M3JE2jdVNE+!-lmy9tkPL)Q+7=D| z`SK#%M*6JD;iB`h@;4WQ8v{Eq1{nOa`!;$ux>?y)bt(An1}I%N-)cPe3E}oYYF#nD za)BxAUM*YC@dsT(y;^oXD=YZEY(dqtBh=MJ8O|)kAoykutfbchwza7SD2wS~*db%tuc#@+vx`)K~D&oH;Nkg5fo2#|XR}#qVJ!34!UzN$}6!T0D%WKXxEX3rhK3I18y>=`XR{ie!#1M;95cH#PtK@7`2@vYvq(mI~9rZE7Z9lhu;qSQ2E zvEM}Jw5|*OnW)M)JWo#s$5X`$VxkSH3;tR4z2|ZBH#&q#spzGLz!83z6kNzFT*#}6 zl+PXbwd6VYXPk{ps}OSa$4`zF8OrmkH2o(ho>-7kY^9L|duKaFmZK7MX~4{2SM$nt zESKsqczpCP@nqzz=LnOVklNK1a~aXg7%&*nq*4*dcx=51^(!R4Y6A-Xx$HTH$FV8a z1qh-82qBXE@SnTY*?+VqH1BVXkqu^y^Fq~FTvY*Lr{JFhvI0NF8YjukrulvP*S7f? zIC^6T68k12$aKWF?2X``TVRxt-{4%Qnn6|*Ke!%^{p!`Rm%5e>W|x?rQuo1Q2dZtM zl~5R06%lM^BDUL)fvyW~Qgh^83zppsOJ>(=%d)z}(2y5Y%5Mt(S>}KCyk}uyFAX=k zwHaLnboU1f3lIzKG*(CKNB_yfxdlmi#?Pi>i1~wsYgxI$Kkp~yx4||Uve~%cv8}F; zfksve{I8GkLvQ>TXrYubt!P}__;aAg5+re32_RJ5>*qk3uv=;V;GbLg9jKbr4PH&^ zp01*~bkEAOt2tUo;~KO4b1in{#A7tVZU|EhE3thm)*=U)JSBiSu4qs2&)zmYb6d8C z#XGSZEb0w0{k>pG#0(_^jV?%O^!T0^PeaLIxReP2Py)?|e$!5(1#y!FI18s$NC@lL z6Xhp%HgsL^&wfo~;<2hLUb$FVK_p*V=9TiBf`4|;%c>^2P40&(6+^IMN3*-nShu|#_9uDF&M(lI_3E+;tbyAOJ8a1 zI2@c(_$V96=`dc00FB`3j6z4}C@*O|0un$VI~W zZ9Q_S3<9N&zOznWiqsFmiV-klhUcwky+o7J6tl0jwjs>IF1rjJN@1sCYL>=|jq%5QTNnwXqBH+6K)bMYxL3 z5DDdvq*Q6(`xec;V09#rd?(ycXewKfS=7Y12 zU)Y)-IYXXzz2w4Oe9@3%2g=+f?CgZvdx{TtuGFc@k2}o z@GjEC`5C?@KFiW^GI<3B+*U#G&j6=#0p$<~&W-m5gvL=uNGy{$_-6;m{Rz_o*-=Jt zLEK{)48V#jx!kc*f`3Mefcf&Ji_>imTJuWhzP7Fl{@H+OzD$q|2=m7UjfHq7pW>Ih z3r^tpSt(R1K{;W}b>@+PKYZp361E;aj_Cliv(0gTDn?PWqjoFomC;xb{f$^f+n@4V z+td!G+BAcIu1%BTBVz{17kSHv)G{^-1coAXSAIB}E4rIJe(Ud^#cSYJ^@FqSlW(waSK1;}x{T z5%|-7)@q_2+D)DP5B@nqQ(n2=B<%6*u!^DbQG(Q>S)Y?6tezFS4(@fV z|8tO4^#$9B#>zzxQgBj}(z>M64b>J_eJGZ_V0DTl_~!?4SFxcFP^aiUY^1?LJ5YzT z2@(9W6X1vTmRESLHRF4=Q%78bf6j-$h$&*n1#)R{Blzd6HN%}w^SE`U8y%fR(LQYO z&uGLb#S_^voJLRTja6FG_gDttja zl%CNq_6`nel>HEb#9}46g@wZ&S%>bi-X(+cuc`lY15 zAUy`YFgkaHG9(W0%afwN6l-SQ#tfPW96x6J14rx&MIEv|xi$++j5otukyxNWV@jwB zpo?G?nJ{CWS_i|UwTA;+VcmiKDl!nJ1p=u8-K70u7o>1@M)M3RCl4RTwq$Uyb_a%Oc=Q|E|a?q6GEgH zjgg6^WMV-kmX?Wp2O?rDD@y7}1Rt!jTZ)7MYZD6-7{21T}S&*}* z@qSgXZ>Xyy_yDCe4jTxBg~m_&e~|8h?nQKRRthWIzYC=d{)EQDnD;B=$8?YM8DJ2* z9@A|p?6ETVXg}Sh>$GLRrd#mc#sy$N4%|R`0o&%_pF0fH3-ptWvc8;-jf}4a`awoP zxq!d#$PkaSkwNfAGF+2Yv5jDyJ?|Fh=Y+5)5}Sw?rCJ4TP2=1iK#33}rv$icigb8p z#RXe2M$)o0ZjsDH=&9*W8xrP@#575nRL_xT$-rT@v4&obP^lK2geb^rtUS99GCKq5 z%a=9~aLQBzQboo~eUYAJ0;v=rue~jYYp4m1X!@CB;Ipb~YY}GD*S-O2VRsQm%j;2I zo0w#2*PE{A5)G2${_Gh5Tdq~w#Mq`Ufox4#(nF{{Y$wQ*kiUR^BDCP&8QG^ z%tf;#)seuNm;(&3A@uRi<7$vWFo#!9J$R>r3e02*m@r2CImmoAv&}InRR+WeCk^e{ z-Bblm_QbP;ex@DA>(a^`LxT_4tNk*)F)$8xjt+|N_fomI!~8&B<6=H}>~|G((#Au5 zp*6RjKPJe#&83lWQKSph{ezPM(vH6KC}7?XGP)>=-l*$y37=E%& z;TP(b-U$HL83dA}A%m~Dy$b-e9N|yMDH7aq*P>ZD`gL&o-mCZwQF$7pmg3ft;EZjw z>-olMlC`p>Bys-e*$XmBaH@=L0}`mOVw*kFh|(`R(y&9Sc%$+3d@+m?1}GP@P9cZLDEW&8<|(0vxJz)-35?>oG&7>*4kkSm-Ay}m5JaRR@l&-zP7S# z>kF1KgRo?;InUHbwejODo`TR;DVfCRkos|)pp>Hrslsa)goopr4CUG5fVpjQ157oE z9d}mXthfP~%VnGp5=9l9Szdg}LduuC0q06sOuCuhR$nY2Xl7DyZ!HYTgB7?p?gvHr z52qD_1-9Rt=JK0Lm*>BcS@OW@6n)SNI<3zWgh(V3+>72UN#r7 z0p{p@&r-(sVbo@Ot8wI+;v(LjaS?Gq-D>9(H1hz1r(#asSb5$e!&D>NJ2#vKijY-# z3NQyW)*7%ki~Ojob&<9XZX8G%PC8ZnXuR)jG#qzGiieBK_25h%jZIkeme8&phfejg zSfgLYcJR+xM(!!syU2#TQk)73F-VDrS0ZB${#kJ}aOY_g7i`|Uy16M3UM8kk7yV3w ze9;YXxm@wy5nBY~uNo`QSSvrE*X>!v+$>u(_-8;I9Na|LA-{Jd$?XF0fmKN;rsPq* z>REaAUP7Qf4t9tF~0oN2)`!oKyZh4F-o4y0U&a4Blu_KqTS}-Jmo6en=tQ|6o?Z;iq%DyXJw%K zP=>_Cs%PaHuCp2_h5_5GZMeB1D01F|$gal9v-~8&h3zje#bq=uWFN$k#Dpl>2>w}% zppo_}mySVurqIT99+sNm)iZ_j35ky{y%Rg+)8n}|t|x}f!9V9qcBL1`7OjQ{hesop zzR{E_w?a&hp0QLDutb8fJqNv1xnk=Yy05p1;Gc~%N8W03PE3xmMS)9VmD-XC{`t*m zSn6PHJw=Ohd+C+LHq}sA&{zEQi-+)2g#Q8kkqs`W)araxKg&8bKPNzQz&fwh>jf^= z@#i`C=kCFtJsFr2m5>n?p^)};E6@4R^{u_E0^n783GzoydQXW$+6&EZa#AI{=HQ<* zDZ4?ooEWxKowZ^N{<$ZDxywTB0mDMHEE=}9iBbQ#k{6wI%s}D7Qif|)0VP+@_=*b@ z9vJpq{w`T@pjA6-4*preQBN2{%yxkx*`!5A%4-Y$`GUY?heAd;+pNH60aIb&q@2{b z<2m?eg~mvPlMy$^%&AfbC%j|jVdvnVLnEwHCHS6lJY0l)sCLmEm6)SMs}so8&92|% zV=8|z_-BRXU-D77FCJ%L&zi5w#fN-YpOLc}o8OK8WEbY-wU(BC_cg~Ma6KSRUrau? z#W?WK2(UvdR7+-?O{QDd$qS}3sDgjCLF5BhX*&X4>cP#a z>V5f$2B_%9IydyT{awOU=V2+tQDpS;H+2*C(F+kwRuU_v)?o0@aj}^-W}09KItIPG z_0Eo5W%SHNxI^p)HVoLR6EWgRRYuQqH*kZg<&%IL}8nTAYm=wmxx$9M(HIgv0>Z}=`c)~XtESqd_Gp#PT!jUNsqui*dL4hQkV5|YN>zsNu`c-M+*%+4 zcSsB=EQ3#ufe26?ubWfn4SZ3(Z0uyTRw? z0-;S#2lKU&wl=QX?+*T1f!R-QPtc3ml$3Tof`88K9UvoDG_es`HPQOkJfgCH&0yji zc*Ruh{U$sEbpiinYnjBsKX(w%FU*$vn$$1knc!%}NQ8wSKF~Av)q`65vsO7?RhD`1 z&wrh@>SI;yO%VN5L|L57x3)%WqJcAC#l=yTTPDGQ{&! z>|GrD&>zE3;qMCU^q#^ljO$_J$OMZZ7qY9Wo9V!uO1sjq!4Lm-m7JWW+2Ei9G*A(r z`yn$6O5< zNc$-9TYDTF;SeUDwOcAA*Q#8h5dg$D`Ynj&g_Ua~d1KGc9(5%^muz(UcTT(WZ3l3I zfBwtEY;r1-J_rBI%7Buchv}W7&c@VNQEmW1kYNuQWH-ow>oZnRJ?$%xNXVd?O==>| zV^-^k9*eFovnTlH^vqNWvo%H#OV_O!%SQ5g4W|BcPc?<021(M)X~HfsTg43mM<0{o zmpzL%?pP!53nVszmvIrfop*4thHeM#MNWOu9Q?C%<%{OZhinw6Moh_1+4$6?1)Q+V z1matP_3STEjKl1S=z>+fmAw)CbE6_fL;ePUybO5o9Q^Yh4JiO}q|=DBkyb+^v2cd2 z3;tOQqiX6e&D0^~;GaDb8a2i1Z>K;vGL+}u2U}eU>C!H>#-XCnGZ_4{mJA^i3=Y41 zyHT=y(WKEG8wzd?{y8kG>Ggd_0(m-@&*#FWtpO^}-NPrJMKDN8mDJz?rqb+mbIay; zZ$QoWI!!qT|NJi$s(fF1Qq<3%lTdu$9)D34+jwS%WK>f8X8HOGr0ySovD9wm_zbn- zYqNyd2l$@})_=od^hqQLS?`0vKff8X5{7XAX<*O3q6honB?d9Yr$o;H( z+w7`5kd&PjTab;U(1uhdw=u;g4UD~RfDv%Yle0?I2ebkzp`b6s5NV8>Km-^n#*DJS zKO8CkGUYo27yPpg${xL=U@+Sh>LDAWe$SZh;GfeQW>4tGCZcbGLPXQ-gu%AWAN(^9 zosnH}@3=6Iqdm($!U0>zBKT*)r!$U?bia%psq1*p3;O||mEH*cnTm_yuTGBv)m#+u z8t>~E;~f06=C8Lm?kr3$W5|Wr2x`$XFN1&1m&Go6B}SJEM&6r2*0ay-2iZVESlYxy zl{Wa&HK`(0JIVo#9fTJrI)T;)avnZ;W;fozxh3jSIC;%(@pQ>e*7ab}jn zJF?Ti+t?2NIgJ$f-WpU>EC%-izw4C}{Bv#(>pHJ8ddE7io;yDn{4?Z{OomRK_1%`{ z9wYso@(cd?f}5_;xP&ZR?5!P#yf;5o2dn4cpD#R)&ZZM60pXH1~EBP-Lw2>K%k-j{Iiou!$1pq}U7(T2S4E}k+ z-}Xa*nXDK*E!2Ru+#YAFA_iP|(RtvXNzqbif`=G;DuenW;6?F@&yW}Acj*~q`bTJJ zHz7Q{o4CM8<{PVN?-&WL*&+w4r~+RE^nc_(pT9J8$YUV)KowPEp0uK!syZ~%lQ33f zTn?0e4*vO@Dj;-n1r;Af$pZzPpw6eDK8xmE`q#74F3C&~jSJG8Eai^@+FRKiQ8=B# z4*uCMBYC^PQ;VokoCYBT|Lm&B%I2a75JJUq)Um>q^Wt;x&wHVFWlKW$9FofQ2>v}H%OAH8?$!=!d2 z_<@93I0nMqUKb!1Y^Y-ss&cY(@XtMJ28t2Gp;?R)?F?I&EN|*)u|k+DEosAktMj zdv?hw;v%6i0noPy6vs`l0T~CGJx+kVsua9+m}MOjN^j_2{^2HU4ul3RM~64RAyFw> zPGionoq*mDrYDd`rcwNZN2<-cS)91e)L55;p4oof@7((UWQ2u2cERkPd%|ZMxkf_5m30n zz71UuO{=bqCz7@ybLK8M>23`V&}H<+=EFf2$~E11iVxC$68p;MIxNvXFgt3C(+%t?IWPW)CX z)%mpr0Hg4!UojJE9WmSOMTv8gq4`#JvVVr+stvsuaA@JAP_wqdeb& z?a0$q+08kwe7RqEW+F2>{6WPC^An?q8Vl@GyhVSed??nJIw}~)A$8hs2!HH12C@S? z?pI9#f!J|qdnyiOHTHp~r>mt>`kQH0dhFGnb!)y$giN$9R2CxP>kn2<5w%*{2 z&mtk{ggXniXP7-gN62jKd#eV(JQ9OeX6jghM-2G!mOM)78?D&bR}-KdY%h2NyG9y| zYTD6CgBM8+(1-l8Hiy{*D1pWT9aAE?ieest=xFQlOb={2#CUAe2;h& z!h)>;Ydoz{IUp@Vdq(y&*I3FAD}dfu25{klmf|@j{n$8QIX1q(e7Get2Y2j^hnN^| z^Wi1d4XNBjTtoTk6Ioah^o|Le_roK~`?Ab6JIm~WpQsGnwe2pLLPDePCdL{hMqy(f zfdU4CygXbXvf)!s@FslL4reFcgqLF@={?h!rbbN3cQOmj?2x56;|mI zWB!uChki+d!{X3Bi-hO0`Un~-)AKrV^cuA^=Gh}Y7SqR!Sohh-i-@rBNg@Enh_e(K z%CnCX0g5fnR+^LMJGd{x92gb+HtX2!Y6D`I^9zfhBgf;t?4t;Jxurg#o`piAWYH;t zp7&<;D1x5%M7T@y`;b;=!7M05xIrIqy+2@vm9+y;6dI4ifdJaskiGUC

>cJ;5 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 H@BjQiq36B4 diff --git a/keyboard/planck/keymaps/david/compiled.hex b/keyboard/planck/keymaps/david/compiled.hex deleted file mode 100644 index c78779128e22c72213f26d45bd810d65b2eb3655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 diff --git a/keyboard/planck/keymaps/dzobert/compiled.hex b/keyboard/planck/keymaps/dzobert/compiled.hex deleted file mode 100644 index cb3972bc01061dd4d28c941f167ff8854c001636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 Q^rGFp1^-ai|M&m=e>%;=V*mgE diff --git a/keyboard/planck/keymaps/experimental/compiled.hex b/keyboard/planck/keymaps/experimental/compiled.hex deleted file mode 100644 index 76984a07cc26d228d3c4dc8e913e0a0f08dc8293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73989 zcma%^+jiqPj78sPt@)S8vSfSSeEt7Vn!OJJMRujClkSuqo1#Dv1aUcp{%`uKpZn!_ zetj)pygueXUzg+m{?Gr}I2Zh-(RT4yH9pw+4~<`!>Eh@2+jPBNs_|Tn50At7r;8+O zovZQjqv!MbwSHbS-K+8P(fG3bd56cX8m}LXf8xfi2YC8L<7+oQcjMdF>yy_0`}8a_ zF5UQt$>_%C?)mzU#?L35`T9CNAJy}Xzoz5Y>9F$q{5luGWPCeas8uynAjn328 zX+BT4$J|t!@S;3m)qlfJx$m7axKREYyK3E@{UIe*PB{`qpY#3Bu#SiG;rck-<|o5%J}b}9`}uHMZ_mf&{CZB;%ltgv&tK2i z>vem6P50x{WGK(C*XhN$|N3)jGL+}~nV6F!;(q;lO{c@x;XYrF*X41V)}9pQ`Fy%O zZu9;0xIQnh<#p%&_t)~gJg)cCZN5CFQZkeBd_J9~<#D{u*Tenr1%qDnzH%4-@UFL7 zR#P$9&$gcfw6WB_CIs9uAU7V( z4H>X;L%R7OavRy@J$HQ7N;&wMjQ=X${=|*1rrCDQ4M+JCH`Z<}{Sy-VFK%3F4NCuy z+>o5+_pyXuE`=M8ew$_oDVt;?ywVr4@f zE2a^o5`K0De&mAm$Y)-ZV>zTSDH}_Z0a^U@Z`o+p4LPzsUAAn@%h!P=#2)aaR34_H zdG@vl^?^?hh#>loUmCM}9hlxjxKYAC%YdUo1D!K;&%TFNHJ!Qy4ji7fO*m-&q6coN zka4T5X&G_kwrn$SX7JgGQodP~{K5@xby!;ogf)Iwjh(2$ufM-uN|2oXuPd}(omO~z zl~(yJ@1>dVkEKOjmvRH5C755xarwZFFNIxhEImNQ;6J$Wb#B%v&(1mA_>wbWyj-x8 z;zrv@viFl4a^!8$)3vyv{QMU;dLMMc{@_M9Avfyxt7(or@4n~;``1J1=WVmw>*G%q zd}`K3o}p#a$N2!-U`MOqHhbjI_d<2F(gj(26+9OivXTaJxPDyOGQWOQUu#Xb5*W_) zmp{GUO4li!|M{~u9z_4U{k40JJpa4x*QFaP&;Rvv?#9v2|IvEmv-133KWq2AW9eV7 zS-P?E{9ixEZX9|3kJfWHR-XUs=g^InoB#T0r{<`D{pU~j+~WJM3wqQ1&1`=?%Y;ye z|L0HZ4VC?W{@lCgU&(Vf{*^p;L)F&)xV}@?4F7Gl5^v+O5`K$#XaUl{|OjU&(Vf{*^p;<6p^hH~tMf z&fWM|^4yJoCC}aXSMuDAeL)F&)xV}@?4F7GbdlqvXM@| zlIL#xD|zn5zmn%}{406x#=ny1Zu~2G?#932UAxk!U&(X#{406x#=ny1Zu~2G?#928 z=WhHfdG5wP%5$WP>GGA|TRFU^$a8(zU+!OZORm*;uzA;*Fdt6Nf)mVdf&++JnZ(2& zy%itm{@nSk3lAqQTKVOoN15@2?r4X*b~y8U`KGfk@^z`0%$dHn-u4al?>q2&jy&&Z zP9r>T4)^Ivpb@U%2OoLYtW%y3>)~`*4$pZ# zJZ6Hkhtu?&2vVl;d^o=I&I(zamFMY3koR$T%}mZ=hLq*K=Z<}yBhUZQ^VB^n&-pNX*fo4uG9&!-7w>o9{(2SbzBR$OeDtN;Yn#Lu+iX2= zU%!8HFL@>qzcu#VxNyAN{_S|(CGxy|{PUYz_q@~3O@t91*liG-Uu3ug3ofLDC460( z4vnT2ey-edWqKv^RmGl8uY86n`rJpC7%R2KVES9`uxh8~tYKQj{;a$*TbHb9NFE1LGOZsJP)_K=`Uq?SU5p_F! zUw-caMxKpGjlOu{=be;w?Z%Pk(bxRl7eka2lETkiDz`VQ_rAhUNZ}I6zn1#C`UlE_ zNE+|*2Y;VQZ9L7;4X(7ONqU8!K{2WxzOGz9p^r|}g~;6HN$kB7MrfO~rXd1&M%|-? zxS03EPbQS*a={xNf^>~MFE(O@sro10&%CeRx$Wgz2GvzLHq6h5>HW0z&UEp~7ov7< zZYa-E>6St$h#?-x|1h#^-d}ycRe;Mlw>!Pt(Wt;?PFF(rkj287OWzg)-=Sh%Dwo(#D$(Ss06irSz7O!}ZHNO^EDa zIlUN%8!hu$JuA;NUTJjRHIm!sd`?EW4XSJO^OdMGyZhGP*7TmyY>gw&f02ovs1B4} zBhTBc)pSdMqbT`kZjAMcunZpjEFY&@DYqfQhs*0VnD>$gYYh*I5%uG<)YmPdOfu{K zdcMdmeLbGH*Zo04?RZ;RPtOCJSBLIz$}@W|68?3(_)0VMf#F587q1h^)Y{r^%JUgL zg+jVr(TF!*Z@5yB)~ot4El{%mEz;> z9S%$7CT_|zSUwb?ganE~(qbPKgI4M{+ z$uskp$xy%%uQ7yRS2}%1+P#H&*4P6U}$!x%tZdNDDt-C_ohZ9n;~m98Z_!UTg3kdA?rQ zH(sYZIvJMDk`*%K6{7H{>Apvv$r#^Xmzm`BOSZipUsyd5z>JdppF7k^s#-1jg2pik zmj?=w-klJ1x&koY$_TtG&t46Zff>)n!}wJ;Lr!Ms?zB5((ldiN7Tu7JiGDcIO9tuS zw@Fc+m9Tp?mV`H<;x28A-W~9#ATijfWrV3;TO-|-=QE2^RymjmKB8%3$h#^V_tN}# z<+*1sJcgIyF%tmdA@AqXqW6fe7hIkQlY0e!z-w%)hZC}D9Fz$m75NgoZe5?3>uJRx zqY>8OX?n31`RzpWBl;P&<%jBGXq;z$&-`BaMZD&FDMmmeXe2+Z31KcXA<)O_xnN9Q z=FWPI9L;XAy4K~2QulK9n6Mt;BkHG?{FB*ZkW$79XQ3nKtir>yG!hC3{mdMhojc<$ zLFf^wo)IopZ&rBku#dNrTCSqxomD#Knb0`zy5qYLd*f+sb#)Mkn7hX^BoUP-+Xos$Q#AFoI z!H3Kkwhs#wzCYx>ij}FKy0P+nfM78osxMUl4X21H(~dLAW?eli&-4mr=rSMI!^;Hx zk$ngo3$2gVy)rqq1|LciIvZ>eoVYI6*9)J*9;X@S__ChwtdvsbkI1vr#UzAz^bDce zexwW$Mdt8OrrJY!W=lfI0kgR2FrWoyxB*H3@Tw>zf87)v{1&!L}5prh+l;$Nqs%qP;h-S}R7#vDKmzy+3al#Q$dONCQ2*f`?_ zw4d^fes*wAb@CG&4?On{e1^O{7R0yXNKfTi_2rj$%+(iay>IUw5gPR55Ts}1dC`!e zr!#;CUZ1DK@EI3V;5P=Xb$k3>~k-7_pNv zd#wss=_;48W2r;Rl6h%ws0OqM*jG?9EKrQ}GbHP`Yc=+Cqig*Mw|V`hGYbF`oScp$ zp;Vl1wcOyZld~s79eu4e_)?x3WK0ED_JRho0UaXB(oPhmj6lp-@6LWlED$i=;UXI0 z&P56qc9R`7Kn0CI8q>zffCJSdnidNHEavNYY%(IxHp0TrZEuitIo#Z5axoE=wq($U z>J1t{Mk8Q1NA~RHQfp8yUYlm+`H$PP8Ea+abMDx#w42W8ncE-N%W3UK+`jMFUK@rM zJwqeRJ)T+4a>ljT?_F{oSa?OAKe+%I_r3#U99uRN#^!=#Y_#sksF1P(%Fn52oxfGW zc^yklk`99#I+V~{Uq~Md70JCG+rlJnmpAaYlBF_BAX<#h0J3%8()sFA6`>)T1anYrEH7nbc^!yPU*<|TDDyNfQ_YLglXexX%Z1Q(8XM3Q#AF&^ z3#9=Iw%4SVI!4H$EXFAsL$e(>;(*(9;tIU)7b};GCe|R9dHGhZCT_-j_@S??hUs}* zp3D+zf~$!EmEKT2z-PLQG0dRw(vflQ1l{gp&-3L~KCC)K!w-fSZTRT1J1Kw)^B2zUhPPVA2N8|zv>BT!c)5^Vcu z2%F9=s;6O4DJPI|*P~_+`g)>ikquV?7da_jaIXc6{P5%Upli%@<8fdeaWS@NUtDpd zDRAM>p1k;|Kj+14NY`3c!Drquc+9$VPip-=8FdChvviQ5C1X#|yGE;q8!@XHKM3=n zVlq?k&)uUw%D%@7Ab&e3D|d3MWQigPH%K{tld`|Cl)1NKDqxR?0_?@jjT0dl@!uEL zk&_4=aiaIzgWQh3P`ISOJRrOwdVb+MJaITkNNgP0lkpnX7aF$6FbyUdtgz#k>frQ! z;j`q~eB&Qv7!JsVH!h@u0&2$F`no*WDd2`{ujw?d)NE{BmlUUiKzAZJaDlBFiCffn z-S{!wrOAL^SQmNFi;!;CVAh_?jYwlzj8pK>S*)nq*cYsFb|YmacVL^~^hZo$b%cA$ zx9sk%+jK(Dg;m3>rg8UtBtOYb)1y0WchZVcRBC9(=FfCXZ}-@Af7R*^{@JY|^rC_C zigM2@_c=W7Q<-X$wk_V{yvQyG)3@%$dRVXzYQYBo97TwR*E&$C?kC)Vfac({a-@msVmx3zfJlDMFWoxKQfMNl zaQUi}FW8;7CKh@&+Ji-#0iwoq`?U<xz{oRWmE9aCwhdhCjx+M0t6!~U}n(p04XicNEl@B z0djd<^qO4Z$HSAb_GDbuF-)}v6K6iKF}mluJ8jWF*FxRxHN3Vd_~*}ClYpC8vz$dj zUz4Qk-6|1EZ_UAtXE$28LpfsJ?O5@;iG7_P8ed_Qg9-ijC$XAA|BSzJEI}Ih=iOjh z+Z*ibowrR0ap+%7n|J8#*oCT?Ub(1_$+#u3QffP9tA`t89zHhyX@ok77N;>y*lw-_ zZ*PQ~&RAlRI##;oTdx$I<~K65H;|H-E62#mfvm;cvJrXK_>&YSQ|;sqiehJ9XRDiu zDA%O8b-T4;7SMnJ@+GMkXjk|n3GOpP__?dOiDAD%fTo(P&gy1n@_H$i8~iiVG`__9 zQ3YVXjaTgb{9PhC@Xt6j`4BswgJ+@N-s1~!w>pC`3F8l~am3Cufgsc^ks}8z8Bb)p zTxm~vXnkRlp|;2ay|Bcw?T)Zc(8!rsBiWYP=#RsGW>EB^F9^%92VvQnY_|IhLBrzCurkGn;Bg(5$Un#o(y!~BJJe?O+;3!F%xIn9G?ZT zF8`|Dx5_2{qSRsY+p{(XJ@>{B8HCs7^Q|@@GwY$56waHvMTLZ3Jc#+yjp>V?$E}IR z5az2%QTU6riX%-)Z=X*)I_rH%t4>a(H;k2_C4st-W{^JF$YSBmkUTlH4N!TGq;Xq< z{+`n#V*GA3)|tmxmztNa4nnpwgH38sfCF;q=aM>1;TW#S|Akcq*Rhw0e=-?l#p*6~ zesBu@+5FnxQ2o5iRNDlnX^=X4>|0_Uf8V7I?pmqU{{wyTv?A;$N8>;sP10;Ao#1AnhVG=ad2@ovUg&RQ)_+# zYRn+E(f!7$$k8jAjyo}9K7)QHh(kn0bL1KC(q15rTO%*XGD(Yk_N3=lU#J@fNEESq zeY`MAG#>!MprH73o-q1H^$O|1u-<^);93g4EBmjSWu40 z7pBQVGJDW0l!u;Y6C84bR6k}8yL*wsLCHIYOEp%W<>y9+P|S@RIG(C;LXi;S>?#fitlGNfndM`sM~Fr(M` zJ}phN@|>AEZR|SEnc{GQ5FBayTCl>T*sR#$xFw0QaDwC$E*^K|jt?%Z<4BXZCAQ;| zHfS~Id0)4`*%kEzie}}R4H_NCiCJkzelztBlBvIwwyG>1coN!fU*g~0IlH?3t>oSK zySbq}Z(riea)9@{v3Gi~Ep=n%d24*-OY)uD-^7RSPa4-oFDUD~u`~GE_3WydI7{3; zE6-a`^7pXonYGUJ-|FmA&U$_~mTkvfW7q~;Z|!LY|Gf3=TJ+$xYf;ug#Qiki>a2%H zhIeEz@$h+Td>VYdoy!OeXsml8@gkqU8^dSp3xGmn2F0-9TRxAR{f12l533~G@%8Hp zI&69nVSJVc1h@pTRYF-mCkI4h8|1U&`dGbN?Xag!o>41$o8A`hyhrsF3XWst z^t{4PZ;f-jIb;592*-r(M)T0mPkcUhRJKKf>YlIG4MBM6N^heE7<)te0z-6xW{na2 z5qLZh0KTsyt`iCz6GIkpfk}&40xnkm?mR`ukxt6AZT=YJt1Awkt!phq~x&s(n`8CM$vsc4;dDpiog`A1_iT{I@Y*P6BC8w3B0 zL*68i);TWrtj<=OLPjM(W6FM#aVEgb0q_|olEw_a6=U$vSX6;om%))X)y~SZbiFmco$#h=zxDbOhD2j<0nLpLECm1j(fC1}fSB6%q!a{n3jX<{F$FLO|LgUqDh1l|n*6~hm06h3REL=zkuoN_0T$OXsP>qLEU zBSpEawZqaWR79bGTc=loC4hg(Tj8)`c92n+UUl|=!uDgMuRsV}`l?bqz&gC8kS8}< zM45f2o8-m)J~Sr>cL_Ryc0v5l1BTp!e-$P%)g^??zE-KNIJ# zK^jiJFwlUQR5Ea?aEyj?I2Z9BJy!~we8NvXUsuNW&5cX5PI(TWVV?%h1JN*O&5FH| zvAQkDc6$@SKckp8HobA?I5@MEG7tV4{mfngMP`yTg#qlz@4oQZ)2)84-HNjb3M})@ zuOVhX&nhpAG4KN&O&YLk(-==X@0Ik!^XVR0Wo;(nr+km_eqF{F>_j+QJM2OKb$t?$eIApgIn{f((K#Taw(MYRqc)P}N4wICf z30l$WPims@{`kb)8`}ghT*&YXoDK#GM40ymMhNuzo+2m=ry48ITs^*sA6xI`22Q#c zG&ctRS#IDJr>DV(!39l@KNkBUZ!jAQ|GJ{yJTLyuJi6D{B-x@G6=j-lo=3p&j zJNW05+6TB-Zp)mqOwPVH42P^^aulDP!tPbMc6UVugkEC*xDDh7YgrBaa}9=tYp-dD z?jw57g)39pjhT-0OrCoJpPPmR^vG@Ujph&m=C+>){u$5RkgPhHz$*nQ#CqdM+cOcS zM@yaZ%%qTV@QX4|j6YrO!X1*jtW$nd@Xy3KzZ;T3Q_{8zkA!%O8?INxF}KSdNI}Dm zCy*E-Wfk;mPc!&uX(b*;oS9p*NNq?Ie(Sw}ZCG-2e4e?r`$^MGR#?;!ft_4fU=I+e zG(PNU=0cp)7m=zoG_Z3lc^>%Z?vdzQAVwF$Ns!`F^KPx{2L4%^X&81bgI&h?o2-tD z4*c_4JzhtT37GZW`0i3>eDKfd(MSZhc8WpCUJ*k9ZU@#NrpJ)F;GaKpnZ2iALL|ie zRjMHPXLgVY&zwjW>X!f6`|fBv3KU`Pv)5Fyjw$$Ow(FA(`N^(&K#GJotu)Mc-E-#q z&Z>GGAntG>*MLZI8xCkae6^ZUDRXrYl<^^bi*#jKbC1K}L9*-#B7w{|lUxH-Kc7Kd zvdye`LPix=#B4Qn*+H{HI!(emws00~Vn4x9AXp}NsT+4NB>3l!eeD|yhf0LafJABj zu)uh2LbRSzco3DsWAQVvm|9rsgVBjZFH_9|IRl+`~ai;b8 z#9b)!GWchCOHnlF{pRhF!zTyGQXo5C7yR>s6p8wc(l)Q#jkHve#l}wb5wc1|2mbj0 ze<8)0aVvYi2N7-4K=vq55WnR?6<1eQvF zgBy5Cs9ZKjk`ZL|&Loh?(69wHC;0j~)uaUfOel;&z5>@tLxfZV%Wwdibnc`;@Xu*L zMu}8AA+YC&JVP28lf(+ z;`|NCAa4ohY)tkmjSCG&kasjDC2%T#kT5|t9>^i%$)jg7P9cM2^IB#P9%(gZ>s0Hr zc_+#BCaR?v3;!$vhy|sdLvL&vs*^}PDatc)Mx=A7E#^)%1PuOGHjSZT14C&d=!pLs zxmG+sroFA);Gd=SK~|U5iwU66&e$r%(1}20+DnTD|NOS*yge81<1t|rl0(GtwC~HYW_2);z;+^26TNbr&|)YmzAJ7k;)pN^2}Tu z3@{nf6<)-?xE=`}Qnzygkv=V@HzNBdLjP(|HR;NfaN>i*@sI$HeZpVA7VDsmo=?&S zXr8kI7knYm24E>Tc0q{h{A3YSKr;Aez6@=W!$qh0$lqN2#Q1irZe@<4#m{-@W(D0G zw}S6(fYRj@6U?o>JNRdHnhlg|FVM1!B-UzasSEzu22T0DXJrKwII)x7=!1X8)CDm( z(2*1z7`^gYdgp>RsN4sT&;w!W5jy;7E!ODr;hIBmKv16a0VU8@5(PH z#DHWBuw&yJ8($av^XFpi^GkFx)5&}*5jBg8bq!vaUwUMdCF#R2*=TTk!}RG*6H^%V z%!dpnv*o-!T)p?u-=Ww?%_r|1VTKAh7) zDS{p4xHG$|uk7P-Y=-cAcrv?X3~cOU9mK@^XPiHFx!j@RNT^5}lbcA6u=6UO?}!v4 zM3L{NS^cckVY8-3A*-sa$T*)X<7K#dM4ZO-z=xbXO-}?-tP*Mb+e(pCz8I?;4~E7_ z-WUkGD_aVFB-qG;7pbL6^P3*UiUD5a`Dc5E3$s0YdwZ6g0{>$#RL`sevDNsd1W@|5 zR9Pi5SZOqlK@7_@GsO-IGitc7c&duY=znTVao<5N`itETIt49l$fqGl;%Cs$yTSBi zoH>UeHbRYENiGdEShwTxp1-oxRa99IKyEaa3t3uFlUKOlt1K1XyzyCiwg=DPIg=YF zb{r|N2TP5{dlYqZg2RLS2P8w4Py>ubtYfQw(4`?B;9aOrvzyhS7}+-HS^v+G(;&j+ zCZwwE6;oh5)Uk~b$=;cMn!!pKamI|sxSiMaaT#`h&T54#R-()g3dX9j8@r>%sF^IQ5r->Pmu26~)vlbR#xs21$NKiAB) zEUUT)n8U9O$EHhSG53 zO>mm_zEj~vt-CUpU;NnOAdN3!m(RskPsToc9o zX)PA!!~((YgTqQRB&2V}S|s?0Hmy5V_MhV&-7~jkYshWc8geI(NJv&e^a*#+7#c;K zN+T8VYln)G!B0V@^#&CDGZQW917P_KY>4B&0I!A2afUUYl>LlwfVk?4S9+2= zY|5M)8h5E}H%^<)+F#S+RNdINIknX>rb=-)cP9y!`v40|FN#FmIf!)!VI zrp)RfszsR{AT~4M5Lqb41W%)iksDr#FjaX9&Ogxjlg76@Fl*NuVDQhm9rNxC>f*J= zpG93LX0-+f{+Zp%eTArA_7y_4*;jxw#9AouzZJ-KX3q}`mM{{4y`c(%fA;oHGdGNk zoRJ8lN*I}VOW>-S4CUGV*#)3{D8ob2cDvUII*|*pEkd(f;Y5DE;moebs^Wg|5H+bd_vv9J>f-F>gV}S!p2J?v1cv6>Z{H`O;S! zJ1Bcr3cXY12czm**CC_C=8#bhY#VD++qm4NL-5ZIil>~sdNpfcm9or$t8g44QfRhe zYtGO;l;cFqHi~B|OD6bdphFQNP(jfdn`MA7p>%*g4yg^*~ILYcW3)kqU} zV8ltbGZ;PZlbGwdR!Z>Cc>U=O?7`8M4e%p!VJGH-3jBX4{BvaDJxb;5aaTRiLW3WI ze|FvZMJ!zO23hf;Ll6(AzCxYW`x!JF)37RvN`-+W@dAxdhTGIL7<=P75-;3lTey4s zw4ef>4dAC(r!Pf{jbOzHm?3b(_%2m|OU{BVb6xcny3rqbMSVfmp-`P;Hzp3Et~)4Y z&}h*obseWeXl(Ge_#FH*S6iB5Hv69*>-K6W|2~v#1plnMqDN8nW|&|Vz%XzEoMhF< zeH_a;8Te;1+Ge7E+PfW3g$)k_|Lj7gclT~}vwL^zW<8^-t9A(fIc^>EziL}6VIZo6w*)Z#|uA0T2&v3vYU{R2HF{@ z1E(7K*$(a*qiKsV_-7}jmyoNb1*+9S`-8zhZ<{8XRCT~XY^EG~i|#szdLWI0-_0OK zdhh2bL{-D)tQd_M7U^G1L(4-EP<^`)&!e(yLidiVxPgJ! zRj$H1Xdd5LFJ(+OG5<7<%5Bl?I9&@?Rn+7_FO8Ee_z1i0BW*A-0!gxk#rStYDt9UP=e;1Ip#PAM7Jlpcj1-9iWUTH7`RMqDbD}(} zpQ*9nn&x$AQ+$BzDTl%_f~lji8>PxT`=GCEK*%x&eN%A`i)HXR_-8gl_8z`u1BzPs z2Mft7kr@LAw zj1Iv+dpFHAy?D*Ec=0G57H{-O2XMqeCe4t&ur!fr2K*Lw&~ZVBvx0xlhbYI-3s!<} ztROHsMYHk@?B%!;W%mnU4%nw#4BZ+~a|eEde%H)n>a9e^mGnnVMX?AAQbH#GmriPN)_54Syzn;4U&WpyIN3S69 z3y?N`p=4O;s>6oCKfm>A#$zA4K&UEP%F3nZZ#6qi;7mEa_mo%4FTS{el!UrIr=04j zu~Vy3O&oZ89<%quEOKCsML%XRoz(HU;x=%Yojprv@P!gK)pO#{e85y+a2$U;@m|mu>ej&xj06fcKJP~`MhoCfXU*N9 zSz4g<;E`3C_s-CC^2k-Cjc+z&U9_et+i(j88?<&D{t{yKM@;N_=0ze$~gEbzZ&h)bT0n^%hAbCA6OrT()c z{v4#}$0nt{HkK*!%&l%8ie;}$>JZ!^_~%wEceZ_z>pV1+k36AYQdjO0Ndn}A36OR6 z=Bqr2v^@d3r|Px5C&7UYQ2Jnok1ZZkgkXB2j(+W@fBy;5;V zg~PFoXxFMv36hR}vsp4z?jay0aL`*Yd*$&1)^NPwrItP2iohZB}WB$Qexu*4Scx0mvBTrHUJo zXV`RxO(L8^!UuQi;GXcVKUww3oz`_&Jdpgssz10>t2_8-Eyg{o0QJ9dr!xqt|NP0S zPwo_W2~`UjdoD1OSYB{JUNcbR{jEiVe>TqSB$)373KE%^k%_s)pjV1ZFh3--BNN^w z7mAZ-M2bP7hAh;>g5`s?iXJKpp9AbfM%RBHvap+Ky<=oKGg?)-c-AgGv+MB>Di--w zpnTw_kyp=7_;*it>OVVpzx0rWE8}x9R26-ES$h6h8Q9D3i=he=9fE)UoNghj+hPDb z*FjYD$Z!x${&ev4lZ=AvP&D9AG9I5~v=$Bi`I8I}Dr{sB@~qn6hv1(#srz9<6tYgO z2LBvg!9YxYa=zpyc+e^7N^fq&-qY$0qd;6`tg zsLtRl&qNv|qn;h?nPAkH2C0xJHcWf;{q~ESS14tWYqZ17;IKgO<@oVj&K>aEx6fLO z8U+vh`Lls)p+BpF3Rmv*7Fe>FtagPd^vS! zO-k~)RR!vKKs>-Ebbvb5^3Yvkvje4>_aK)TCl{CA81!fYrpN9?CjxU8| z!j0VFb~;sw7_z_e*>#sU173?oEX}A8kQvatRsg5*&l`P`1S>q@3>kz#dF=>Q@Xtgb zv*dHzk3r^+Wqol-!0AT6F)5ifH&9g>fFw^g`&rd1@X!&1WzMDBz1lB(U>rM7nl!HwRlXYCDdm0prPfZzDvuI}!+3e{5AeDr+f;9FwOpLBacrzunaISqDfvu7Gn zj4CtBnkh2W&uP3jN*JJ|g%qA<(I&C&#&Y_{(=6)X9$^$3Co@2LK|30EgAB>;@fVP? zu}*sWz1pMJfW29EOkF*^A`aV>VhsK{y%9ay_g3yxKI??O zhB`8A#GQfBbGy&&7g__q;K7IBpK-cS^A@gfMYE?|ZsLLR3fzq3b4`l!jMVc)o1x>} zH$0=|g3WssO>;y2tmJh{C+}&HS149d_I8ZQx8=VNEHsYM+;9#oXnPVvG>ezu7zJQb zKLp6mw`?e*1PG6q2LJ~x%cQ3UckncM!LA_(Hq0Kyh{mQzSsqW$hIu{=WK7CIvc1K{ zt78S&5;TrR!XhV#6ixrBp$aNs_~)Ap(%Wxja1j6>{N2GibG>eDLa;!$BBUO`b4_M| z2sL_})O#j{9g@aI_o(kBebJokzmScj>Pfsn+IG*%GxB+TT%AEqW^iA;wznifIW;CQ zxa)B7lCX7x;#94064pIY*wP&@}c0$47*#vGxWA?$6uZ-iUhM`w61|5U0OwAnpbCimb#%%!bV3BEw)!&#G z+jJ|>Rub60gf~wPRf{T9srY$iYH&|!tXeW4LO?$OORQPU%|S0U(5UlTlcGGEM^LXB zT8_NcNGNS1zpyLN68|S?tqX2}Kf#FAe;SS}iHmI+z@0OEc z5?dz{4Z9PXpX8(}wsCZZ#(SapNlq%j4$zy%#_-f_JrT@Z7HSW;V!1qDjm8liO?JNZ zedp?X;Pv1Vc16k98?FeB32(RIG)7kH{GfGRU7u{0e5v5rNLk5t0ghAB>bR(tUD*AR z3kBxPG-roGMpCf7WTc*QG6(<6C2I?fK^qU>2W2eYfKFOAf`6718;v_#iDF?~gd!XU zm8fzw5<0l2y4kgtkIKV(GIR{8+0+;1?~;!?Y-mK&#w8Dbk&j9y8uo-uh#1G4upbDN zsS;ojnw)?qu7~^?filCP@EO9h0H8_OXN(Y40msiz?7kKFHD+o9mJ(q`4qLHsnK_m` zk5yofxC`$qq@1JdqXE6n))=yZ@B1R8r*)k!qFcE`TK9QOxkj4^l&$KSD1I zAsrf+JEq6$0m6XI)5!u;I`l>mSBW~*GTPV(8F3uwpn`jI@Xs2I+jRfnI@NZJ0S6iS zQEwOE18xNx^tA>^%#!cSAiBbxYU>?=w}bw>@Ea86u<=gPdij&V8th|{Ze+xMUY?*@ zm<(ppq5;e_yBInKRc!B7JsA8XJ=a>J{=xXN#ng#+5uZ!Ra4kaPhxW{s9MxgZH_XD{ zkfN+qU_tMQo}mlN^+YE^YiDZRU=_G=avqlWL4{es_|Q1I?Ju(IBoz|XV&S84ZVMk7 zA5||{W+=s2=@==6ISKAq#eoIwQ!bwv-!5Ka7DyYf?2XSyf$=ElK*w7HLh3e{IKp+M z-p|boIZs&6#k1f^CWQ&}*cUxgv?>?u;xlzDmvoghf52Xv)+VplVDQg(=t>a-03P(r z@fbq2zPI3kI&HY6JYY&PMk7kk4SEwILfU)<_s8Q#hVXCC8PtJEBe(~9eDp?6Ham_w z;yPny(6g1T;6m;o%eX`0N?{`$8PRwOMmj+G42hhy{pNGP2zpvLNyGJ^h74^tKG#Hq zg?WMyxNzy6-%B)I-U+M?CqHUb% zNByQJ%dd<98hOTeEti==dEniOZC*J16w1rgo)Y|X9#H6)HV&(Nx{w$08S+pye#KUe z-bVeHKV2mxhooDPp}i4TiJ8jeXsjcJR7F|!I9~gV?h(mKE}ShfRYr=z{s>G2Qs^T+njh z`{qi0R+#NM_~({`@%k+rtw}2k?&BoviBXp(wO85MkM{I^6^`>!FZ?LSJS85RC0OFd z5I1bNvi~zt2Utv_pD@Ix(Tue9g2h7QhY!(6xbi=1rb;wZcAd7Zrv9dx3Z={wW@$`3 z=B;GaAF+nL_057gL|R&SFy_-A{wwEFYN%(|tS1!JE#nP{l+RI5AqXDm0$ zBk+VthN)1U3AjY25uB`?+Pi~)M$-@fkC3;$nfn1{I35s52B*MFmXTpPam0jhfxa6L zhrEwk=5C?}ChO3>g=m}zObty;PgG$Vvr~;bk*U#??=TCrW!6R>Q^6Vb=nb11v(4Qf zddk=i{@H2XN{yj^LN{g*#xQXp_p;)%^6ZzI#XJT}b|r!WJ&F88C6qx0MnX9ONL|PKdH{jpQ)tGu(f{L-Igz?#6LjCbNb%}PQ9qLb%onNzZ?D-VGR}$d z!Zzav{+WSzEI(fsyXcj$Ts}i>)c}=exe=F%0bpB z{(_@23;(e#RlH6%W4OXPR!BC_8)pC%70ZGd@`SiLg8)E^#u4~WRiN8i-e zu7z+xsIZ6G4~B>a|LpCyrQ||zu)Iow18i41_~#b>*mBBrN9C1P%(g1Oi4uqAy$z?0 z=NLBQ8&jk=`rw~8GBDHLVqdk77sLq65*?4V2i?f4n#rDh&wdC7?nc6_2B~P_Su@BAa&u#VY69<#MT48c7wkUdFjF?jLfzcf zpno-1o>3`iXu>lWpQ8z39~W2YKcD@9V&C@!m&X%d#>HM(>EJo|=f9G`eb7s6vqgsT z+$7kG8uW{5-yBmcKYLLy$rgt|2fRg06#c@tw6YGH|QcG z_H*4H{gK;a{N(n1$F{zLfA;oi;42sO?fZ_MFiQPr1~Vo=AC0o?`vE)Xj^(EQv$ha{ z!(^rx#TmIss>YSgV?A0i2LGJs12g!yvPau=tDmt&iDm!2Mp=QxP{mF+g3rIcd&6Ez z4kE}9ign8K<-wy>G@s!EmD0iw<4D&lXM8EM)h?b^9LaH!WmG=ERj@ZQMpQW9ChP}< z1`({$vy0mrWu86800olEu>)fJJW-V6Q$QZfyVYq*)+LS6K^!Gzg4urD;@tbFal_6w zo?Ti`IhlihHtI)xu-D~5L-PMdaTXLg52l>X9Cqp`aq!RfaK5sdPzoCh4{IgH{`qv;kTRQ4LGvXd3RHd@5p*J3SN*)HOEiD@S zb3%h`tkkc-hvc`ir{=#!O+Lzg4*uD|7prdNQJI-;lp&MFy5vBuckI1;)PH7=qT`d5 zq(csWN6*<9W1?zV_{c7)MCI*%+W~7Ja)JMO{E2NfMfjzWn)DAKa(lIXL=*JHbSRO*kb*U_HfpFg)Y z!mqgc=hJ$@V!HBMG>fDon0MwWt}GZ5TvR4upUV63v_q_~f*4r|hQ=r?0goK+W{E=5 z?y-njHML-af9@qj;ma%|0;3TuvWEC8l+!EO2>yBRueOWYY;@rDNR&DFXSont7@_w` zO9&E$Q)VBB72~AJP=ooFW(9`@%F}D;2zwk!d))Btcx6?wgN$WG9$XgFz+f4%Yac!N zEqSD`v7I^xH1N+esf>@_FyZqVJJ6})8^J$AGg*;wOTg(Hts##HMuE~(ksmDz3Dk!8 zqjx@glGNzb>cBtW(Qz1X0v)a9-lb$=2?J;JW!DA&e75JRLo643;w&4Bg%NmYGGp%< zR6pCBM>jg;hW+-sTQ~QLRnEZM%FPm_MB<6(E4?V)>l1d7Ire8e;1Nq!P^oj804V6$ z=Pa3ngk3%_3ikrC&?0%Se^^$*z(2D?_{GLT3}?a?eHX$LV+MnN);(I$KIn1w8+K1> z^a*708BBN+{9TQeXCK5wggwt(LU{75CH!!9)2XKqH6ql!i&Z{0STZOqvF-Zgu)1m01dB5wCT_-8cI_`>a&3Y}gYVd4=DzQ6T!E6;H~EHKX( zElkW3$@pPUHyKiqKuvr<^~O%Qls-WS2F(NiJSN}|<?V)420=o0s6pKjf0%7K5T zAQEz5jbR!984z59YH${H-aBs<{4=KRcrpumLJ!D+uAFTHdqx(Wg#q?=Xieil?Co|7a6EXEq-P?kTE zhe%T&xf(~F`H=Dmz0b&U@apCPT_CPyu7MpeE zFu+&x{4(r0rmkI0jLYEuzLe z=o)SlOLCx`0-_F_8}Eoc`(1lLfWO5;6Z2ZWQm)Y+u~Z9*5%b!RFO zCeEe@8Dy@^zj@?cflDnX$`8HT0}{d?&m!Bxee9@|7^sao02reI)LU3iucNelhfP~Jcb|7 zq`PspHi9EqD|d=Q=fbvRM4W{i-OEoGcDxRCkHc%eP(E{8NeEf=PGXay5R9kx!Qh{r z2*M5=xXog{68am1l|07N+i~#E9;|>kYC4VHBS>;Y^G%&ydIRpd2Km5|E0S!6$j6-r zNZj?u)emiNU>Wk`9?cWG*s$-MFSui=5JiP%-BtXdPE+ck1W_FiK^?&_(-?qho|QpI z9e)n~xsw36@;Rw$G9bNzEylp+HZ_CFGvQf6&J2iOLM|N08wYO;`f?y^>ev?wlu2Pq z(P~S6VV7hyK3)Y`C2)#otzYsTasZ! zV!NnO%7iPKBzmyny7+)V2&;>_&S)WUlnj3O5~_(zkCm-#M7D)Q!i!qn#5!mjVMpt` zDmX0=Io?lsg*ts&H2l|; ze~oDTG5BZa|6fyHPwk<4fMhWLpHt4s&XIY9NfmVBa2$=zJSqc6{1e~1`Rr$~%uA9` zGDeCL%9_?Divs=mu4-o;gMY>)!aK*ts5|&bqBZ)DsiBinjLsY6 z?HZnMRGx#+_D;Hw#|l8oP>cpv2O0Q-MjwegS@3(<8gj@Z+;y~v2d3F`eaS%$98P9W zYl5C*SSfYQ4gEpbLC%Cm`X|*$ynF^OE4#7stWLtS#O#5mHa-(?OrR^a5=TUe&&qQ* zGDIiZ2LuzQ@>l?# z5+-zaWXgC(6JA!ybMVj5OX_(v z1>537NE+jYCD?Eyg&h#wAmLhZBjiEedLixdTAH7w2N{IBNjZI=((gcIM*=H@fRdu| z-vW_F0$t3l3X~}fGB%xm^juyWsP_Nr8JDSSq~oYKiJtHWJ{E2DpZt()bY6Li)8-`j zdDT^8QP7xJ0^r_Zd3_p!{$0U6*D%|Jx|ErUE6PP&9FLPHbqyIAmW)E1J%wBbs1R&@ z&!fdSA$Fx{;qp4S)G5zClFKg$tRXCz8|(sY$z0JXy$_QUUavuapj8A3VBYI;=5kuhcA!bD>Mmpe!B}J-v1JcBecF_9WEWC0Mj^n5R zAGXuWeYyHQaa3h()C&A4}M!4OtVdLCySu2o}~rz>O3rmt)c7145ae>REZ-26JaULx14!bO6+W86wpRh{ca*mM3tPM=Bzn=oFx;+#Lrg5+AUU%rSH?(0@ z#=|?Jaj!cSdXh&d@noB*Gi?H?0+PqzpZD1$0!TO(N*t?tymC0CxH06J!&!d8?FB8} zi4T%_<|Lg(>_MXB4~H) zI{5M6L2m$|h`n-1XgtK1oC=X30{CSyVn5Nd;WifP9X(Bn@y7!XmK@2IAkOeWOOS$p z#@$EhzsrYCJrS@-XAs0DTtRPuLSUQa zy?Uee?%>D!^6Gsq`*5N!dnwhL`e| z(@t72Th>1;nPLkPF^nP4 zRoF9o=C?dsE{(Xk@S+EKlRIbx64vbhW5EXh9C>CdBeHLA(e|z2uc-2R^bB6BlcG*5 zdZ}jglIJQ!SG$SZcJYFL?!n;6vQA5h*P6s6<#=w9p***WJ)mMywX8#}K^81L%~nY_kW`g9RamfcT2O=I6@xf{hII z^L}L;sQ*-BRRxstqc&y*D+?ygFmE$+N@8o&Hr0ZE9{cq7I&|A;z7raH)x#-{!9RcA zcDqwWVLL900f~}hni(>X49K7-!xq-vYrRovon!FNM}lFcH!up>BH*o#L7t4qA+PA?xGsHI?9Ke0ado^JK?-gCgm+8(UP=iCPaq^3J;)&ShQ|83tPE3xk?3=S*l z`SZ4aK#Yov;GcyUUC{7*r4A+}mFM(83wTVSFnVTdU}rcl6l+|-S1bk@z?`x7#|rzZ zXH!z(k;W^U(x`(f*MeZFR>QhSzXYSyk(1z`8|Bm@*;2TQ(DixYwZjJg{N(nyyO=;c zntSJR=w*_MT38il(D?A z0H`1F=c290Ta$97XV%=CyYHF=kin^o90I1y%8)vOTQG7LvS5}N#yG4%elre2JG|VJ zIjJYFlcHu@roOsqw(A{ z#E1)v=EyU*++)*l(@**>tiOFYR}`xKR`IPYN4e zF-MMqe~CVj2Umr@3MWIDoG+T6f`a3MK#qfE&EbrZW-Q}m;Gb&?V_jRfh*he9f8VJG zIPlN(&O%B(*Pr&6N?}u9jfTQ(m0^Dg2hnN#aLcRchXYm_GdSu$Q`QL00w z#+7r1&+b)?m1lcm4NmqH6Nrm-`@NWn1s+k2m1pyVB(#XmQn;3~FgNxTZ*M2w@vD5; z;GgZ$D(Pf3P>h2dLvL=N2F%*23I6$$#!s^9kTPC{G=I=oWKk22(OT+GouHA}9H0?sIE63OTyUraSgMViFHkmNd;|6NkP1YGbVG@_U5&Sb&R1Oz@ z;tJS`tz3k+HDn|BXV0>E>xd_}MweMvXuDgT96tvC{L`)9?$%_epFNz?kOo*rY$MXf zP8$K6db)#uwiFA}#_mdNltV%b#x}`gD(F+05|Ziw4v<@?o1Xqfci|XW@x|wV(cP;% z_~##3Myw`_H|UE3dmIP;`G-O6$5F+>j=?`OC_q5q(|F)2gCd+iCZosEQ3%tsOf6sj zFd03LI_p8IHI2XJ;B7LB|DBi%{#ksOVWcJ&hk^QKVxmtJHsPowlj5A^aOzjj{;-xtPDv_(@i~ zczB&~qqc*M#t*W3x-rE6VBH^TtU$cvC~W*e<0n~l*5k-L@Kf7CSjYB;KlT0`w2DGt zjHU5gYE^U1sH3WwJT_;Wign7fTGTkRdKu3q%6%`gjo%3Vxs^%Fuan}r8eQ(^^>FPl z3pN5I-*if!#KwvEkiKT7*wO~x2fX`I1#?Ce9E>{=0!(gx8}EhHgQG=g7E`7WzZQ68 zk1s2WtTU!r&bVPxg0~}=Znm@zRs$NNu_N+=pUj6G%qgp2;GfG^)r9EOgAf!AtmRI4 zuJ|1MGfR9#)gYsL&xPz_UQpGrkHJ41-1E!umIw3U0f0;%zkc4)_~4(nMg}nW@`5Er z*^jbN#9B1@zI)dym-GpQ4jGdnk(|8nQ1G|wRHAyc|rBzZO z_~&Io1975Oo!n_CAummLM=yha_Cs$U$bdAfuOWdTEhe0)%OWH4%q^X%4337F*kqva zzR^WqSb$g+5pjOfRP@C*Ju)7c*oN0|6-WUfu~kFzh==4E1fG_QVJYCq2vr7&wDDLP%vG|Ees|O2&@CO5ud1)EK!}c31wz zvw;LWdZ9<1Ee-zJ6XM_jw5sreJQ&U?69YL6pQ@x_a|Y|o`~=NJmW|p*269Gka-nIi z17-H7kA~dikW*naxBujKW7UFxZsz}u-y0d)8_j(AeW0wb54qm+yA@;b&&_=KO%_Fk z^Um+GWP*S0f&7i%Yia)ApG6zQ=`DUM@c41^+^jcAjbfep+0kQ$gO@PfmU?hZgb^V4 zjniJ|Q>a=@Th2V&C(;i4l8QsI?C7pzU&r8|BQ)wOPvLMOT8Z#D_ab!90i07EC<8rN zWGLjg^{Mjidh~tn1pRHQrT+7-VHR#T)M)knHo%Botvks1?wR-9bE~i5pVRYbIC`#z z>6!O!P$~Q03zbAm&#O=Xn_2Z7jf4V{P8-4Q?wS2* z%peoydKbG~OCP=LY@!uN7!3*RL^I1Dk~3c*6IepVoO{{@+j*yLfXefJYMo6;8WZHn zAl}!*-B9X9M(YX%D2)dz*{r^!@%qkx^xPK|hi+Bw+x&$z6W`}{a=@%u>a_5;1NV-N z33MyS8cc607%p_vVK?NUd9)>KzE~G|w#VwJS*X6I$_{oP(o!yFDutbU%ucfVwg8LKqdh%i}xh|{M*ep+;Fnt zGhbMe>FjN7V9hKWLzW~JDBY9PP+-F%!2vZ{4mg7zn^64FWHg6#WGr81Aq7L7sp2jEC=IIQC+ zF~+PAM1HZq#-6eik6Cj@Sh04oGUhIirMx&{Ww?Sukqo8FP`F=`?T9czp-3EN2{)#WAXltPYBe)UPzL`mYyab-=(FO}W z!VUNuJDFDo7?$k?={e#XVgzjc4?$wex1N>fKLn=+>*lGf)Zy6${evKV2#ze%<7`kMlX#6QSf5=Ly0{oavN(9Gc<-;AE93RfaF~%$F5ydfPkoCsC05QgEaHYW7eaA*= z%xBMA#YM5=XsjEpq+wqs@&}9|G(%#7eN{$pVUI)Cv6&Oi2Ddsi&|WDzrpga4IBNVL z^stY?J3)qI(IcE5i0%L{a~UVO45{*EPLx>%k@}fQMU|o5x3M}cy(a#U+b%{qK?XWxc?`S+;z_ z?k>}aBXlTsZ^#usZ>{t{-H8Wi6hPukDf871;jwhfzH*m%m?VwmWwXy`9XI>*ZNsI~NCW>Yi#}M!p`);r3>@NHlQQHv zx%g=k>#zBg(y+uOc_ z%BS#b0UGnq=*?Pe)exKik}?EWE*_a0%kj~;Zf67OjplE!?FJ&hR(J5vOVg-HzkfiVYUs{VcjB$Y|1Ibu)H@)%}a!<9I*w*fX3@bBLRJ; zfluS}du?slKQyk}S)4W;0MX!}`}0bGE?8SO9%XN(FB9_E-HC;<)N}_CE6us>^SzNY zd#6f~EP)$}3UStQTbG!w2b-qL%{#TJ7A%)XA+WMXW1TXp{hLMCvrtwl-LTLARp4?e z2}|!ZAiM!$_%(Y9tx{17_C*;~M*WmD?m+a1C{gvy=XD--!3bdt_KdVCM7YRM@S;8^ zpCMQTqOcKb29@XB8o}|_Sb-x$AicZ=WKJlh8Y|B{K<}FyG;o0C>&+eWKs^kbY8-hk zPAEt=wB&)D@NZ9{RYf44UTe=Kj*?@8=7e?BJxNkUewKlM-pPUP-KPZBasGi0Rwm9A zPE9G0PYJ|eue_Bf(fHYkV>lCg2~0F{0a}vXe+)3D%w8PXF^F0r7hDh*3JEMY<&u43 zTS5vEH2)!iwM}FZMwwge)!TkbAT+n(ni1x<_UejJM$n<2rO)38Rh@iUf`87JFh5^9 zgEkJxbnv|%&$k5s+%{+AmyI(^i}E#nAfSC%v=1VBX1${vEfS^yiyoFFi}&ZkiZSxo z6dLO;bre3N&?wtRtZ%Hcvdn{jUO50^xMIJrz)mbN28?T7*dC5#(zDnp2b3>Y_7&34 z`~AD1Ts}7vF{{T%z~ripI#|daHbuFQ$jLJB&wdEY;6_9=+`+8yFuxC2tivn|+jvZY z$AFcSFM!bpJfjxRDlBh ze24ZXf`9JY{p}9*)ShMFpMCbV^2^969J#Tu_s2R@0}f1@T}mY%dlvSNTcu0D%F{Tj zLO~*3+tb~>s{1Mgw*>!eudP9Qy1Q39>g^Z-fT$|jrz|ukRN;JqB<3|m_8hw=-#c-(44`kvG;aMQ~!C-rk{E*NX8QU zGZVM5DYW4`Y6<>1lRytW3F*E6ruTwVF2O%DdmEd6>V2C* z<$0T8E_&;|{;u@d68y8GNmOhT&7jwldmPfZHI6@sXhx2~Ln@ZSS2tcOg=K8VO<6q+ zh&YDHGv}Oo2qp|_L z5g+Fcok0LXO=C zEf-|BokcI`u$F?=fwJJA(;MDhHw>Klv5@{70LVHFzNG$hqamq;&a;DX*r1so+$X>a zSl#W2$w^GLZ)l=v2Jt+x>xdHjdMaW5~PQB zu_D4x7Zgf)8TeOZ57@2PbOSByvRLEiOj$|d+` zPI9FuXO2ps;9}Hw1hP;xzOO^dOYqMeUl|LQ)smE1X(lsC9*OOU>s5KyAK_d`;5nAD z;YzBx5UOyQK~|v+m(+h&*bOAui*N{3)>7nc|=ZujPL0y%v%ao@qc z#3Q9`-w4WaCBJ8~dk+5DWfgIhR@_qmzJldr1!bA_Mj!mMx7??m{JXPF^PMxgW%i8v z&kO`N87~M{+cT)F0Q9^gZb-)pf`8^StTo_JT+lEsOPRz*)xM}OOX@!}y{TuS+nkD^ zs@wpthDz%VDEMc4lul$w#h5#U6iCQjE3gp!b2n%b#LJ4&>bulQE=$I!dJ0E^JK^gcd~+!kUnRCA;WDAQUuiy(gNoSuZhRH%eL^3`pkx(t2wP{&^b++Zl+C^9?jOb)HCiJaC2y)|6Ws{4+He z*vwEe6tG7lCGMX%l5t$HknR2l|9s_4Adi#|um&Q$4G{76LjNf}m!eSmGSS;VE*gVGfB98e%rfgwUqtIZ@h?X1w1^>$;>HwJy{XixCZaNu_1@CjnX z`A3k9{BJGoKFH9qTq5KubMTPKja#so{f0dPPX=6)yFZgsQYRHyvLrwGH3@p-m*dKm zO&}fvuWyc_raSm&KstIi`O<@j)IP;pw*g{4;gM^mgKY_$9~wzAQMhGTkH? z*+vGRgMVhviXcHMA=(j$wCt%URCqMi0h}fHXU-k7@O=~&`3!OaR>}i1%rgY|8=OKL zRKY(Z#J84VII#)T%mCHdy#bB-&-hv->t9-q`^m6Zh zJ+yZT{+ZMH@C#*biDagR7&K%M94>xWnbRfs=Vm^5sKsiv9Je*yU>GsSk?JtZlKRg) zdTt>t#Qw*Vz4#5!;f9C>=HOPPvv~+MG=KK=d2z=#f`4`?A?(btyVUdIs&U0rKP@Z# zR0}rv=Z$7%MDGjO`0J{2(HW!oOj$CZg^b37Y8R4$Anj@QWT>WRJt&PQF3^~(aZN!a z;vf(=kL^#1_?+AahCT=IM-+Tq3{S!YxjdV{6OUCSy+{pULtty`H#*I_`kky^=ZE=s3ar+#kX zN18dIP0q!JTyfH^Bb7F>}IUg-bX~mNtQg8w9eG9UogO(ZcDlSB4?p7 zN)=12dQSYA5li!afK5MSP=T%*C%%C=TGV^5vQ*-(8YQqE-H4Pyh6WWcXLbM-Ipx35 zq%W{w6VDW8|5&RYBU=Ei5NanJZ;+|xl%_s9i}M6`Fx7OUij2tfj$Oy~j-3scZE z0(*PZ4x9SVmLKKO4>z|q7po1m%&+W%S0t~~?!iAN8V_%A%pW#Zt6pBKr;CU|0<$cs z3;tOlPorcK#WXXm?-=^E0zBl+!CEj|w%21Qml648&j}R4;525&4#Wrj;9)MKb zkipC+t_}n1hQ&U{$AhR@D8m+Y{`j$>Pp0rGStwO?g+h-wyT!c{Z;AxYCZniREn1Ja?f`hr?2v1ZhoYJF#qrHIIZKOdVW zNLU)TdDC*?z&!s!rGwab1rK(xhN9TC3{~vdW$)x50i}K(u8hbFZXX|wLF0jr-ku1eWs&n+Zoirxwbb}OJBbN7rpb~?_Mq-3i z%%e!d(9cHy*arbV360~)t*<+c*%w)8D6<$;)Bxzl>SqrnJ9+?}%n0}zUZt7$L0MNN zu{HSTm8GHg&|hj$twc2(AolfRW1ae0?5%5v0!3J1qd`840ZU+PXwfzJXRq!r352@T zDBMiq%f{THvL0C@L;`VQx+avRjqe zlMFWLP`qQE>(k7Db}Tb1I@`i&`lWjr122t*x?h zrPWk4MwV5CYD~;b5VY^6T47FBM3Yz+J}@~e*r3W=S7hNxM_d1Cuwsi31v zo`Zij#s~>lH+JTR)lWp9jUEOf3oo7oP-N&2s#sia7*X3(9!Q1AB`Wc7!N%;2V zLq`uR*t?$4>eF=?FFRqKL2wHA!JrF2Z%+~tPoAE|L+&8!NIhY{`x-lJKo)82hdext zGJ3?Jcu$E&92*#|Y2S^NXW;&XbOyaZ^-*$!ok&|~vAZDZAs}n;&oCDc$o%GtZXV8~ zK9MYOLY2V_MsG(T3Zp4%*zc1#2Vg{iO<2my~E9ehsxX9MhJb7*L}MBKD-NZCUR z2^x=0lM3zhtcc3j2L-sDM5`*Z=SAYK!~m*j73G;}%p+fLF_;v7fd)}!98-;pzE%$2 za#2O7P-ZkHsWSNlhzFaca}J$3z~Dg!NbACJKH?JA@quAY@emHmWQHiB7O1LOjgqCY zyT8&!f(ZG)Kku!D5oqFa zXe9T%JI7a)vQNRPipQjiXw36JDQGuLcFo`%1mAfV#6yEN2uJ47d#pA*ac3BX@(lQ@4JGhazdFoOUWpEn#0zC1xSWv{4b zh&&@qr08&os^{ouwli#wi?HiqrQ?-y2#0E!R33ejA*;s9Gbv7#_CPwFUk@IK$Fo$B zZ?g@`bRAVg?a){O-^(;T-l^jDbdMpJ@ZEFl4GateA1(CwARH4RA;qTeR(&kl0I7p2 zFrr2f&_lj@@Obvo{F<9a*fuhh=MJ|aBs>ZaU18K7^U!>o-cVJUv!WV}E6NkU`$|Is z8JxD~2{;5D*@&w05&bIqR8w702Ncz&OskYz>W;Y4W2U6os#6h>Q6 zq?m&aXS7=JIr^EEf?Y(EYPxZ}Wzq@JPLe}cx60y%TQ?k#Gz?U55WHujhmB}n5>+|y z+xGLoKV$M4NWk^xp?|0?6%E!dL6;|SOu$TojNqRUfBc;X-WyJ=DN*w&rrp^CjlTD8 z75wuSSU^v=;Vpcw0}PcrUW0%3wryvif@B`Tik9Fp%n(l+zQ~CEEba>zisNAjGcJ3O z0Hj*v5+Yg%$u;N+CI4#mMllGUF0gA6WStD+{htc?pWII9^T!^12Jy%synBNAR@D9=rsiDrD8 z2dgdv^+>TKwGCq4Q zpPRC?KQxx2J=rl&!1$p&KO4X|)kd8E|xAWF$hiOBn2yaK{IJHR@{WWX}qz)MKh+S9rw{!hMxWU6y%Aa zVTv$PU^0^{Ko;LG2vS#XkZ;bzs;QDKmxgn#$~#v5;DTAqXR<2BNHhvVIZlg`tv3TL zgQ%R1ILBwfSPsj(5hTrko-dOGa14J0d7C!a@q3AhSmd@`v2?#o*}Na?&%eU6@{;#Q z5xf=JEjMCa(>o;@XoNz#RZ{u!MwT2J{7*-Gm1n@wK<(=VU_8bQ&G;)^OBLEJcc(3f zj^^`x43OpC^Fukh$YvK^fxao!#4OwTYf%lQqW~B;6JC0{7(fZ@=0?Vveq{|YDBZ$` I!1R3l0M3Ag=>Px# diff --git a/keyboard/planck/keymaps/gabriel/compiled.hex b/keyboard/planck/keymaps/gabriel/compiled.hex deleted file mode 100644 index 93d85028454efbf3a344096187c948b0808af112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65198 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 Qc?>>p!3$;mzyI_90S*4kGynhq diff --git a/keyboard/planck/keymaps/kyle/compiled.hex b/keyboard/planck/keymaps/kyle/compiled.hex deleted file mode 100644 index 9226d4c19bc66ccb343d2048be6c94edb8455cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 diff --git a/keyboard/planck/keymaps/lucas/compiled.hex b/keyboard/planck/keymaps/lucas/compiled.hex deleted file mode 100644 index 26fc8ee0cd0d82c381559a78b6e512d9b2952c14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66159 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 CcB@$c diff --git a/keyboard/planck/keymaps/max/compiled.hex b/keyboard/planck/keymaps/max/compiled.hex deleted file mode 100644 index d9594415fbf9be182a70134e1d3d495ef02f2ff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65145 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 G&;JL?%EB=K diff --git a/keyboard/planck/keymaps/mollat/compiled.hex b/keyboard/planck/keymaps/mollat/compiled.hex deleted file mode 100644 index 549b7a8dfa9bfc796dc7926c4aa33071abd1ee9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67219 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 LAIkdw{-6I3Yaak| diff --git a/keyboard/planck/keymaps/pete/compiled.hex b/keyboard/planck/keymaps/pete/compiled.hex deleted file mode 100644 index ddf70df507baf6148e7e3b08e14a35b5e79e1d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51359 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 diff --git a/keyboard/planck/keymaps/tak3over/compiled.hex b/keyboard/planck/keymaps/tak3over/compiled.hex deleted file mode 100644 index 0eec0b65c76c0de726aa806e6e02f99df7fe415c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65468 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 diff --git a/keyboard/planck/keymaps/unicode/compiled.hex b/keyboard/planck/keymaps/unicode/compiled.hex deleted file mode 100644 index a32eb3a4a9a46b6dc614b6e915dc5c86cea921cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53281 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 diff --git a/keyboard/planck/keymaps/yang/compiled.hex b/keyboard/planck/keymaps/yang/compiled.hex deleted file mode 100644 index da6b0017a11752a0680d55391173e498e111edfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59262 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 From 39cde914751bfa7d5013b7cb20002af6285cc943 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:39:57 -0400 Subject: [PATCH 034/446] Fix spelling in comment --- keyboard/planck/keymaps/angerthosenear/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/keymaps/angerthosenear/keymap.c b/keyboard/planck/keymaps/angerthosenear/keymap.c index df13471e3d..fe049d0c84 100644 --- a/keyboard/planck/keymaps/angerthosenear/keymap.c +++ b/keyboard/planck/keymaps/angerthosenear/keymap.c @@ -6,7 +6,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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_QUOT}, {KC_LCTL, KC_LGUI, KC_LALT, BL_STEP, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - // Space is repeated to accommadate for both spacebar wiring positions + // Space is repeated to accommodate for both spacebar wiring positions }, [1] = { /* WASD + NumPad */ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_PMNS, KC_TRNS}, @@ -36,4 +36,4 @@ const uint16_t PROGMEM fn_actions[] = { [3] = ACTION_DEFAULT_LAYER_SET(0), [4] = ACTION_DEFAULT_LAYER_SET(1), -}; \ No newline at end of file +}; From e7b50feee434ad0035cdbddd1890c5992f28f712 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:42:05 -0400 Subject: [PATCH 035/446] Remove more generated files --- .../experimental/planck_experimental.hex | Bin 73989 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboard/planck/keymaps/experimental/planck_experimental.hex diff --git a/keyboard/planck/keymaps/experimental/planck_experimental.hex b/keyboard/planck/keymaps/experimental/planck_experimental.hex deleted file mode 100644 index 76984a07cc26d228d3c4dc8e913e0a0f08dc8293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73989 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 I!1R3l0M3Ag=>Px# From ce1742a31fb785cae4cb12e9cf5f9eab00b9311f Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 15 Jun 2016 18:42:30 -0400 Subject: [PATCH 036/446] Add rule to ignore contents of .build directories; their contents are generated --- keyboard/planck/keymaps/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 keyboard/planck/keymaps/.gitignore diff --git a/keyboard/planck/keymaps/.gitignore b/keyboard/planck/keymaps/.gitignore new file mode 100644 index 0000000000..24e5b0a1ae --- /dev/null +++ b/keyboard/planck/keymaps/.gitignore @@ -0,0 +1 @@ +.build From f566125c6e29e3db62552c089428591d460ce583 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Thu, 16 Jun 2016 16:51:19 -0400 Subject: [PATCH 037/446] Revert removals of compiled files --- keyboard/planck/.gitignore | 1 - keyboard/planck/keymaps/alexey/compiled.hex | Bin 0 -> 64928 bytes .../planck/keymaps/angerthosenear/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/austin/compiled.hex | Bin 0 -> 65145 bytes .../planck/keymaps/bone2planck/compiled.hex | Bin 0 -> 65198 bytes keyboard/planck/keymaps/brandon/compiled.hex | Bin 0 -> 65468 bytes keyboard/planck/keymaps/charlie/compiled.hex | Bin 0 -> 64993 bytes keyboard/planck/keymaps/daniel/compiled.hex | Bin 0 -> 65128 bytes keyboard/planck/keymaps/david/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/default/compiled.hex | Bin 0 -> 72463 bytes keyboard/planck/keymaps/dzobert/compiled.hex | Bin 0 -> 65145 bytes .../planck/keymaps/experimental/compiled.hex | Bin 0 -> 73989 bytes .../experimental/planck_experimental.hex | Bin 0 -> 73989 bytes keyboard/planck/keymaps/gabriel/compiled.hex | Bin 0 -> 65198 bytes keyboard/planck/keymaps/jacob/compiled.hex | Bin 0 -> 64928 bytes keyboard/planck/keymaps/joe/compiled.hex | Bin 0 -> 66503 bytes keyboard/planck/keymaps/kyle/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/leo/compiled.hex | Bin 0 -> 65398 bytes keyboard/planck/keymaps/lucas/compiled.hex | Bin 0 -> 66159 bytes keyboard/planck/keymaps/lukas/compiled.hex | Bin 0 -> 65038 bytes keyboard/planck/keymaps/max/compiled.hex | Bin 0 -> 65145 bytes keyboard/planck/keymaps/mollat/compiled.hex | Bin 0 -> 67219 bytes keyboard/planck/keymaps/nico/compiled.hex | Bin 0 -> 65480 bytes keyboard/planck/keymaps/pete/compiled.hex | Bin 0 -> 51359 bytes keyboard/planck/keymaps/pvc/compiled.hex | Bin 0 -> 73531 bytes keyboard/planck/keymaps/tak3over/compiled.hex | Bin 0 -> 65468 bytes keyboard/planck/keymaps/unicode/compiled.hex | Bin 0 -> 53281 bytes keyboard/planck/keymaps/yang/compiled.hex | Bin 0 -> 59262 bytes 28 files changed, 1 deletion(-) create mode 100644 keyboard/planck/keymaps/alexey/compiled.hex create mode 100644 keyboard/planck/keymaps/angerthosenear/compiled.hex create mode 100644 keyboard/planck/keymaps/austin/compiled.hex create mode 100644 keyboard/planck/keymaps/bone2planck/compiled.hex create mode 100644 keyboard/planck/keymaps/brandon/compiled.hex create mode 100644 keyboard/planck/keymaps/charlie/compiled.hex create mode 100644 keyboard/planck/keymaps/daniel/compiled.hex create mode 100644 keyboard/planck/keymaps/david/compiled.hex create mode 100644 keyboard/planck/keymaps/default/compiled.hex create mode 100644 keyboard/planck/keymaps/dzobert/compiled.hex create mode 100644 keyboard/planck/keymaps/experimental/compiled.hex create mode 100644 keyboard/planck/keymaps/experimental/planck_experimental.hex create mode 100644 keyboard/planck/keymaps/gabriel/compiled.hex create mode 100644 keyboard/planck/keymaps/jacob/compiled.hex create mode 100644 keyboard/planck/keymaps/joe/compiled.hex create mode 100644 keyboard/planck/keymaps/kyle/compiled.hex create mode 100644 keyboard/planck/keymaps/leo/compiled.hex create mode 100644 keyboard/planck/keymaps/lucas/compiled.hex create mode 100644 keyboard/planck/keymaps/lukas/compiled.hex create mode 100644 keyboard/planck/keymaps/max/compiled.hex create mode 100644 keyboard/planck/keymaps/mollat/compiled.hex create mode 100644 keyboard/planck/keymaps/nico/compiled.hex create mode 100644 keyboard/planck/keymaps/pete/compiled.hex create mode 100644 keyboard/planck/keymaps/pvc/compiled.hex create mode 100644 keyboard/planck/keymaps/tak3over/compiled.hex create mode 100644 keyboard/planck/keymaps/unicode/compiled.hex create mode 100644 keyboard/planck/keymaps/yang/compiled.hex diff --git a/keyboard/planck/.gitignore b/keyboard/planck/.gitignore index fc71164f75..6e92f57d46 100644 --- a/keyboard/planck/.gitignore +++ b/keyboard/planck/.gitignore @@ -1,2 +1 @@ tags -compiled.hex diff --git a/keyboard/planck/keymaps/alexey/compiled.hex b/keyboard/planck/keymaps/alexey/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..deddcea06a6e22fa1c78c9199d07a56d05e5525b GIT binary patch literal 64928 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 M3;v<3|L_0#|9?Ee3IG5A literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/austin/compiled.hex b/keyboard/planck/keymaps/austin/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..fcd925dae048c512a11ce68c0ad7c5151d73292b GIT binary patch literal 65145 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

ZUEMNYy0 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/bone2planck/compiled.hex b/keyboard/planck/keymaps/bone2planck/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..0d5287b3eebb5bc8d0a96f6fe0392bdf289faf4b GIT binary patch literal 65198 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 XW|DZCGvp($$x(R={!rHc_y7EVwb#U& literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/brandon/compiled.hex b/keyboard/planck/keymaps/brandon/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..2b6bb328dfb2c5fa1c2df0dbc4766155580cf6fb GIT binary patch literal 65468 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

>cJ;5 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 H@BjQiq36B4 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/david/compiled.hex b/keyboard/planck/keymaps/david/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..c78779128e22c72213f26d45bd810d65b2eb3655 GIT binary patch literal 65145 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/dzobert/compiled.hex b/keyboard/planck/keymaps/dzobert/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..cb3972bc01061dd4d28c941f167ff8854c001636 GIT binary patch literal 65145 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 Q^rGFp1^-ai|M&m=e>%;=V*mgE literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/experimental/compiled.hex b/keyboard/planck/keymaps/experimental/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..76984a07cc26d228d3c4dc8e913e0a0f08dc8293 GIT binary patch literal 73989 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 I!1R3l0M3Ag=>Px# literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/experimental/planck_experimental.hex b/keyboard/planck/keymaps/experimental/planck_experimental.hex new file mode 100644 index 0000000000000000000000000000000000000000..76984a07cc26d228d3c4dc8e913e0a0f08dc8293 GIT binary patch literal 73989 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 I!1R3l0M3Ag=>Px# literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/gabriel/compiled.hex b/keyboard/planck/keymaps/gabriel/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..93d85028454efbf3a344096187c948b0808af112 GIT binary patch literal 65198 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 Qc?>>p!3$;mzyI_90S*4kGynhq literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/kyle/compiled.hex b/keyboard/planck/keymaps/kyle/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..9226d4c19bc66ccb343d2048be6c94edb8455cd9 GIT binary patch literal 65145 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/lucas/compiled.hex b/keyboard/planck/keymaps/lucas/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..26fc8ee0cd0d82c381559a78b6e512d9b2952c14 GIT binary patch literal 66159 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 CcB@$c literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/max/compiled.hex b/keyboard/planck/keymaps/max/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..d9594415fbf9be182a70134e1d3d495ef02f2ff9 GIT binary patch literal 65145 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 G&;JL?%EB=K literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/mollat/compiled.hex b/keyboard/planck/keymaps/mollat/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..549b7a8dfa9bfc796dc7926c4aa33071abd1ee9a GIT binary patch literal 67219 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 LAIkdw{-6I3Yaak| literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/pete/compiled.hex b/keyboard/planck/keymaps/pete/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..ddf70df507baf6148e7e3b08e14a35b5e79e1d4c GIT binary patch literal 51359 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/tak3over/compiled.hex b/keyboard/planck/keymaps/tak3over/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..0eec0b65c76c0de726aa806e6e02f99df7fe415c GIT binary patch literal 65468 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/unicode/compiled.hex b/keyboard/planck/keymaps/unicode/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..a32eb3a4a9a46b6dc614b6e915dc5c86cea921cf GIT binary patch literal 53281 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 literal 0 HcmV?d00001 diff --git a/keyboard/planck/keymaps/yang/compiled.hex b/keyboard/planck/keymaps/yang/compiled.hex new file mode 100644 index 0000000000000000000000000000000000000000..da6b0017a11752a0680d55391173e498e111edfa GIT binary patch literal 59262 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 literal 0 HcmV?d00001 From f404124c2664bdcdd64c92926add5beac7826b48 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:36:26 -0400 Subject: [PATCH 038/446] Add filler to make layering clearer; KC_TRNS gets used a lot; have the blank _______ mnemonic for it --- keyboard/planck/keymaps/cbbrowne/config.h | 3 +++ keyboard/planck/keymaps/cbbrowne/keymap.c | 14 +++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config.h b/keyboard/planck/keymaps/cbbrowne/config.h index 2d3df59bd2..d84cd1f95d 100644 --- a/keyboard/planck/keymaps/cbbrowne/config.h +++ b/keyboard/planck/keymaps/cbbrowne/config.h @@ -9,6 +9,9 @@ #define randmul 181 #define randmod 167 +/* Filler to make layering a bit clearer */ +#define _______ KC_TRNS + #endif diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 14a5be1708..172e68efbc 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -1,6 +1,6 @@ #include "planck.h" #ifdef BACKLIGHT_ENABLE - #include "backlight.h" +#include "backlight.h" #endif #include "config.h" #include "quantum.h" @@ -89,15 +89,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_RS] = { /* RAISE */ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_LW] = { /* LOWER */ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, KC_TRNS}, - {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, DF(_KP), _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, From 28942b3ba7868e3b99ea02c81076fdead1ea52fe Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:45:38 -0400 Subject: [PATCH 039/446] Improve docs a bit --- keyboard/planck/keymaps/cbbrowne/config.h | 4 +++- keyboard/planck/keymaps/cbbrowne/keymap.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/keyboard/planck/keymaps/cbbrowne/config.h b/keyboard/planck/keymaps/cbbrowne/config.h index d84cd1f95d..58cd2cc5bc 100644 --- a/keyboard/planck/keymaps/cbbrowne/config.h +++ b/keyboard/planck/keymaps/cbbrowne/config.h @@ -9,7 +9,9 @@ #define randmul 181 #define randmod 167 -/* Filler to make layering a bit clearer */ +/* Filler to make layering a bit clearer * + * borrowed from basic keymap */ + #define _______ KC_TRNS #endif diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 172e68efbc..b6a98aa8c7 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -86,6 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, [_RS] = { /* RAISE */ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, From 2d314810086684883329af730d8f5e8ecd0506b0 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 21 Jun 2016 12:55:24 -0400 Subject: [PATCH 040/446] More notes --- keyboard/planck/keymaps/cbbrowne/keymap.c | 1 + keyboard/planck/keymaps/cbbrowne/readme.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index b6a98aa8c7..55385acd6b 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -108,6 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; +/* What is fn_actions actually used for??? */ const uint16_t PROGMEM fn_actions[] = { }; diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md index c676dd2c1c..5f08530f46 100644 --- a/keyboard/planck/keymaps/cbbrowne/readme.md +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -62,3 +62,17 @@ doing sundry experimentation: and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. * I needed to swap ' and ENTER + +4. TODO +--------------------------------------------------------- + + * I use tmux quite a lot; the mollat keymap seems to have some + interesting helpers. It might be interesting to add a "tmux + layer" + * The mollat tmux layer also suggests some thoughts about Emacs + helpers. + * I do not presently have anything that handles X11 screen + switching, as with Control-Alt-various + + + From 0cd017d485f19a2c9ce5e8df3535d44958664ea7 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 22 Jun 2016 16:51:25 -0400 Subject: [PATCH 041/446] Use Space Cadet parens on LSFT --- keyboards/planck/keymaps/cbbrowne/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 55385acd6b..6ce4fd0e7a 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QW] = { /* Qwerty */ {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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_QUOT }, + {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, From 477ed703c88822aea62152d62fb2310267edc48f Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Tue, 12 Jul 2016 11:57:05 -0400 Subject: [PATCH 042/446] I did not like Space Cadet paren; it jumps in in way too many extra cases --- keyboards/planck/keymaps/cbbrowne/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 6ce4fd0e7a..55385acd6b 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QW] = { /* Qwerty */ {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, - {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ }, From de96513ff2f12e56a572b6f54db548725194c10b Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 14:57:56 +0200 Subject: [PATCH 043/446] changes needed for a ISO satan PCB including a split right-shift key --- .../satan/keymaps/iso_split_rshift/Makefile | 70 +++++++ .../satan/keymaps/iso_split_rshift/build.sh | 17 ++ .../satan/keymaps/iso_split_rshift/config.h | 31 +++ .../satan/keymaps/iso_split_rshift/keymap.c | 192 ++++++++++++++++++ .../keymaps/iso_split_rshift/resetboard.sh | 4 + .../satan/keymaps/iso_split_rshift/satan.c | 30 +++ .../satan/keymaps/iso_split_rshift/satan.h | 96 +++++++++ 7 files changed, 440 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/Makefile create mode 100755 keyboards/satan/keymaps/iso_split_rshift/build.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/config.h create mode 100644 keyboards/satan/keymaps/iso_split_rshift/keymap.c create mode 100755 keyboards/satan/keymaps/iso_split_rshift/resetboard.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.h diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile new file mode 100644 index 0000000000..67eaa078f7 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -0,0 +1,70 @@ + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh new file mode 100755 index 0000000000..2bfc3bb32d --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# adjust for cpu +# -j 16 gave best result on a hyperthreaded quad core core i7 +THREADS="-j 16" +echo "We need sudo later" +sudo ls 2>&1 /dev/null +make clean +make KEYMAP=toni77 ${THREADS} +if [[ $? -eq 0 ]] +then + echo "please trigger flashing! you have 5 seconds" + sleep 5 + sudo make KEYMAP=toni77 dfu ${THREADS} +else + echo "make failed" + exit 77 +fi diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h new file mode 100644 index 0000000000..39eec4b597 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -0,0 +1,31 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + + +#define RGB_DI_PIN B2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c new file mode 100644 index 0000000000..fc07f6da8d --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -0,0 +1,192 @@ +// 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 "satan.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DEF 0 +#define _SPC 1 +#define _TAB 2 +#define _SFX 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------.------------------------------------- + * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is + * `-----------------------------------------------------------' LEFT DWN RIGHT + */ +[_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, 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(2), 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, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + * ,-----------------------------------------------------------.----------------------------------------- + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| + * |-----------------------------------------------------------| + * | |Paus| Up| | | | | | | | | | | | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * |-----------------------------------------------------------| + * | | | | | | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ +[_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, 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, \ + KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , + + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + * ,-----------------------------------------------------------.----------------------------------------- + * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * |-----------------------------------------------------------| + * | | | | | | |AF2| | | | | PgUp | | + * |-----------------------------------------------------------| + * | | | | |Alt |Pos1|PgDn|End | + * `-----------------------------------------------------------' + */ +[_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, 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_INS, \ + 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_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , + + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + * ,-----------------------------------------------------------.----------------------------------------- + * |RSET| | | | | | | 7| 8| 9| | | |Backsp | + * |-----------------------------------------------------------| + * | | | | | | | | 4 | 5 | 6 | | | | \ | + * |-----------------------------------------------------------| + * | | L | L | | | | | 1 | 2 | 3 | | | Return | + * |-----------------------------------------------------------| + * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * |-----------------------------------------------------------| LED controlling + * |Ctrl|Win |Alt | |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ +[_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , + +}; + +enum function_id { + LAUNCH, + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), + [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), + [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), + [3] = ACTION_LAYER_TOGGLE(_SFX), + [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), + [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), + [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), + [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), + [8] = ACTION_FUNCTION(LAUNCH), + [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; + case 1: + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } + return MACRO_NONE; +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} diff --git a/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh new file mode 100755 index 0000000000..d955ccf545 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sudo dfu-programmer atmega32u4 erase --force +sudo dfu-programmer atmega32u4 flash clear_flash.hex +sudo dfu-programmer atmega32u4 reset diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c new file mode 100644 index 0000000000..d2c5d5c205 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/satan.c @@ -0,0 +1,30 @@ +#include "satan.h" +#include "led.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + matrix_init_user(); + led_init_ports(); +}; + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + matrix_scan_user(); +}; + +void led_init_ports(void) { + // * Set our LED pins as output + DDRB |= (1<<2); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< Date: Sun, 17 Jul 2016 15:10:14 +0200 Subject: [PATCH 044/446] helper file for me to stay up-to-date with master --- keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh new file mode 100755 index 0000000000..d17ec76ecd --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh @@ -0,0 +1,4 @@ +#!/bin/bash +git checkout iso_split_rshift # gets you "on branch dmgr2" +git fetch origin # gets you up to date with origin +git merge origin/master From 11bf8355cf90b64d749d39cd49ec597a48e8beb9 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 23:13:49 +0200 Subject: [PATCH 045/446] new modifier "J" is crtl --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da8d..a2623e0e09 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, 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(2), 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, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 36242d5ac5b42d828b51ff87a9317dc8420c1b6c Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 18 Jul 2016 10:50:19 +0200 Subject: [PATCH 046/446] reduced makefile size. not so much needed due to "inheritance" --- .../satan/keymaps/iso_split_rshift/Makefile | 51 ------------------- 1 file changed, 51 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 67eaa078f7..e25515b692 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,54 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - # Build Options # comment out to disable the options. # From 4b32a161d04c9efe650479b89d4c8f323dd41aa3 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 18 Jul 2016 10:50:45 +0200 Subject: [PATCH 047/446] renamed keymap --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 2bfc3bb32d..c286f26f8e 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,15 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" +KMAP=iso_split_rschift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=toni77 ${THREADS} +make KEYMAP=iso_split_rschift ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=toni77 dfu ${THREADS} + sudo make KEYMAP=iso_split_rschift dfu ${THREADS} else echo "make failed" exit 77 From 82f768e6c04c57fa44d6020e3d57a6b3de211ddc Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 18 Jul 2016 16:07:00 -0400 Subject: [PATCH 048/446] Notes about changes --- keyboards/planck/keymaps/cbbrowne/readme.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.md index 5f08530f46..fdb0997001 100644 --- a/keyboards/planck/keymaps/cbbrowne/readme.md +++ b/keyboards/planck/keymaps/cbbrowne/readme.md @@ -7,16 +7,10 @@ Christopher Browne This was originally based on the default keyboard map, but I have been doing sundry experimentation: -1. Experiments +1. Useful Experiments ---------------------------------------- - * To figure things out about the toolset - * I'm an Emacs guy, so will be needing a fair bit of tuning * It made sense to mess around some with keyboard maps. - - I tried added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help!!! - - I have done 30 years of learning of Emacs key mappings, and - these alternative keyboards massively mess me up - I added a keypad, originally based on keymaps/numpad.c, but mighty substantially revised, as that one seems to be rotated 90 degrees from usual conventions for number pads @@ -30,6 +24,7 @@ doing sundry experimentation: - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random - Key [1][3] aka "e" spits out the keymap version number + * Minor use of Space Cadet Shift; my SHIFT key has switched to KC_LSP0, so that when I just hit SHIFT, I get a left parens: ( which is great for Lisping. I don't have a Right Shift, so I don't get an autoclose; I think I'll live with that until a Planck successor with more lines of keys :-) 2. Some code structure ideas --------------------------------------------------- @@ -62,6 +57,10 @@ doing sundry experimentation: and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. * I needed to swap ' and ENTER + * I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up 4. TODO --------------------------------------------------------- @@ -73,6 +72,7 @@ doing sundry experimentation: helpers. * I do not presently have anything that handles X11 screen switching, as with Control-Alt-various - + * I ought to probably look into KC_LEAD, to have some key combos + that do not need to be concurrent From 1988c180e3cc971e83db0f9e862de4857ce6d766 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 19 Jul 2016 09:16:55 +0200 Subject: [PATCH 049/446] small cosmetic change --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index c286f26f8e..9523f6716f 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,16 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" -KMAP=iso_split_rschift +KMAP=iso_split_rshift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=iso_split_rschift ${THREADS} +make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=iso_split_rschift dfu ${THREADS} + sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" exit 77 From 5cd6d607fc7362fdf72ecd76f802305bce68270c Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 19 Jul 2016 09:17:31 +0200 Subject: [PATCH 050/446] changed ctrl back to enter. "j" interfered with my vimming --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index a2623e0e09..fc07f6da8d 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, 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(2), 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, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From c1f014b1dd24ba7e121ae3ca999d832b07ce50cf Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 08:13:06 +0200 Subject: [PATCH 051/446] purely cosmetic changes --- .../satan/keymaps/iso_split_rshift/keymap.c | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da8d..17d4b33456 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer - * ,-----------------------------------------------------------.------------------------------------- + * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! @@ -26,14 +26,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT */ -[_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, 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(2), 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, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + [_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, 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(2), 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, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| * | |Paus| Up| | | | | | | | | | | | @@ -45,15 +46,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ -[_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, 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, \ - KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , - + [_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, 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, \ + KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| * | | | | | | | | | | | | | | | @@ -65,15 +66,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' */ -[_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - 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_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , - + [_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, 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_INS, \ + 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_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| * | | | | | | | | 4 | 5 | 6 | | | | \ | @@ -85,13 +86,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ -[_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , - + [_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -129,19 +129,19 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function - switch(id) { + // MACRODOWN only works in this function + switch(id) { case 0: - return (record->event.pressed ? - MACRO( D(RALT), T(SPC), U(RALT), END ) - :MACRO( END )); - break; + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; case 1: - return (record->event.pressed ? - MACRO( D(LALT), T(F2), U(LALT), END ) - :MACRO( END )); - break; - } + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } return MACRO_NONE; }; From 197244e47f619b0853e4fdb54bb821a32b584764 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 08:14:08 +0200 Subject: [PATCH 052/446] more cosmetic changes (whitespace) --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 17d4b33456..c7aad3fc00 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -116,7 +116,7 @@ const uint16_t PROGMEM fn_actions[] = { [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), [8] = ACTION_FUNCTION(LAUNCH), - [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), From 5631f1436c356fb9e09138f186981dc9b6cb43a2 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 11:17:57 +0200 Subject: [PATCH 053/446] converted funtions to QMK aliases --- .../satan/keymaps/iso_split_rshift/keymap.c | 55 ++++++++----------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index c7aad3fc00..545cb1ab18 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,13 +27,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, 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(2), 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, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , - - /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + KC_GRV, 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, \ + LT(_TAB,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, \ + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| @@ -53,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), - /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| @@ -73,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), - /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| @@ -87,11 +86,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -107,24 +106,16 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), - [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), - [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), - [3] = ACTION_LAYER_TOGGLE(_SFX), - [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), - [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), - [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), - [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), - [8] = ACTION_FUNCTION(LAUNCH), - purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), - [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 34bce6f206e30c06f4b6ccd22d461690732ea607 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:08:40 +0200 Subject: [PATCH 054/446] fixed stupid errors --- keyboards/planck/keymaps/bone2planck/keymap.c | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index ceb5564251..4cac60ff9f 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -3,10 +3,15 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "keymap_german.h" + +/* for intellisense, comment for building #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" -#define _______ = KC_TRNS; +*/ + +#define _______ KC_TRNS /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -26,14 +31,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [0] = { { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_LGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_NO, KC_RCTL, KC_ESC } + { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } }, /* M1 Special Characters @@ -45,7 +50,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -64,7 +69,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -83,12 +88,12 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8 DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } @@ -104,7 +109,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -112,7 +117,7 @@ slide from m4 to m5 to access flipped version { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ } -} +}, /* flipped Function & Media Keys @@ -123,13 +128,13 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | | Ctrl | Esc | +* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [5] = { { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, KC_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, KC_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 58f092cf872a8f3f584b98445672f3e6809672c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:52:35 +0200 Subject: [PATCH 055/446] moved ctrl --- keyboards/planck/keymaps/bone2planck/keymap.c | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 4cac60ff9f..440de7f0da 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,8 @@ #endif #include "keymap_german.h" -/* for intellisense, comment for building +// for intellisense, comment for building +/* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" @@ -31,14 +32,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [0] = { - { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, - { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, - { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, + { KC_LCTL, KC_RGUI, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_ESC, KC_RCTL } }, /* M1 Special Characters @@ -50,7 +51,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -69,7 +70,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -88,7 +89,7 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -109,7 +110,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -128,7 +129,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { From 1bfd57e2345119d5c60e95cdf82e14eb81a3b027 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:02:06 +0200 Subject: [PATCH 056/446] moved insert --- keyboards/planck/keymaps/bone2planck/keymap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 440de7f0da..6390e12897 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -64,19 +64,19 @@ very ergonomic placement for coding /* Navigation & Number Blocks very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. -* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | +* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { - { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_INS }, { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT }, - { _______, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, + { _______, KC_NO, KC_TAB, KC_NO, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From 4e0bf283f695b4b584bb62d31bb4cd6d7d1f2203 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:11:07 +0200 Subject: [PATCH 057/446] added readme --- keyboards/planck/keymaps/bone2planck/readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 keyboards/planck/keymaps/bone2planck/readme.md diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md new file mode 100644 index 0000000000..3c425efddb --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -0,0 +1,8 @@ +check keymap.c to the layers + +This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. +It has "üäöß" as it is optimized for a mix of German & English. +My favourite features are the placement of the special characters often used for programming right on the home row +and the number & navigation block combo, so you never have to move your hands from their home position. + +Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone \ No newline at end of file From 3e462fac3101955ad3561a104c24ca6125e85acd Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Mon, 25 Jul 2016 20:21:32 +0200 Subject: [PATCH 058/446] added missing F keys in flipped layer --- keyboards/planck/keymaps/bone2planck/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 6390e12897..5abae692c6 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -123,19 +123,19 @@ slide from m4 to m5 to access flipped version /* flipped Function & Media Keys * ,-----------------------------------------------------------------------------------. -* | | | F7 | F8 | F9 | | | Print|Scroll| Pause| | | +* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | | | Mute | Vol- | Vol+ | | | +* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | +* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { - { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 8244fa40ccd89ad16ddc00210d5b1b169fb655c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 14:58:17 +0200 Subject: [PATCH 059/446] added config.h, and missing Ins of filpped navigation layer --- keyboards/planck/keymaps/bone2planck/config.h | 90 +++++++++++++++++++ keyboards/planck/keymaps/bone2planck/keymap.c | 6 +- 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 keyboards/planck/keymaps/bone2planck/config.h diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h new file mode 100644 index 0000000000..ba157db92a --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -0,0 +1,90 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#define PREVENT_STUCK_MODIFIERS + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 5abae692c6..7db3197a72 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,7 @@ #endif #include "keymap_german.h" -// for intellisense, comment for building +// for intellisense, has to be commented for building /* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" @@ -83,7 +83,7 @@ very easy to get used to & intuituve placement /* Flipped Navigation & Number Blocks for one handed use accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. -* | | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_INS, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From a41a7a9100b9f4c6bfdf49b39b05e626ffd95397 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 16:19:34 +0200 Subject: [PATCH 060/446] include base config.h instead of copying it --- keyboards/planck/keymaps/bone2planck/config.h | 93 +------------------ 1 file changed, 5 insertions(+), 88 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h index ba157db92a..60aff6db0d 100644 --- a/keyboards/planck/keymaps/bone2planck/config.h +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -1,90 +1,7 @@ -/* -Copyright 2012 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#define PREVENT_STUCK_MODIFIERS - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define MANUFACTURER Ortholinear Keyboards -#define PRODUCT The Planck Keyboard -#define DESCRIPTION A compact ortholinear keyboard - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* Planck PCB default pin-out */ -#define MATRIX_ROW_PINS { D0, D5, B5, B6 } -#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } -#define UNUSED_PINS - -#define BACKLIGHT_PIN B7 - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#ifdef SUBPROJECT_rev3 - #include "rev3/config.h" -#endif -#ifdef SUBPROJECT_rev4 - #include "rev4/config.h" +#ifndef CONFIG_USER_H +#define CONFIG_USER_H #endif -#endif +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS \ No newline at end of file From 3a860c4bc210857f03ef9fae5043d6d5736d140d Mon Sep 17 00:00:00 2001 From: Jordi Orlando <0xdec@users.noreply.github.com> Date: Tue, 26 Jul 2016 14:43:45 -0500 Subject: [PATCH 061/446] Clean up rgblight.c Fix formatting issues, clarify comments --- quantum/rgblight.c | 707 +++++++++++++++++++++++---------------------- 1 file changed, 365 insertions(+), 342 deletions(-) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index b1b0f035d5..1b3c576d18 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -7,24 +7,41 @@ #include "debug.h" const uint8_t DIM_CURVE[] PROGMEM = { - 0, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, - 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, - 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, - 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, - 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, - 20, 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 25, 25, 26, 26, - 27, 27, 28, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, - 36, 36, 37, 38, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 47, - 48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 81, 82, - 83, 85, 86, 88, 90, 91, 93, 94, 96, 98, 99, 101, 103, 105, 107, 109, - 110, 112, 114, 116, 118, 121, 123, 125, 127, 129, 132, 134, 136, 139, 141, 144, - 146, 149, 151, 154, 157, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 190, - 193, 196, 200, 203, 207, 211, 214, 218, 222, 226, 230, 234, 238, 242, 248, 255, + 0, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, + 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, + 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, + 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, + 20, 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 25, 25, 26, 26, + 27, 27, 28, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, + 36, 36, 37, 38, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 47, + 48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 81, 82, + 83, 85, 86, 88, 90, 91, 93, 94, 96, 98, 99, 101, 103, 105, 107, 109, + 110, 112, 114, 116, 118, 121, 123, 125, 127, 129, 132, 134, 136, 139, 141, 144, + 146, 149, 151, 154, 157, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 190, + 193, 196, 200, 203, 207, 211, 214, 218, 222, 226, 230, 234, 238, 242, 248, 255 +}; +const uint8_t RGBLED_BREATHING_TABLE[] PROGMEM = { + 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, + 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, + 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, + 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, + 127, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, 173, + 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, 213, 215, + 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, 241, 243, 244, + 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, + 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, + 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, + 218, 215, 213, 211, 208, 206, 203, 201, 198, 196, 193, 190, 188, 185, 182, 179, + 176, 173, 170, 167, 165, 162, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, + 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 93, 90, 88, 85, 82, + 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, + 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, + 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0 }; -const uint8_t RGBLED_BREATHING_TABLE[] PROGMEM = {0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,17,18,20,21,23,25,27,29,31,33,35,37,40,42,44,47,49,52,54,57,59,62,65,67,70,73,76,79,82,85,88,90,93,97,100,103,106,109,112,115,118,121,124,127,131,134,137,140,143,146,149,152,155,158,162,165,167,170,173,176,179,182,185,188,190,193,196,198,201,203,206,208,211,213,215,218,220,222,224,226,228,230,232,234,235,237,238,240,241,243,244,245,246,248,249,250,250,251,252,253,253,254,254,254,255,255,255,255,255,255,255,254,254,254,253,253,252,251,250,250,249,248,246,245,244,243,241,240,238,237,235,234,232,230,228,226,224,222,220,218,215,213,211,208,206,203,201,198,196,193,190,188,185,182,179,176,173,170,167,165,162,158,155,152,149,146,143,140,137,134,131,128,124,121,118,115,112,109,106,103,100,97,93,90,88,85,82,79,76,73,70,67,65,62,59,57,54,52,49,47,44,42,40,37,35,33,31,29,27,25,23,21,20,18,17,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0}; const uint8_t RGBLED_BREATHING_INTERVALS[] PROGMEM = {30, 20, 10, 5}; const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[] PROGMEM = {120, 60, 30}; const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {100, 50, 20}; @@ -38,62 +55,56 @@ uint8_t rgblight_inited = 0; void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1) { - /* convert hue, saturation and brightness ( HSB/HSV ) to RGB - The DIM_CURVE is used only on brightness/value and on saturation (inverted). - This looks the most natural. - */ + /* Convert hue, saturation and brightness ( HSB/HSV ) to RGB. The DIM_CURVE is + used only on brightness/value and on saturation (inverted). This looks the + most natural. */ uint8_t r = 0, g = 0, b = 0; val = pgm_read_byte(&DIM_CURVE[val]); - sat = 255 - pgm_read_byte(&DIM_CURVE[255 - sat]); + sat = 255 - pgm_read_byte(&DIM_CURVE[255 - sat]); - uint8_t base; + uint8_t base; - if (sat == 0) { // Acromatic color (gray). Hue doesn't mind. - r = val; - g = val; - b = val; - } else { - base = ((255 - sat) * val) >> 8; + if (sat == 0) { // Acromatic color (gray). Hue doesn't mind. + r = val; + g = val; + b = val; + } else { + base = ((255 - sat) * val) >> 8; - switch (hue / 60) { - case 0: - r = val; - g = (((val - base)*hue) / 60) + base; - b = base; - break; - - case 1: - r = (((val - base)*(60 - (hue % 60))) / 60) + base; - g = val; - b = base; - break; - - case 2: - r = base; - g = val; - b = (((val - base)*(hue % 60)) / 60) + base; - break; - - case 3: - r = base; - g = (((val - base)*(60 - (hue % 60))) / 60) + base; - b = val; - break; - - case 4: - r = (((val - base)*(hue % 60)) / 60) + base; - g = base; - b = val; - break; - - case 5: - r = val; - g = base; - b = (((val - base)*(60 - (hue % 60))) / 60) + base; - break; - } - } + switch (hue / 60) { + case 0: + r = val; + g = (((val - base) * hue) / 60) + base; + b = base; + break; + case 1: + r = (((val - base) * (60 - (hue % 60))) / 60) + base; + g = val; + b = base; + break; + case 2: + r = base; + g = val; + b = (((val - base) * (hue % 60)) / 60) + base; + break; + case 3: + r = base; + g = (((val - base) * (60 - (hue % 60))) / 60) + base; + b = val; + break; + case 4: + r = (((val - base) * (hue % 60)) / 60) + base; + g = base; + b = val; + break; + case 5: + r = val; + g = base; + b = (((val - base) * (60 - (hue % 60))) / 60) + base; + break; + } + } setrgb(r,g,b, led1); } @@ -111,44 +122,44 @@ void eeconfig_update_rgblight(uint32_t val) { eeprom_update_dword(EECONFIG_RGBLIGHT, val); } void eeconfig_update_rgblight_default(void) { - dprintf("eeconfig_update_rgblight_default\n"); - rgblight_config.enable = 1; - rgblight_config.mode = 1; - rgblight_config.hue = 200; - rgblight_config.sat = 204; - rgblight_config.val = 204; - eeconfig_update_rgblight(rgblight_config.raw); + dprintf("eeconfig_update_rgblight_default\n"); + rgblight_config.enable = 1; + rgblight_config.mode = 1; + rgblight_config.hue = 200; + rgblight_config.sat = 204; + rgblight_config.val = 204; + eeconfig_update_rgblight(rgblight_config.raw); } void eeconfig_debug_rgblight(void) { - dprintf("rgblight_config eprom\n"); - dprintf("rgblight_config.enable = %d\n", rgblight_config.enable); - dprintf("rghlight_config.mode = %d\n", rgblight_config.mode); - dprintf("rgblight_config.hue = %d\n", rgblight_config.hue); - dprintf("rgblight_config.sat = %d\n", rgblight_config.sat); - dprintf("rgblight_config.val = %d\n", rgblight_config.val); + dprintf("rgblight_config eprom\n"); + dprintf("rgblight_config.enable = %d\n", rgblight_config.enable); + dprintf("rghlight_config.mode = %d\n", rgblight_config.mode); + dprintf("rgblight_config.hue = %d\n", rgblight_config.hue); + dprintf("rgblight_config.sat = %d\n", rgblight_config.sat); + dprintf("rgblight_config.val = %d\n", rgblight_config.val); } void rgblight_init(void) { debug_enable = 1; // Debug ON! - dprintf("rgblight_init called.\n"); + dprintf("rgblight_init called.\n"); rgblight_inited = 1; - dprintf("rgblight_init start!\n"); + dprintf("rgblight_init start!\n"); if (!eeconfig_is_enabled()) { - dprintf("rgblight_init eeconfig is not enabled.\n"); + dprintf("rgblight_init eeconfig is not enabled.\n"); eeconfig_init(); - eeconfig_update_rgblight_default(); + eeconfig_update_rgblight_default(); } rgblight_config.raw = eeconfig_read_rgblight(); - if (!rgblight_config.mode) { - dprintf("rgblight_init rgblight_config.mode = 0. Write default values to EEPROM.\n"); - eeconfig_update_rgblight_default(); - rgblight_config.raw = eeconfig_read_rgblight(); - } - eeconfig_debug_rgblight(); // display current eeprom values + if (!rgblight_config.mode) { + dprintf("rgblight_init rgblight_config.mode = 0. Write default values to EEPROM.\n"); + eeconfig_update_rgblight_default(); + rgblight_config.raw = eeconfig_read_rgblight(); + } + eeconfig_debug_rgblight(); // display current eeprom values - #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) - rgblight_timer_init(); // setup the timer - #endif + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_init(); // setup the timer + #endif if (rgblight_config.enable) { rgblight_mode(rgblight_config.mode); @@ -156,58 +167,57 @@ void rgblight_init(void) { } void rgblight_increase(void) { - uint8_t mode = 0; + uint8_t mode = 0; if (rgblight_config.mode < RGBLIGHT_MODES) { mode = rgblight_config.mode + 1; } - rgblight_mode(mode); + rgblight_mode(mode); } - void rgblight_decrease(void) { - uint8_t mode = 0; - if (rgblight_config.mode > 1) { //mode will never < 1, if mode is less than 1, eeprom need to be initialized. - mode = rgblight_config.mode-1; + uint8_t mode = 0; + // Mode will never be < 1. If it ever is, eeprom needs to be initialized. + if (rgblight_config.mode > 1) { + mode = rgblight_config.mode - 1; } - rgblight_mode(mode); + rgblight_mode(mode); } - void rgblight_step(void) { - uint8_t mode = 0; + uint8_t mode = 0; mode = rgblight_config.mode + 1; if (mode > RGBLIGHT_MODES) { mode = 1; } - rgblight_mode(mode); + rgblight_mode(mode); } void rgblight_mode(uint8_t mode) { - if (!rgblight_config.enable) { - return; - } - if (mode<1) { - rgblight_config.mode = 1; - } else if (mode > RGBLIGHT_MODES) { - rgblight_config.mode = RGBLIGHT_MODES; - } else { - rgblight_config.mode = mode; - } + if (!rgblight_config.enable) { + return; + } + if (mode < 1) { + rgblight_config.mode = 1; + } else if (mode > RGBLIGHT_MODES) { + rgblight_config.mode = RGBLIGHT_MODES; + } else { + rgblight_config.mode = mode; + } eeconfig_update_rgblight(rgblight_config.raw); xprintf("rgblight mode: %u\n", rgblight_config.mode); - if (rgblight_config.mode == 1) { - #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) - rgblight_timer_disable(); - #endif - } else if (rgblight_config.mode >=2 && rgblight_config.mode <=23) { - // MODE 2-5, breathing - // MODE 6-8, rainbow mood - // MODE 9-14, rainbow swirl - // MODE 15-20, snake - // MODE 21-23, knight + if (rgblight_config.mode == 1) { + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_disable(); + #endif + } else if (rgblight_config.mode >= 2 && rgblight_config.mode <= 23) { + // MODE 2-5, breathing + // MODE 6-8, rainbow mood + // MODE 9-14, rainbow swirl + // MODE 15-20, snake + // MODE 21-23, knight - #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) - rgblight_timer_enable(); - #endif - } + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_enable(); + #endif + } rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val); } @@ -215,127 +225,125 @@ void rgblight_toggle(void) { rgblight_config.enable ^= 1; eeconfig_update_rgblight(rgblight_config.raw); xprintf("rgblight toggle: rgblight_config.enable = %u\n", rgblight_config.enable); - if (rgblight_config.enable) { - rgblight_mode(rgblight_config.mode); - } else { - - #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) - rgblight_timer_disable(); - #endif - _delay_ms(50); - rgblight_set(); - } + if (rgblight_config.enable) { + rgblight_mode(rgblight_config.mode); + } else { + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_disable(); + #endif + _delay_ms(50); + rgblight_set(); + } } -void rgblight_increase_hue(void){ - uint16_t hue; +void rgblight_increase_hue(void) { + uint16_t hue; hue = (rgblight_config.hue+RGBLIGHT_HUE_STEP) % 360; rgblight_sethsv(hue, rgblight_config.sat, rgblight_config.val); } -void rgblight_decrease_hue(void){ - uint16_t hue; - if (rgblight_config.hue-RGBLIGHT_HUE_STEP <0 ) { - hue = (rgblight_config.hue+360-RGBLIGHT_HUE_STEP) % 360; - } else { - hue = (rgblight_config.hue-RGBLIGHT_HUE_STEP) % 360; - } +void rgblight_decrease_hue(void) { + uint16_t hue; + if (rgblight_config.hue-RGBLIGHT_HUE_STEP < 0) { + hue = (rgblight_config.hue + 360 - RGBLIGHT_HUE_STEP) % 360; + } else { + hue = (rgblight_config.hue - RGBLIGHT_HUE_STEP) % 360; + } rgblight_sethsv(hue, rgblight_config.sat, rgblight_config.val); } void rgblight_increase_sat(void) { - uint8_t sat; + uint8_t sat; if (rgblight_config.sat + RGBLIGHT_SAT_STEP > 255) { sat = 255; } else { - sat = rgblight_config.sat+RGBLIGHT_SAT_STEP; + sat = rgblight_config.sat + RGBLIGHT_SAT_STEP; } rgblight_sethsv(rgblight_config.hue, sat, rgblight_config.val); } -void rgblight_decrease_sat(void){ - uint8_t sat; +void rgblight_decrease_sat(void) { + uint8_t sat; if (rgblight_config.sat - RGBLIGHT_SAT_STEP < 0) { sat = 0; } else { - sat = rgblight_config.sat-RGBLIGHT_SAT_STEP; + sat = rgblight_config.sat - RGBLIGHT_SAT_STEP; } rgblight_sethsv(rgblight_config.hue, sat, rgblight_config.val); } -void rgblight_increase_val(void){ - uint8_t val; +void rgblight_increase_val(void) { + uint8_t val; if (rgblight_config.val + RGBLIGHT_VAL_STEP > 255) { val = 255; } else { - val = rgblight_config.val+RGBLIGHT_VAL_STEP; + val = rgblight_config.val + RGBLIGHT_VAL_STEP; } rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, val); } void rgblight_decrease_val(void) { - uint8_t val; + uint8_t val; if (rgblight_config.val - RGBLIGHT_VAL_STEP < 0) { val = 0; } else { - val = rgblight_config.val-RGBLIGHT_VAL_STEP; + val = rgblight_config.val - RGBLIGHT_VAL_STEP; } rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, val); } -void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val){ - inmem_config.raw = rgblight_config.raw; +void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val) { + inmem_config.raw = rgblight_config.raw; if (rgblight_config.enable) { struct cRGB tmp_led; sethsv(hue, sat, val, &tmp_led); - inmem_config.hue = hue; - inmem_config.sat = sat; - inmem_config.val = val; + inmem_config.hue = hue; + inmem_config.sat = sat; + inmem_config.val = val; // dprintf("rgblight set hue [MEMORY]: %u,%u,%u\n", inmem_config.hue, inmem_config.sat, inmem_config.val); rgblight_setrgb(tmp_led.r, tmp_led.g, tmp_led.b); } } -void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val){ +void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val) { if (rgblight_config.enable) { - if (rgblight_config.mode == 1) { - // same static color - rgblight_sethsv_noeeprom(hue, sat, val); - } else { - // all LEDs in same color - if (rgblight_config.mode >= 2 && rgblight_config.mode <= 5) { - // breathing mode, ignore the change of val, use in memory value instead - val = rgblight_config.val; - } else if (rgblight_config.mode >= 6 && rgblight_config.mode <= 14) { - // rainbow mood and rainbow swirl, ignore the change of hue - hue = rgblight_config.hue; - } - } - rgblight_config.hue = hue; - rgblight_config.sat = sat; - rgblight_config.val = val; - eeconfig_update_rgblight(rgblight_config.raw); - xprintf("rgblight set hsv [EEPROM]: %u,%u,%u\n", rgblight_config.hue, rgblight_config.sat, rgblight_config.val); + if (rgblight_config.mode == 1) { + // same static color + rgblight_sethsv_noeeprom(hue, sat, val); + } else { + // all LEDs in same color + if (rgblight_config.mode >= 2 && rgblight_config.mode <= 5) { + // breathing mode, ignore the change of val, use in memory value instead + val = rgblight_config.val; + } else if (rgblight_config.mode >= 6 && rgblight_config.mode <= 14) { + // rainbow mood and rainbow swirl, ignore the change of hue + hue = rgblight_config.hue; + } + } + rgblight_config.hue = hue; + rgblight_config.sat = sat; + rgblight_config.val = val; + eeconfig_update_rgblight(rgblight_config.raw); + xprintf("rgblight set hsv [EEPROM]: %u,%u,%u\n", rgblight_config.hue, rgblight_config.sat, rgblight_config.val); } } -void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b){ +void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b) { // dprintf("rgblight set rgb: %u,%u,%u\n", r,g,b); - for (uint8_t i=0;i>8)&0xff; - OCR3AL = RGBLED_TIMER_TOP&0xff; - SREG = sreg; + static uint8_t rgblight_timer_is_init = 0; + if (rgblight_timer_is_init) { + return; + } + rgblight_timer_is_init = 1; + /* Timer 3 setup */ + TCCR3B = _BV(WGM32) //CTC mode OCR3A as TOP + | _BV(CS30); //Clock selelct: clk/1 + /* Set TOP value */ + uint8_t sreg = SREG; + cli(); + OCR3AH = (RGBLED_TIMER_TOP >> 8) & 0xff; + OCR3AL = RGBLED_TIMER_TOP & 0xff; + SREG = sreg; } void rgblight_timer_enable(void) { - TIMSK3 |= _BV(OCIE3A); - dprintf("TIMER3 enabled.\n"); + TIMSK3 |= _BV(OCIE3A); + dprintf("TIMER3 enabled.\n"); } void rgblight_timer_disable(void) { - TIMSK3 &= ~_BV(OCIE3A); - dprintf("TIMER3 disabled.\n"); + TIMSK3 &= ~_BV(OCIE3A); + dprintf("TIMER3 disabled.\n"); } void rgblight_timer_toggle(void) { - TIMSK3 ^= _BV(OCIE3A); - dprintf("TIMER3 toggled.\n"); + TIMSK3 ^= _BV(OCIE3A); + dprintf("TIMER3 toggled.\n"); } ISR(TIMER3_COMPA_vect) { - // Mode = 1, static light, do nothing here - if (rgblight_config.mode>=2 && rgblight_config.mode<=5) { - // mode = 2 to 5, breathing mode - rgblight_effect_breathing(rgblight_config.mode-2); - - } else if (rgblight_config.mode>=6 && rgblight_config.mode<=8) { - rgblight_effect_rainbow_mood(rgblight_config.mode-6); - } else if (rgblight_config.mode>=9 && rgblight_config.mode<=14) { - rgblight_effect_rainbow_swirl(rgblight_config.mode-9); - } else if (rgblight_config.mode>=15 && rgblight_config.mode<=20) { - rgblight_effect_snake(rgblight_config.mode-15); - } else if (rgblight_config.mode>=21 && rgblight_config.mode<=23) { - rgblight_effect_knight(rgblight_config.mode-21); - } + // mode = 1, static light, do nothing here + if (rgblight_config.mode >= 2 && rgblight_config.mode <= 5) { + // mode = 2 to 5, breathing mode + rgblight_effect_breathing(rgblight_config.mode - 2); + } else if (rgblight_config.mode >= 6 && rgblight_config.mode <= 8) { + // mode = 6 to 8, rainbow mood mod + rgblight_effect_rainbow_mood(rgblight_config.mode - 6); + } else if (rgblight_config.mode >= 9 && rgblight_config.mode <= 14) { + // mode = 9 to 14, rainbow swirl mode + rgblight_effect_rainbow_swirl(rgblight_config.mode - 9); + } else if (rgblight_config.mode >= 15 && rgblight_config.mode <= 20) { + // mode = 15 to 20, snake mode + rgblight_effect_snake(rgblight_config.mode - 15); + } else if (rgblight_config.mode >= 21 && rgblight_config.mode <= 23) { + // mode = 21 to 23, knight mode + rgblight_effect_knight(rgblight_config.mode - 21); + } } -// effects +// Effects void rgblight_effect_breathing(uint8_t interval) { - static uint8_t pos = 0; - static uint16_t last_timer = 0; + static uint8_t pos = 0; + static uint16_t last_timer = 0; - if (timer_elapsed(last_timer)=RGBLED_NUM) k=RGBLED_NUM-1; - if (i==k) { - sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val, &preled[i]); - } - } - } - if (RGBLIGHT_EFFECT_KNIGHT_OFFSET) { - for (i=0;iRGBLED_NUM+RGBLIGHT_EFFECT_KNIGHT_LENGTH) { - pos = RGBLED_NUM+RGBLIGHT_EFFECT_KNIGHT_LENGTH-1; - increament = 1; - } else { - pos += 1; - } - } - + static int8_t pos = 0; + static uint16_t last_timer = 0; + uint8_t i, j, cur; + int8_t k; + struct cRGB preled[RGBLED_NUM]; + static int8_t increament = -1; + if (timer_elapsed(last_timer) < pgm_read_byte(&RGBLED_KNIGHT_INTERVALS[interval])) { + return; + } + last_timer = timer_read(); + for (i = 0; i < RGBLED_NUM; i++) { + preled[i].r = 0; + preled[i].g = 0; + preled[i].b = 0; + for (j = 0; j < RGBLIGHT_EFFECT_KNIGHT_LENGTH; j++) { + k = pos + j * increament; + if (k < 0) { + k = 0; + } + if (k >= RGBLED_NUM) { + k = RGBLED_NUM - 1; + } + if (i == k) { + sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val, &preled[i]); + } + } + } + if (RGBLIGHT_EFFECT_KNIGHT_OFFSET) { + for (i = 0; i < RGBLED_NUM; i++) { + cur = (i + RGBLIGHT_EFFECT_KNIGHT_OFFSET) % RGBLED_NUM; + led[i].r = preled[cur].r; + led[i].g = preled[cur].g; + led[i].b = preled[cur].b; + } + } + rgblight_set(); + if (increament == 1) { + if (pos - 1 < 0 - RGBLIGHT_EFFECT_KNIGHT_LENGTH) { + pos = 0 - RGBLIGHT_EFFECT_KNIGHT_LENGTH; + increament = -1; + } else { + pos -= 1; + } + } else { + if (pos + 1 > RGBLED_NUM + RGBLIGHT_EFFECT_KNIGHT_LENGTH) { + pos = RGBLED_NUM + RGBLIGHT_EFFECT_KNIGHT_LENGTH - 1; + increament = 1; + } else { + pos += 1; + } + } } -#endif \ No newline at end of file +#endif From 899c88cd8bf024792760fcf3ee8be6fed13fb315 Mon Sep 17 00:00:00 2001 From: Jordi Orlando <0xdec@users.noreply.github.com> Date: Tue, 26 Jul 2016 14:46:30 -0500 Subject: [PATCH 062/446] Increament -> increment --- quantum/rgblight.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index 1b3c576d18..c2841b8519 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -453,9 +453,9 @@ void rgblight_effect_snake(uint8_t interval) { static uint16_t last_timer = 0; uint8_t i, j; int8_t k; - int8_t increament = 1; + int8_t increment = 1; if (interval % 2) { - increament = -1; + increment = -1; } if (timer_elapsed(last_timer) < pgm_read_byte(&RGBLED_SNAKE_INTERVALS[interval / 2])) { return; @@ -466,7 +466,7 @@ void rgblight_effect_snake(uint8_t interval) { led[i].g = 0; led[i].b = 0; for (j = 0; j < RGBLIGHT_EFFECT_SNAKE_LENGTH; j++) { - k = pos + j * increament; + k = pos + j * increment; if (k < 0) { k = k + RGBLED_NUM; } @@ -476,7 +476,7 @@ void rgblight_effect_snake(uint8_t interval) { } } rgblight_set(); - if (increament == 1) { + if (increment == 1) { if (pos - 1 < 0) { pos = RGBLED_NUM - 1; } else { @@ -492,7 +492,7 @@ void rgblight_effect_knight(uint8_t interval) { uint8_t i, j, cur; int8_t k; struct cRGB preled[RGBLED_NUM]; - static int8_t increament = -1; + static int8_t increment = -1; if (timer_elapsed(last_timer) < pgm_read_byte(&RGBLED_KNIGHT_INTERVALS[interval])) { return; } @@ -502,7 +502,7 @@ void rgblight_effect_knight(uint8_t interval) { preled[i].g = 0; preled[i].b = 0; for (j = 0; j < RGBLIGHT_EFFECT_KNIGHT_LENGTH; j++) { - k = pos + j * increament; + k = pos + j * increment; if (k < 0) { k = 0; } @@ -523,17 +523,17 @@ void rgblight_effect_knight(uint8_t interval) { } } rgblight_set(); - if (increament == 1) { + if (increment == 1) { if (pos - 1 < 0 - RGBLIGHT_EFFECT_KNIGHT_LENGTH) { pos = 0 - RGBLIGHT_EFFECT_KNIGHT_LENGTH; - increament = -1; + increment = -1; } else { pos -= 1; } } else { if (pos + 1 > RGBLED_NUM + RGBLIGHT_EFFECT_KNIGHT_LENGTH) { pos = RGBLED_NUM + RGBLIGHT_EFFECT_KNIGHT_LENGTH - 1; - increament = 1; + increment = 1; } else { pos += 1; } From ea2d2f5d5841791745c93ef27cd1528a7fd69c97 Mon Sep 17 00:00:00 2001 From: Jordi Orlando <0xdec@users.noreply.github.com> Date: Tue, 26 Jul 2016 15:31:22 -0500 Subject: [PATCH 063/446] Simplify HSV->RGB calculation De-dupe repeated code --- quantum/rgblight.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index c2841b8519..f82e3ec558 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -55,57 +55,56 @@ uint8_t rgblight_inited = 0; void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1) { - /* Convert hue, saturation and brightness ( HSB/HSV ) to RGB. The DIM_CURVE is - used only on brightness/value and on saturation (inverted). This looks the - most natural. */ - uint8_t r = 0, g = 0, b = 0; + // Convert hue, saturation, and value (HSV/HSB) to RGB. DIM_CURVE is used only + // on value and saturation (inverted). This looks the most natural. + uint8_t r = 0, g = 0, b = 0, base, color; val = pgm_read_byte(&DIM_CURVE[val]); sat = 255 - pgm_read_byte(&DIM_CURVE[255 - sat]); - uint8_t base; - if (sat == 0) { // Acromatic color (gray). Hue doesn't mind. r = val; g = val; b = val; } else { base = ((255 - sat) * val) >> 8; + color = (val - base) * (hue % 60) / 60; switch (hue / 60) { case 0: r = val; - g = (((val - base) * hue) / 60) + base; + g = base + color; b = base; break; case 1: - r = (((val - base) * (60 - (hue % 60))) / 60) + base; + r = val - color; g = val; b = base; break; case 2: r = base; g = val; - b = (((val - base) * (hue % 60)) / 60) + base; + b = base + color; break; case 3: r = base; - g = (((val - base) * (60 - (hue % 60))) / 60) + base; + g = val - color; b = val; break; case 4: - r = (((val - base) * (hue % 60)) / 60) + base; + r = base + color; g = base; b = val; break; case 5: r = val; g = base; - b = (((val - base) * (60 - (hue % 60))) / 60) + base; + b = val - color; break; } } - setrgb(r,g,b, led1); + + setrgb(r, g, b, led1); } void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1) { @@ -346,7 +345,6 @@ void rgblight_set(void) { } } - #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) // Animation timer -- AVR Timer3 From 6ff8a8152035a32f6521d09d91594eeba269486d Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 27 Jul 2016 21:11:55 +0200 Subject: [PATCH 064/446] first try ar adding the parenthesis mess for german iso --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 545cb1ab18..4bd990d375 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -32,25 +32,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| - * | |Paus| Up| | | | | | | | | | | | + * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | | | |M0 | | | | | Vol+ | | + * | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, 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, \ - KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, 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, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. From 684d869fab8bf513b2939ea544068f115b9d7b85 Mon Sep 17 00:00:00 2001 From: Toni Date: Thu, 28 Jul 2016 11:58:53 +0200 Subject: [PATCH 065/446] added homerow-ish brackets --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 4bd990d375..7af7c14bd8 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |Sft | < | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP * |-----------------------------------------------------------| * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT @@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | * |-----------------------------------------------------------| - * | | | | | | |AF2| | | | | PgUp | | + * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' @@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | L | L | | | | | 1 | 2 | 3 | | | Return | * |-----------------------------------------------------------| - * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * | | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent * |-----------------------------------------------------------| LED controlling * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' From ceecb7c81954254bd0820ea571ee60ab69a43658 Mon Sep 17 00:00:00 2001 From: Depariel Date: Sun, 31 Jul 2016 14:25:25 -0400 Subject: [PATCH 066/446] fixed compiling bugs in infinity_chibios.h, updated keymaps, added depariel keymap --- keyboards/infinity_chibios/config.h | 3 +- keyboards/infinity_chibios/infinity_chibios.h | 36 ++--- .../infinity_chibios/keymaps/default/keymap.c | 26 +-- .../keymaps/depariel/keymap.c | 82 ++++++++++ .../infinity_chibios/keymaps/hasu/keymap.c | 148 ++++-------------- 5 files changed, 146 insertions(+), 149 deletions(-) create mode 100755 keyboards/infinity_chibios/keymaps/depariel/keymap.c diff --git a/keyboards/infinity_chibios/config.h b/keyboards/infinity_chibios/config.h index cb90222055..bd4becfc54 100644 --- a/keyboards/infinity_chibios/config.h +++ b/keyboards/infinity_chibios/config.h @@ -18,6 +18,7 @@ along with this program. If not, see . #ifndef CONFIG_H #define CONFIG_H +#define PREVENT_STUCK_MODIFIERS /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED @@ -50,7 +51,7 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* Keymap for Infiity prototype */ +/* Keymap for Infinity prototype */ #define INFINITY_PROTOTYPE diff --git a/keyboards/infinity_chibios/infinity_chibios.h b/keyboards/infinity_chibios/infinity_chibios.h index a44c68b82d..f1ba15e489 100644 --- a/keyboards/infinity_chibios/infinity_chibios.h +++ b/keyboards/infinity_chibios/infinity_chibios.h @@ -29,15 +29,15 @@ along with this program. If not, see . K54, K64, K74, K84, K05, K15, K25, K35, K45, K55, K65, K75, K85, \ K06, K16, K26, K36, K46, K56, K66, K76 \ ) { \ - { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06 }, \ - { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16 }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26 }, \ - { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36 }, \ - { KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46 }, \ - { KC_##K50, KC_##K51, KC_##K52, KC_##K53, KC_##K54, KC_##K55, KC_##K56 }, \ - { KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66 }, \ - { KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76 }, \ - { KC_##K80, KC_##K81, KC_##K82, KC_##K83, KC_##K84, KC_##K85, KC_##K86 } \ + { K00, K01, K02, K03, K04, K05, K06 }, \ + { K10, K11, K12, K13, K14, K15, K16 }, \ + { K20, K21, K22, K23, K24, K25, K26 }, \ + { K30, K31, K32, K33, K34, K35, K36 }, \ + { K40, K41, K42, K43, K44, K45, K46 }, \ + { K50, K51, K52, K53, K54, K55, K56 }, \ + { K60, K61, K62, K63, K64, K65, K66 }, \ + { K70, K71, K72, K73, K74, K75, K76 }, \ + { K80, K81, K82, K83, K84, K85, K86 } \ } #else @@ -50,15 +50,15 @@ along with this program. If not, see . K64, K74, K84, K05, K15, K25, K35, K45, K55, K65, K75, K85, K06, \ K16, K26, K36, K46, K56, K66, K76, K86 \ ) { \ - { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06 }, \ - { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16 }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26 }, \ - { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36 }, \ - { KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46 }, \ - { KC_##K50, KC_##K51, KC_##K52, KC_##K53, KC_##K54, KC_##K55, KC_##K56 }, \ - { KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66 }, \ - { KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76 }, \ - { KC_##K80, KC_##K81, KC_##K82, KC_##K83, KC_##K84, KC_##K85, KC_##K86 } \ + { K00, K01, K02, K03, K04, K05, K06 }, \ + { K10, K11, K12, K13, K14, K15, K16 }, \ + { K20, K21, K22, K23, K24, K25, K26 }, \ + { K30, K31, K32, K33, K34, K35, K36 }, \ + { K40, K41, K42, K43, K44, K45, K46 }, \ + { K50, K51, K52, K53, K54, K55, K56 }, \ + { K60, K61, K62, K63, K64, K65, K66 }, \ + { K70, K71, K72, K73, K74, K75, K76 }, \ + { K80, K81, K82, K83, K84, K85, K86 } \ } #endif diff --git a/keyboards/infinity_chibios/keymaps/default/keymap.c b/keyboards/infinity_chibios/keymaps/default/keymap.c index 2acf728494..5f3b46a367 100644 --- a/keyboards/infinity_chibios/keymaps/default/keymap.c +++ b/keyboards/infinity_chibios/keymaps/default/keymap.c @@ -14,12 +14,12 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | |Gui|Alt | Space |Alt |Gui| | | * `-----------------------------------------------------------' */ - [0] = - KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS, GRV, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \ - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT,FN0, \ - NO, LGUI,LALT, SPC, RALT,RGUI,NO, NO), + [0] = KEYMAP( + 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_BSLS, KC_GRV, \ + 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_BSPC, \ + 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_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,MO(1), \ + KC_NO, KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,KC_NO, KC_NO), /* Layer 1: HHKB mode (HHKB Fn) * ,-----------------------------------------------------------. @@ -34,15 +34,15 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | |Gui|Alt | Space |Alt |Gui| | | * `-----------------------------------------------------------' */ - [1] = - KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP, TRNS, BSPC, \ - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,PENT, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,TRNS,TRNS, \ - TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), + [1] = KEYMAP( + KC_PWR, 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_INS, KC_DEL, \ + KC_CAPS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, \ + KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_PENT, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS), }; const uint16_t fn_actions[] = { - [0] = ACTION_LAYER_MOMENTARY(1), + }; diff --git a/keyboards/infinity_chibios/keymaps/depariel/keymap.c b/keyboards/infinity_chibios/keymaps/depariel/keymap.c new file mode 100755 index 0000000000..e68891f79e --- /dev/null +++ b/keyboards/infinity_chibios/keymaps/depariel/keymap.c @@ -0,0 +1,82 @@ +#include "infinity_chibios.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layer 0: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| Bksp| + * |-----------------------------------------------------------| + * |Contro| A| S| D| F| G| H| J| K| L| ;| '|Enter | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| + * |-----------------------------------------------------------' + * |Fn2 |Gui |Alt | Space |RAlt|Prv|PlPs|Next| + * `-----------------------------------------------------------' + */ + [0] = KEYMAP( + 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_BSLS, KC_GRV, \ + 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_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, LT(5, KC_ENT), \ + KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, MO(4), \ + MO(4), KC_LGUI, KC_LALT, LT(3, KC_SPC), KC_RALT, KC_MPRV, KC_MPLY, KC_MNXT), + + /* Layer 1: "Toggle" off SpaceFn for League of Legends + */ + [1] = KEYMAP( + 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_BSLS, KC_GRV, \ + 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_BSPC, \ + 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_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, MO(4), \ + MO(4), KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_MPRV, KC_MPLY, KC_MNXT), + + /* Layer 2: "Toggle" off SpaceFn for MapleRoyals + */ + [2] = KEYMAP( + 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_BSLS, KC_GRV, \ + 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_BSPC, \ + 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_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_LSFT, \ + MO(4), KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Layer 3: FN layer 1 + */ + [3] = KEYMAP( + KC_NO, 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_NO, KC_NO, \ + KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, LALT(KC_F4), KC_HOME, KC_PGUP, KC_PSCR, KC_SLCK, KC_UP, KC_NO, KC_LPRN, KC_RPRN, KC_DEL, \ + MO(6), KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_END, KC_PGDN, KC_TILD, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, \ + LGUI(KC_SPC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_CALC, KC_MENU, KC_TRNS, TG(4), \ + KC_TRNS, KC_TRNS, KC_TRNS, LT(3, KC_SPC), KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU), + + /* Layer 4: FN layer 2 + */ + [4] = KEYMAP( + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PMNS, KC_PPLS, KC_PSLS, TG(2), \ + KC_CAPS, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_NO, KC_P7, KC_P8, KC_P9, KC_PAST, KC_BSPC, \ + KC_LCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_PENT, \ + KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P1, KC_P2, KC_P3, KC_RSFT, MO(4), \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P0, KC_PDOT, KC_NO, TG(1)), + + /* Layer 5: FN layer 3 + */ + [5] = KEYMAP( + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TAB , KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F13, KC_F14, KC_F15, KC_F16, KC_NO, KC_TRNS, \ + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F17, KC_F18, KC_F19, KC_F20, LT(5, KC_ENT), \ + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F21, KC_F22, KC_F23, KC_F24, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, KC_NO, KC_NO, KC_NO), + + /* Layer 6: FN layer 4 + */ + [6] = KEYMAP( + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + LCTL(LSFT(KC_TAB)), KC_NO, LGUI(KC_UP), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + MO(6), LGUI(KC_LEFT), LGUI(KC_DOWN), LGUI(KC_RGHT), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO), +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + diff --git a/keyboards/infinity_chibios/keymaps/hasu/keymap.c b/keyboards/infinity_chibios/keymaps/hasu/keymap.c index e9a212f0eb..4c0e57927b 100644 --- a/keyboards/infinity_chibios/keymaps/hasu/keymap.c +++ b/keyboards/infinity_chibios/keymaps/hasu/keymap.c @@ -14,12 +14,12 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | |Gui|Alt | Space |Alt |Gui| | | * `-----------------------------------------------------------' */ - [0] = - KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \ - LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT,FN6, \ - FN7, Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT,FN1, \ - NO, LGUI,LALT, FN4, FN5, RGUI,NO, NO), + [0] = KEYMAP( + 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_BSLS,KC_GRV, \ + 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_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(3, KC_SCLN), KC_QUOT,MT(KC_RCTL, KC_ENT), \ + OSM(LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, LT(2, KC_SLSH), KC_RSFT,TG(1), \ + KC_NO, KC_LGUI,KC_LALT, LT(4, KC_SPC), MO(4), KC_RGUI,KC_NO, KC_NO), /* Layer 1: HHKB mode (HHKB Fn) * ,-----------------------------------------------------------. @@ -34,12 +34,12 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | |Gui|Alt | Space |Alt |Gui| | | * `-----------------------------------------------------------' */ - [1] = - KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP, TRNS,BSPC, \ - LCTL,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \ - LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,RSFT,TRNS, \ - TRNS,LGUI,LALT, TRNS, RALT,RGUI,TRNS,TRNS), + [1] = KEYMAP( + KC_PWR, 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_INS, KC_DEL, \ + KC_CAPS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS, KC_UP, KC_TRNS,KC_BSPC, \ + KC_LCTL,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_ENT, \ + KC_LSFT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_RSFT,KC_TRNS, \ + KC_TRNS,KC_LGUI,KC_LALT, KC_TRNS, KC_RALT,KC_RGUI,KC_TRNS,KC_TRNS), /* Layer 2: Vi mode[Slash] * ,-----------------------------------------------------------. @@ -54,12 +54,12 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Gui|Alt | Space |Alt |Gui| * `-------------------------------------------' */ - [2] = \ - KEYMAP(GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, \ - LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \ - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, FN2, RSFT,TRNS, \ - TRNS,LGUI,LALT, SPC, RALT,RGUI,TRNS,TRNS), + [2] = KEYMAP( + 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_INS, KC_DEL, \ + KC_TAB, KC_HOME,KC_PGDN,KC_UP, KC_PGUP,KC_END, KC_HOME,KC_PGDN,KC_PGUP,KC_END, KC_NO, KC_NO, KC_NO, KC_BSPC, \ + KC_LCTL,KC_NO, KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_NO, KC_NO, KC_ENT, \ + KC_LSFT,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_HOME,KC_PGDN,KC_PGUP,KC_END, LT(2, KC_SLSH), KC_RSFT,KC_TRNS, \ + KC_TRNS,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,KC_TRNS, KC_TRNS), /* Layer 3: Mouse mode(IJKL)[Semicolon] * ,-----------------------------------------------------------. @@ -75,12 +75,12 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------------------------------' * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel */ - [3] = \ - KEYMAP(GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - FN8, NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,FN9, FN10,FN8, \ - LCTL,ACL0,ACL1,ACL2,ACL2,NO, NO, MS_L,MS_D,MS_R,FN3, NO, ENT, \ - LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,FN9, FN10,NO, RSFT,TRNS, \ - TRNS,LGUI,LALT, BTN1, TRNS,TRNS,TRNS,TRNS), + [3] = KEYMAP( + 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_INS, KC_DEL, \ + LALT(KC_TAB), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_MS_U, KC_WH_U, KC_WH_R, ALT_T(KC_LEFT), ALT_T(KC_RGHT),LALT(KC_TAB), \ + KC_LCTL, KC_ACL0,KC_ACL1,KC_ACL2,KC_ACL2,KC_NO, KC_NO, KC_MS_L,KC_MS_D, KC_MS_R, LT(3, KC_SCLN), KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN3,KC_BTN2,KC_BTN1,ALT_T(KC_LEFT), ALT_T(KC_RGHT), KC_NO, KC_RSFT, KC_TRNS, \ + KC_TRNS, KC_LGUI,KC_LALT, KC_BTN1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), /* Layer 4: Mouse mode(IJKL)[Space] * ,-----------------------------------------------------------. @@ -96,104 +96,18 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------------------------------' * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel */ - [4] = \ - KEYMAP(GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - FN8, NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,BTN4,BTN5,FN8, \ - LCTL,VOLD,VOLU,MUTE,NO, NO, NO, MS_L,MS_D,MS_R,BTN1,NO, ENT, \ - LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,FN9, FN10,NO, RSFT,TRNS, \ - TRNS,LGUI,LALT, TRNS, TRNS,TRNS,TRNS,TRNS), + [4] = KEYMAP( + 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_INS, KC_DEL, \ + LALT(KC_TAB), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_MS_U, KC_WH_U, KC_WH_R,KC_BTN4,KC_BTN5,LALT(KC_TAB), \ + KC_LCTL, KC_VOLD,KC_VOLU,KC_MUTE,KC_NO, KC_NO, KC_NO, KC_MS_L,KC_MS_D, KC_MS_R, KC_BTN1,KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN3,KC_BTN2,KC_BTN1,ALT_T(KC_LEFT),ALT_T(KC_RGHT),KC_NO, KC_RSFT,KC_TRNS, \ + KC_TRNS, KC_LGUI,KC_LALT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), }; -/* id for user defined functions */ -enum function_id { - LSHIFT_LPAREN, -}; - -enum macro_id { - HELLO, - VOLUP, - ALT_TAB, -}; - /* * Fn action definition */ const uint16_t fn_actions[] = { - [0] = ACTION_DEFAULT_LAYER_SET(0), // Default layer(not used) - [1] = ACTION_LAYER_TAP_TOGGLE(1), // HHKB layer(toggle with 5 taps) - [2] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), // Cursor layer with Slash* - [3] = ACTION_LAYER_TAP_KEY(3, KC_SCLN), // Mousekey layer with Semicolon* - [4] = ACTION_LAYER_TAP_KEY(4, KC_SPC), // Mousekey layer with Space - [5] = ACTION_LAYER_MOMENTARY(4), // Mousekey layer(IJKL) - [6] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT), // RControl with tap Enter - [7] = ACTION_MODS_ONESHOT(MOD_LSFT), // Oneshot Shift - [8] = ACTION_MACRO(ALT_TAB), // Application switching - [9] = ACTION_MODS_KEY(MOD_LALT, KC_LEFT), - [10] = ACTION_MODS_KEY(MOD_LALT, KC_RIGHT), + }; - -/* - * Macro definition - */ -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch (id) { - case HELLO: - return (record->event.pressed ? - MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) : - MACRO_NONE ); - case VOLUP: - return (record->event.pressed ? - MACRO( D(VOLU), U(VOLU), END ) : - MACRO_NONE ); - case ALT_TAB: - return (record->event.pressed ? - MACRO( D(LALT), D(TAB), END ) : - MACRO( U(TAB), END )); - } - return MACRO_NONE; -} - - - -/* - * user defined action function - */ -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - if (record->event.pressed) dprint("P"); else dprint("R"); - dprintf("%d", record->tap.count); - if (record->tap.interrupted) dprint("i"); - dprint("\n"); - - switch (id) { - case LSHIFT_LPAREN: - // Shift parentheses example: LShft + tap '(' - // http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses - // http://geekhack.org/index.php?topic=41989.msg1304899#msg1304899 - if (record->event.pressed) { - if (record->tap.count > 0 && !record->tap.interrupted) { - if (record->tap.interrupted) { - dprint("tap interrupted\n"); - register_mods(MOD_BIT(KC_LSHIFT)); - } - } else { - register_mods(MOD_BIT(KC_LSHIFT)); - } - } else { - if (record->tap.count > 0 && !(record->tap.interrupted)) { - add_weak_mods(MOD_BIT(KC_LSHIFT)); - send_keyboard_report(); - register_code(KC_9); - unregister_code(KC_9); - del_weak_mods(MOD_BIT(KC_LSHIFT)); - send_keyboard_report(); - record->tap.count = 0; // ad hoc: cancel tap - } else { - unregister_mods(MOD_BIT(KC_LSHIFT)); - } - } - break; - } -} From 0c4177e0778d8d1f0f7b66e5f6203289eca154bf Mon Sep 17 00:00:00 2001 From: Depariel Date: Sun, 31 Jul 2016 15:16:55 -0400 Subject: [PATCH 067/446] fixed typo in hasu/keymap.c --- keyboards/infinity_chibios/keymaps/hasu/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/infinity_chibios/keymaps/hasu/keymap.c b/keyboards/infinity_chibios/keymaps/hasu/keymap.c index 4c0e57927b..a1954d2587 100644 --- a/keyboards/infinity_chibios/keymaps/hasu/keymap.c +++ b/keyboards/infinity_chibios/keymaps/hasu/keymap.c @@ -18,7 +18,7 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_BSLS,KC_GRV, \ 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_BSPC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(3, KC_SCLN), KC_QUOT,MT(KC_RCTL, KC_ENT), \ - OSM(LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, LT(2, KC_SLSH), KC_RSFT,TG(1), \ + OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, LT(2, KC_SLSH), KC_RSFT,TG(1), \ KC_NO, KC_LGUI,KC_LALT, LT(4, KC_SPC), MO(4), KC_RGUI,KC_NO, KC_NO), /* Layer 1: HHKB mode (HHKB Fn) From a675c1aee028f5ba67b0c64df0fd24e51a92e288 Mon Sep 17 00:00:00 2001 From: Depariel Date: Sun, 31 Jul 2016 23:12:16 -0400 Subject: [PATCH 068/446] added support for Infinity 1.1a (4th drop) matrix, no LED support yet --- keyboards/infinity_chibios/config.h | 4 ++- keyboards/infinity_chibios/matrix.c | 51 ++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/keyboards/infinity_chibios/config.h b/keyboards/infinity_chibios/config.h index bd4becfc54..452cc2a9fb 100644 --- a/keyboards/infinity_chibios/config.h +++ b/keyboards/infinity_chibios/config.h @@ -52,8 +52,10 @@ along with this program. If not, see . ) /* Keymap for Infinity prototype */ -#define INFINITY_PROTOTYPE +//#define INFINITY_PROTOTYPE +/* Keymap for Infinity 1.1a (first revision with LED support) */ +//#define INFINITY_LED /* * Feature disable options diff --git a/keyboards/infinity_chibios/matrix.c b/keyboards/infinity_chibios/matrix.c index 2c68ea83ab..62c165aa53 100644 --- a/keyboards/infinity_chibios/matrix.c +++ b/keyboards/infinity_chibios/matrix.c @@ -12,9 +12,12 @@ * Infinity Pinusage: * Column pins are input with internal pull-down. Row pins are output and strobe with high. * Key is high or 1 when it turns on. - * + * INFINITY PRODUCTION (NO LED) * col: { PTD1, PTD2, PTD3, PTD4, PTD5, PTD6, PTD7 } * row: { PTB0, PTB1, PTB2, PTB3, PTB16, PTB17, PTC4, PTC5, PTD0 } + * INFINITY PRODUCTION (WITH LED) + * col: { PTD1, PTD2, PTD3, PTD4, PTD5, PTD6, PTD7 } + * row: { PTC0, PTC1, PTC2, PTC3, PTC4, PTC5, PTC6, PTC7, PTD0 } */ /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; @@ -34,6 +37,18 @@ void matrix_init(void) palSetPadMode(GPIOD, 6, PAL_MODE_INPUT_PULLDOWN); palSetPadMode(GPIOD, 7, PAL_MODE_INPUT_PULLDOWN); +#ifdef INFINITY_LED + /* Row(strobe) */ + palSetPadMode(GPIOC, 0, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 1, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 2, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 3, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 4, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 5, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 6, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 7, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOD, 0, PAL_MODE_OUTPUT_PUSHPULL); +#else /* Row(strobe) */ palSetPadMode(GPIOB, 0, PAL_MODE_OUTPUT_PUSHPULL); palSetPadMode(GPIOB, 1, PAL_MODE_OUTPUT_PUSHPULL); @@ -44,7 +59,7 @@ void matrix_init(void) palSetPadMode(GPIOC, 4, PAL_MODE_OUTPUT_PUSHPULL); palSetPadMode(GPIOC, 5, PAL_MODE_OUTPUT_PUSHPULL); palSetPadMode(GPIOD, 0, PAL_MODE_OUTPUT_PUSHPULL); - +#endif memset(matrix, 0, MATRIX_ROWS); memset(matrix_debouncing, 0, MATRIX_ROWS); } @@ -53,7 +68,20 @@ uint8_t matrix_scan(void) { for (int row = 0; row < MATRIX_ROWS; row++) { matrix_row_t data = 0; - + #ifdef INFINITY_LED + // strobe row + switch (row) { + case 0: palSetPad(GPIOC, 0); break; + case 1: palSetPad(GPIOC, 1); break; + case 2: palSetPad(GPIOC, 2); break; + case 3: palSetPad(GPIOC, 3); break; + case 4: palSetPad(GPIOC, 4); break; + case 5: palSetPad(GPIOC, 5); break; + case 6: palSetPad(GPIOC, 6); break; + case 7: palSetPad(GPIOC, 7); break; + case 8: palSetPad(GPIOD, 0); break; + } + #else // strobe row switch (row) { case 0: palSetPad(GPIOB, 0); break; @@ -66,12 +94,26 @@ uint8_t matrix_scan(void) case 7: palSetPad(GPIOC, 5); break; case 8: palSetPad(GPIOD, 0); break; } + #endif wait_us(1); // need wait to settle pin state // read col data data = (palReadPort(GPIOD)>>1); - + #ifdef INFINITY_LED + // un-strobe row + switch (row) { + case 0: palClearPad(GPIOC, 0); break; + case 1: palClearPad(GPIOC, 1); break; + case 2: palClearPad(GPIOC, 2); break; + case 3: palClearPad(GPIOC, 3); break; + case 4: palClearPad(GPIOC, 4); break; + case 5: palClearPad(GPIOC, 5); break; + case 6: palClearPad(GPIOC, 6); break; + case 7: palClearPad(GPIOC, 7); break; + case 8: palClearPad(GPIOD, 0); break; + } + #else // un-strobe row switch (row) { case 0: palClearPad(GPIOB, 0); break; @@ -84,6 +126,7 @@ uint8_t matrix_scan(void) case 7: palClearPad(GPIOC, 5); break; case 8: palClearPad(GPIOD, 0); break; } + #endif if (matrix_debouncing[row] != data) { matrix_debouncing[row] = data; From c70b276b1b29e31945a5a03f560961d8a008176d Mon Sep 17 00:00:00 2001 From: kuel Date: Tue, 2 Aug 2016 14:09:01 -0500 Subject: [PATCH 069/446] Add keymap_cyrillic.h, lots of cyrillic characters --- quantum/keymap_extras/keymap_cyrillic.h | 161 ++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 quantum/keymap_extras/keymap_cyrillic.h diff --git a/quantum/keymap_extras/keymap_cyrillic.h b/quantum/keymap_extras/keymap_cyrillic.h new file mode 100644 index 0000000000..d5390afff5 --- /dev/null +++ b/quantum/keymap_extras/keymap_cyrillic.h @@ -0,0 +1,161 @@ +#ifndef KEYMAP_CYRILLIC_H +#define KEYMAP_CYRILLIC_H + +#include "keymap.h" + +/* + * This is based off of + * https://en.wikipedia.org/wiki/Cyrillic_script + */ + +// Capital Char russian/ukrainian/bulgarian +#define CY_A UC(0x0410) // А rus ukr bul +#define CY_BE UC(0x0411) // Б rus ukr bul +#define CY_VE UC(0x0412) // В rus ukr bul +#define CY_GHE UC(0x0413) // Г rus ukr bul +#define CY_GHEUP UC(0x0490) // Ґ ukr +#define CY_DE UC(0x0414) // Д rus ukr bul +#define CY_DJE UC(0x0402) // Ђ +#define CY_GJE UC(0x0403) // Ѓ +#define CY_IE UC(0x0415) // Е rus ukr bul +#define CY_IO UC(0x0401) // Ё rus +#define CY_UIE UC(0x0404) // Є ukr +#define CY_ZHE UC(0x0416) // Ж rus ukr bul +#define CY_ZE UC(0x0417) // З rus ukr bul +#define CY_DZE UC(0x0405) // Ѕ +#define CY_I UC(0x0418) // И rus ukr bul +#define CY_B_U_I UC(0x0406) // І ukr +#define CY_YI UC(0x0407) // Ї ukr +#define CY_SRT_I UC(0x0419) // Й rus ukr bul +#define CY_JE UC(0x0408) // Ј +#define CY_KA UC(0x041a) // К rus ukr bul +#define CY_EL UC(0x041b) // Л rus ukr bul +#define CY_LJE UC(0x0409) // Љ +#define CY_EM UC(0x041c) // М rus ukr bul +#define CY_EN UC(0x041d) // Н rus ukr bul +#define CY_NJE UC(0x040a) // Њ +#define CY_O UC(0x041e) // О rus ukr bul +#define CY_PE UC(0x041f) // П rus ukr bul +#define CY_ER UC(0x0420) // Р rus ukr bul +#define CY_ES UC(0x0421) // С rus ukr bul +#define CY_TE UC(0x0422) // Т rus ukr bul +#define CY_TSHE UC(0x040b) // Ћ +#define CY_KJE UC(0x040c) // Ќ +#define CY_U UC(0x0423) // У rus ukr bul +#define CY_SRT_U UC(0x040e) // Ў +#define CY_EF UC(0x0424) // Ф rus ukr bul +#define CY_HA UC(0x0425) // Х rus bul +#define CY_TSE UC(0x0426) // Ц rus ukr bul +#define CY_CHE UC(0x0427) // Ч rus ukr bul +#define CY_DZHE UC(0x040f) // Џ +#define CY_SHA UC(0x0428) // Ш rus ukr bul +#define CY_SHCHA UC(0x0429) // Щ rus ukr bul +#define CY_HSIGN UC(0x042a) // Ъ rus bul +#define CY_YERU UC(0x042b) // Ы rus +#define CY_SSIGN UC(0x042c) // Ь rus ukr bul +#define CY_E UC(0x042d) // Э rus +#define CY_YU UC(0x042e) // Ю rus ukr bul +#define CY_YA UC(0x042f) // Я rus ukr bul +// Important Cyrillic non-Slavic letters +#define CY_PALOCHKA UC(0x04c0) // Ӏ +#define CY_SCHWA UC(0x04d8) // Ә +#define CY_GHE_S UC(0x0492) // Ғ +#define CY_ZE_D UC(0x0498) // Ҙ +#define CY_ES_D UC(0x04aa) // Ҫ +#define CY_BR_KA UC(0x04a0) // Ҡ +#define CY_ZHE_D UC(0x0496) // Җ +#define CY_KA_D UC(0x049a) // Қ +#define CY_EN_D UC(0x04a2) // Ң +#define CY_ENGHE UC(0x04a4) // Ҥ +#define CY_BRD_O UC(0x04e8) // Ө +#define CY_STR_U UC(0x04ae) // Ү +#define CY_S_U_S UC(0x04b0) // Ұ +#define CY_SHHA UC(0x04ba) // Һ +#define CY_HA_D UC(0x04b2) // Ҳ + + +// Small +#define CY_a UC(0x0430) // a rus ukr bul +#define CY_be UC(0x0431) // б rus ukr bul +#define CY_ve UC(0x0432) // в rus ukr bul +#define CY_ghe UC(0x0433) // г rus ukr bul +#define CY_gheup UC(0x0491) // ґ ukr +#define CY_de UC(0x0434) // д rus ukr bul +#define CY_dje UC(0x0452) // ђ +#define CY_gje UC(0x0453) // ѓ +#define CY_ie UC(0x0435) // е rus ukr bul +#define CY_io UC(0x0451) // ё rus +#define CY_uie UC(0x0454) // є ukr +#define CY_zhe UC(0x0436) // ж rus ukr bul +#define CY_ze UC(0x0437) // з rus ukr bul +#define CY_dze UC(0x0455) // ѕ +#define CY_i UC(0x0438) // и rus ukr bul +#define CY_b_u_i UC(0x0456) // і ukr +#define CY_yi UC(0x0457) // ї ukr +#define CY_srt_i UC(0x0439) // й rus ukr bul +#define CY_je UC(0x0458) // ј +#define CY_ka UC(0x043a) // к rus ukr bul +#define CY_el UC(0x043b) // л rus ukr bul +#define CY_lje UC(0x0459) // љ +#define CY_em UC(0x043c) // м rus ukr bul +#define CY_en UC(0x043d) // н rus ukr bul +#define CY_nje UC(0x045a) // њ +#define CY_o UC(0x043e) // о rus ukr bul +#define CY_pe UC(0x043f) // п rus ukr bul +#define CY_er UC(0x0440) // р rus ukr bul +#define CY_es UC(0x0441) // с rus ukr bul +#define CY_te UC(0x0442) // т rus ukr bul +#define CY_tshe UC(0x045b) // ћ +#define CY_kje UC(0x045c) // ќ +#define CY_u UC(0x0443) // у rus ukr bul +#define CY_srt_u UC(0x045e) // ў +#define CY_ef UC(0x0444) // ф rus ukr bul +#define CY_ha UC(0x0445) // х rus ukr bul +#define CY_tse UC(0x0446) // ц rus ukr bul +#define CY_che UC(0x0447) // ч rus ukr bul +#define CY_dzhe UC(0x045f) // џ +#define CY_sha UC(0x0448) // ш rus ukr bul +#define CY_shcha UC(0x0449) // щ rus ukr bul +#define CY_hsign UC(0x044a) // ъ rus bul +#define CY_yeru UC(0x044b) // ы rus +#define CY_ssign UC(0x044c) // ь rus ukr bul +#define CY_e UC(0x044d) // э rus +#define CY_yu UC(0x044e) // ю rus ukr bul +#define CY_ya UC(0x044f) // я rus ukr bul +// Important Cyrillic non-Slavic letters +#define CY_palochka UC(0x04cf) // ӏ +#define CY_schwa UC(0x04d9) // ә +#define CY_ghe_s UC(0x0493) // ғ +#define CY_ze_d UC(0x0499) // ҙ +#define CY_es_d UC(0x04ab) // ҫ +#define CY_br_ka UC(0x04a1) // ҡ +#define CY_zhe_d UC(0x0497) // җ +#define CY_ka_d UC(0x049b) // қ +#define CY_en_d UC(0x04a3) // ң +#define CY_enghe UC(0x04a5) // ҥ +#define CY_brd_o UC(0x04e9) // ө +#define CY_str_u UC(0x04af) // ү +#define CY_s_u_s UC(0x04b1) // ұ +#define CY_shha UC(0x04bb) // һ +#define CY_ha_d UC(0x04b3) // ҳ + + +// Extra +#define CY_slr_ve UC(0x1c80) // ᲀ CYRILLIC SMALL LETTER ROUNDED VE +#define CY_ll_de UC(0x1c81) // ᲁ CYRILLIC SMALL LETTER LONG-LEGGED DE +#define CY_ZEMLYA UC(0xa640) // Ꙁ CYRILLIC CAPITAL LETTER ZEMLYA +#define CY_zemlya UC(0xa641) // ꙁ CYRILLIC SMALL LETTER ZEMLYA +#define CY_RV_DZE UC(0xa644) // Ꙅ CYRILLIC CAPITAL LETTER REVERSED DZE +#define CY_rv_DZE UC(0xa645) // ꙅ CYRILLIC SMALL LETTER REVERSED DZE +#define CY_slw_es UC(0x1c83) // ᲃ CYRILLIC SMALL LETTER WIDE ES +#define CY_st_te UC(0x1c84) // ᲄ CYRILLIC SMALL LETTER TALL TE +#define CY_3l_te UC(0x1c85) // ᲅ CYRILLIC SMALL LETTER THREE-LEGGED TE +#define CY_thsign UC(0x1c86) // ᲆ CYRILLIC SMALL LETTER TALL HARD SIGN +#define CY_YERUBY UC(0xa650) // Ꙑ CYRILLIC CAPITAL LETTER YERU WITH BACK YER +#define CY_yeruby UC(0xa651) // ꙑ CYRILLIC SMALL LETTER YERU WITH BACK YER +#define CY_RUBLE UC(0x20bd) // ₽ +#define CY_NUMERO UC(0x2116) // № + +// The letters Zje and Sje are made for other letters and accent marks + +#endif From abc3cd4d72ebd7627ebb78a78ad88827fbe4d5f9 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 31 Jul 2016 03:04:37 -0700 Subject: [PATCH 070/446] Update readme.md --- keyboards/planck/keymaps/jeebak/readme.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index eb8104379d..25fbc5e67e 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -7,7 +7,7 @@ the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. I also decided to change all calls to `persistant_default_layer_set()` to -`update_tri_layer()` since this is my personal perference. +`default_layer_set()` since this is my personal perference. ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting @@ -69,11 +69,12 @@ keys at the far left are for quick access to beginning and end of line in vim. as the modifier, with the `IJKL` home row keys representing the inverted-T of the arrow keys. All of the default TouchCursor keymappings for the right hand are represented below. My personalizations include all of the keys shown for -the left hand. Having the `Alt` and `Shift` keys readily accessible from the -home row allows quick word jumps and highlighting when used in conjunction with -the arrow keys. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and -`KC_AGAIN` keycodes have been mapped but they don't seem to work on Mac. -Presumably they'll work under Windows. +the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key +from the base layers) readily accessible from the home row allows quick word +jumps and highlighting when used in conjunction with the arrow keys. The +`KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes have +been mapped but they don't seem to work on Mac. Presumably they'll work under +Windows. ``` ,-----------------------------------------------------------------------------------. | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | From fdd89e7f0d50f619e8608a4448449a3a627f1da1 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 31 Jul 2016 17:16:25 -0700 Subject: [PATCH 071/446] Add Alt-Tab, Cmd-Tab, and Ctl-Tab Macros to TouchCursor layer, swap LGUI and LSFT --- keyboards/planck/keymaps/jeebak/keymap.c | 35 ++++++++++++++++++++--- keyboards/planck/keymaps/jeebak/readme.md | 16 ++++++++--- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index ec142ecbb5..ef4de074fc 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -24,6 +24,7 @@ extern keymap_config_t keymap_config; #define _MOUSE 7 #define _ADJUST 16 +// Keycodes enum planck_keycodes { QWERTY = SAFE_RANGE, COLEMAK, @@ -35,16 +36,25 @@ enum planck_keycodes { EXT_PLV }; +enum macro_keycodes { + KC_ALT_TAB, + KC_CMD_TAB, + KC_CTL_TAB, +}; + // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO // Custom macros #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl -#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor -// ^-- Requires KC_TRNS / _______ for the trigger key in the destination layer #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +// Requires KC_TRNS/_______ for the trigger key in the destination layer +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor. #define LT_ML LT(_MOUSE, KC_A) // L-ayer T-ap M-ouse C-ursor (on A) +#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab +#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab +#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -140,7 +150,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations * ,-----------------------------------------------------------------------------------. - * | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | + * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -154,7 +164,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_TOUCHCURSOR] = { - {_______, _______, _______, KC_LSFT, KC_LGUI, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, + {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} @@ -330,6 +340,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; } +/* + * Macro definition + */ +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch (id) { + case KC_ALT_TAB: + return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_TAB: + return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CTL_TAB: + return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + } + + return MACRO_NONE; +} + void matrix_init_user(void) { #ifdef AUDIO_ENABLE startup_user(); diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 25fbc5e67e..f7daf53d84 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -9,6 +9,11 @@ changes from the default mappings. I also decided to change all calls to `persistant_default_layer_set()` to `default_layer_set()` since this is my personal perference. +## Macros +``` +#define ALT_TAB M(KC_ALT_TAB) +``` + ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting changes are shown below. The `Ctrl/Esc`, mapped using `CTL_T(KC_ESC)` will emit @@ -72,12 +77,15 @@ are represented below. My personalizations include all of the keys shown for the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key from the base layers) readily accessible from the home row allows quick word jumps and highlighting when used in conjunction with the arrow keys. The -`KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes have -been mapped but they don't seem to work on Mac. Presumably they'll work under -Windows. +`AltTab` macro is not only useful under Windows, but also under Mac when used +with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). +The `CmdTab` and `CtlTab` sequences are duplicated for easy access while in +this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` +keycodes have been mapped but they don't seem to work on Mac. Presumably +they'll work under Windows. ``` ,-----------------------------------------------------------------------------------. - | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | + |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From 16f4a3178459305fd517d23f028812620e64c18f Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Mon, 1 Aug 2016 15:28:05 -0700 Subject: [PATCH 072/446] Number layer tweaks --- keyboards/planck/keymaps/jeebak/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/readme.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index ef4de074fc..e39887394e 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -134,17 +134,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | $ | 4 | 5 | 6 | . | + | * | 4 | 5 | 6 | - | | | + * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | = | 7 | 8 | 9 | 0 | - | / | 1 | 2 | 3 | . | \ | + * | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | * |------+------+------+------+------+------+------+------+------+------+------+------| * |Brite | | | | | | | Prev | Stop | Slct | Mute | * `-----------------------------------------------------------------------------------' */ [_RAISE] = { {KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_DLR, KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_ASTR, KC_4, KC_5, KC_6, KC_MINS, KC_PIPE}, - {KC_EQL, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_SLSH, KC_1, KC_2, KC_3, KC_DOT, KC_BSLS}, + {KC_DLR, KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE}, + {KC_EQL, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS}, {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MSTP, KC_MSEL, KC_MUTE} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index f7daf53d84..de2096954b 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -61,9 +61,9 @@ keys at the far left are for quick access to beginning and end of line in vim. ,-----------------------------------------------------------------------------------. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| - | $ | 4 | 5 | 6 | . | + | * | 4 | 5 | 6 | - | | | + | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | | | |------+------+------+------+------+------|------+------+------+------+------+------| - | = | 7 | 8 | 9 | 0 | - | / | 1 | 2 | 3 | . | \ | + | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' From 9a4e72fa7175f0ef3b31c6a6036ac1a5010dc6c1 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Mon, 1 Aug 2016 22:02:39 -0700 Subject: [PATCH 073/446] Add CmdSlash to TouchCursor Layer --- keyboards/planck/keymaps/jeebak/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index e39887394e..0a6b9cfa0f 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -40,6 +40,7 @@ enum macro_keycodes { KC_ALT_TAB, KC_CMD_TAB, KC_CTL_TAB, + KC_CMD_SLSH, }; // Fillers to make layering more clear @@ -55,6 +56,7 @@ enum macro_keycodes { #define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab +#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -166,7 +168,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, - {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, _______, _______}, + {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -352,6 +354,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_SLSH: + return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); } return MACRO_NONE; From 7db1d7902bfb7044b899859d95846fa92bad61db Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Wed, 3 Aug 2016 20:00:54 -0700 Subject: [PATCH 074/446] Workaround for KC_COPY, etc. based on current AG_NORM/AG_SWAP setting --- keyboards/planck/keymaps/jeebak/keymap.c | 47 +++++++++++++++++++++-- keyboards/planck/keymaps/jeebak/readme.md | 12 +++--- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 0a6b9cfa0f..25918dc985 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -41,6 +41,12 @@ enum macro_keycodes { KC_CMD_TAB, KC_CTL_TAB, KC_CMD_SLSH, + KC_AG_FIND, + KC_AG_AGAIN, + KC_AG_UNDO, + KC_AG_CUT, + KC_AG_COPY, + KC_AG_PASTE, }; // Fillers to make layering more clear @@ -57,6 +63,12 @@ enum macro_keycodes { #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab #define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) +#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings +#define AG_AGAIN M(KC_AG_AGAIN) +#define AG_UNDO M(KC_AG_UNDO) +#define AG_CUT M(KC_AG_CUT) +#define AG_COPY M(KC_AG_COPY) +#define AG_PASTE M(KC_AG_PASTE) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -167,8 +179,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, - {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, + {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, + {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -347,15 +359,42 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { */ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + switch (id) { case KC_ALT_TAB: - return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } case KC_CMD_TAB: - return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); + if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); case KC_CMD_SLSH: return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); + + case KC_AG_FIND: + return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); + case KC_AG_AGAIN: + return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); + case KC_AG_UNDO: + return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); + case KC_AG_CUT: + return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); + case KC_AG_COPY: + return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); + case KC_AG_PASTE: + return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index de2096954b..094bc2a0ed 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -77,15 +77,17 @@ are represented below. My personalizations include all of the keys shown for the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key from the base layers) readily accessible from the home row allows quick word jumps and highlighting when used in conjunction with the arrow keys. The -`AltTab` macro is not only useful under Windows, but also under Mac when used +`Alt-Tab` macro is not only useful under Windows, but also under Mac when used with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). -The `CmdTab` and `CtlTab` sequences are duplicated for easy access while in +The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` -keycodes have been mapped but they don't seem to work on Mac. Presumably -they'll work under Windows. +keycodes do not seem to work. There are macros in place that'll "automatically" +choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, +etc.) depending on which layout you've currently selected (`AG_NORM` or +`AG_SWAP`) in the `_ADJUST` layer. ``` ,-----------------------------------------------------------------------------------. - |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |CmdTab|AltTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From 36abd4463fec1623e7eb590bb7960c6655cf2b70 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Thu, 4 Aug 2016 14:26:03 -0700 Subject: [PATCH 075/446] Revert swapp of AltTab/CmdTab in readme. Layout did not change --- keyboards/planck/keymaps/jeebak/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 094bc2a0ed..48eb23264f 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -87,7 +87,7 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or `AG_SWAP`) in the `_ADJUST` layer. ``` ,-----------------------------------------------------------------------------------. - |CmdTab|AltTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From dcf672223f20412ae79eb73a58d80ccbb0bd5c31 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 5 Aug 2016 20:53:58 +0200 Subject: [PATCH 076/446] enterfn / enterisctrl on hold added --- .../satan/keymaps/iso_split_rshift/keymap.c | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 7af7c14bd8..3ee141eb45 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| @@ -107,15 +107,15 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_FUNCTION(LAUNCH), - [2] = ACTION_FUNCTION(RGBLED_TOGGLE), - [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; From 545925fb1b92252fe0bad5a675727d52bea161ef Mon Sep 17 00:00:00 2001 From: Seth Chandler Date: Fri, 5 Aug 2016 23:19:12 -0400 Subject: [PATCH 077/446] remove orphaned clueboard files --- keyboards/clueboard2/Makefile | 71 ------------------------------- keyboards/clueboard2/clueboard2.c | 63 --------------------------- 2 files changed, 134 deletions(-) delete mode 100644 keyboards/clueboard2/Makefile delete mode 100644 keyboards/clueboard2/clueboard2.c diff --git a/keyboards/clueboard2/Makefile b/keyboards/clueboard2/Makefile deleted file mode 100644 index e9367a90d0..0000000000 --- a/keyboards/clueboard2/Makefile +++ /dev/null @@ -1,71 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR - include ../../Makefile -endif diff --git a/keyboards/clueboard2/clueboard2.c b/keyboards/clueboard2/clueboard2.c deleted file mode 100644 index d78ffed9ba..0000000000 --- a/keyboards/clueboard2/clueboard2.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "clueboard2.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - matrix_init_user(); - led_init_ports(); - - // JTAG disable for PORT F. write JTD bit twice within four cycles. - MCUCR |= (1< Date: Fri, 5 Aug 2016 23:31:35 -0700 Subject: [PATCH 078/446] Mouse layer updates - Rename to MOUSECURSOR - Use "d" key, since middle finger is stronger than pinky - Shuffle some mouse buttons around --- keyboards/planck/keymaps/jeebak/keymap.c | 32 +++++++++++------------ keyboards/planck/keymaps/jeebak/readme.md | 14 +++++----- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 25918dc985..4a3cc2d562 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -21,7 +21,7 @@ extern keymap_config_t keymap_config; #define _RAISE 4 #define _PLOVER 5 #define _TOUCHCURSOR 6 -#define _MOUSE 7 +#define _MOUSECURSOR 7 #define _ADJUST 16 // Keycodes @@ -57,8 +57,8 @@ enum macro_keycodes { #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift // Requires KC_TRNS/_______ for the trigger key in the destination layer -#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor. -#define LT_ML LT(_MOUSE, KC_A) // L-ayer T-ap M-ouse C-ursor (on A) +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor +#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor #define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | S | D | F | G | H | J | K | L | ; | " | + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | N | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -85,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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}, - {CTL_ESC, LT_ML, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | R | S | T | D | H | N | E | I | O | " | + * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | K | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -103,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_COLEMAK] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {CTL_ESC, LT_ML, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {CTL_ESC, KC_A, KC_R, LT_MC(KC_S),KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | O | E | U | I | D | H | T | N | S | / | + * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | ; | Q | J | K | X | B | M | W | V | Z |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {CTL_ESC, LT_ML, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {CTL_ESC, KC_A, KC_O, LT_MC(KC_E),KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -186,20 +186,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Mouse Layer * ,-----------------------------------------------------------------------------------. - * | | |ACCL0 |ACCL1 |ACCL2 |ACCL2 | |WHL_L | Up |WHL_R | BTN2 | | + * | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | BTN3 | BTN1 | BTN4 |WHL_Up| Left | Down |Right | | | + * | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | BTN2 | BTN5 |WHL_Dn| BTN1 | | | | | + * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_MOUSE] = { - {_______, _______, KC_ACL0, KC_ACL1, KC_ACL2, KC_ACL2, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, - {_______, _______, _______, KC_BTN3, KC_BTN1, KC_BTN4, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______}, - {_______, _______, _______, _______, KC_BTN2, KC_BTN5, KC_WH_D, KC_BTN1, _______, _______, _______, _______}, +[_MOUSECURSOR] = { + {_______, _______, KC_ACL0, _______, KC_ACL1, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, + {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, _______, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, + {_______, _______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 48eb23264f..0f2c9e26d2 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -99,19 +99,19 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or ## Mouse Layer The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. -The `A` key is used to activate this layer. All 16 keycodes for the mouse from -the `doc/keycode.txt` file are represented, and logically located, IMHO. The -left and right click buttons are duplicated; on the right hand side, for a -quick click here and there, and again on the left hand side for when the +The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the +mouse from the `doc/keycode.txt` file are represented, and logically located, +IMHO. The left and right click buttons are duplicated; on the right hand side, +for a quick click here and there, and again on the left hand side for when the buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. ``` ,-----------------------------------------------------------------------------------. - | | |ACCL0 |ACCL1 |ACCL2 |ACCL2 | |WHL_L | Up |WHL_R | BTN2 | | + | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | | | BTN3 | BTN1 | BTN4 |WHL_Up| Left | Down |Right | | | + | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | |------+------+------+------+------+------|------+------+------+------+------+------| - | | | | | BTN2 | BTN5 |WHL_Dn| BTN1 | | | | | + | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' From 96ed96f924d7df610465b567e5127e73e99a368d Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 00:01:12 -0700 Subject: [PATCH 079/446] Fix KC_ALT_TAB/KC_CMD_TAB logic --- keyboards/planck/keymaps/jeebak/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 4a3cc2d562..3b51e34e38 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -372,11 +372,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch (id) { case KC_ALT_TAB: - if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } - else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } - case KC_CMD_TAB: if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CMD_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); From 57218827cbdb6e9510147239f69b8aa62e28cd14 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 00:08:42 -0700 Subject: [PATCH 080/446] Move KC_ACL1 button --- keyboards/planck/keymaps/jeebak/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/readme.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 3b51e34e38..c5761b2d1d 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -186,9 +186,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Mouse Layer * ,-----------------------------------------------------------------------------------. - * | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | + * | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + * | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -197,8 +197,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_MOUSECURSOR] = { - {_______, _______, KC_ACL0, _______, KC_ACL1, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, - {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, _______, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, + {_______, _______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, + {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, {_______, _______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 0f2c9e26d2..359aacff97 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -107,9 +107,9 @@ buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. ``` ,-----------------------------------------------------------------------------------. - | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | + | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| - | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | |------+------+------+------+------+------|------+------+------+------+------+------| | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | |------+------+------+------+------+------+------+------+------+------+------+------| From bda4d15ffa5a7390591b2f4edb05ed568a1c708a Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 11:59:57 -0700 Subject: [PATCH 081/446] Add Virtual Desktop Switching macros to TouchCursor layer --- keyboards/planck/keymaps/jeebak/keymap.c | 13 +++++++++++-- keyboards/planck/keymaps/jeebak/readme.md | 5 +++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index c5761b2d1d..aa5c415938 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -47,6 +47,8 @@ enum macro_keycodes { KC_AG_CUT, KC_AG_COPY, KC_AG_PASTE, + KC_AG_DESK_L, + KC_AG_DESK_R, }; // Fillers to make layering more clear @@ -69,6 +71,8 @@ enum macro_keycodes { #define AG_CUT M(KC_AG_CUT) #define AG_COPY M(KC_AG_COPY) #define AG_PASTE M(KC_AG_PASTE) +#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and +#define AG_D_R M(KC_AG_DESK_R) // Right const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -166,7 +170,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | + * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| * |------+------+------+------+------+------|------+------+------+------+------+------| * | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -179,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, + {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -395,6 +399,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); case KC_AG_PASTE: return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); + + case KC_AG_DESK_L: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); + case KC_AG_DESK_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 359aacff97..28ae34f475 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -84,12 +84,13 @@ this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes do not seem to work. There are macros in place that'll "automatically" choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, etc.) depending on which layout you've currently selected (`AG_NORM` or -`AG_SWAP`) in the `_ADJUST` layer. +`AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I +use to switch between Virtual Desktops Left/Right. ``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | + | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| |------+------+------+------+------+------|------+------+------+------+------+------| | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | |------+------+------+------+------+------+------+------+------+------+------+------| From 68e287013b42cea53a1834c141bdf2c0802da3af Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 13:36:26 -0700 Subject: [PATCH 082/446] Add Tab Close, New, Reopen macros to TouchCursor layer --- keyboards/planck/keymaps/jeebak/keymap.c | 21 +++++++++++++++++---- keyboards/planck/keymaps/jeebak/readme.md | 8 +++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index aa5c415938..7dc8760ec4 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -49,6 +49,9 @@ enum macro_keycodes { KC_AG_PASTE, KC_AG_DESK_L, KC_AG_DESK_R, + KC_AG_TAB_C, + KC_AG_TAB_N, + KC_AG_TAB_R, }; // Fillers to make layering more clear @@ -73,6 +76,9 @@ enum macro_keycodes { #define AG_PASTE M(KC_AG_PASTE) #define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and #define AG_D_R M(KC_AG_DESK_R) // Right +#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, +#define AG_T_N M(KC_AG_TAB_N) // Tab New, and +#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -170,9 +176,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| + * | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | + * | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -183,8 +189,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, - {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, + {_______, KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, + {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -404,6 +410,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); case KC_AG_DESK_R: return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); + + case KC_AG_TAB_C: + return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); + case KC_AG_TAB_N: + return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); + case KC_AG_TAB_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 28ae34f475..b43f8a2fba 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -85,14 +85,16 @@ keycodes do not seem to work. There are macros in place that'll "automatically" choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, etc.) depending on which layout you've currently selected (`AG_NORM` or `AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I -use to switch between Virtual Desktops Left/Right. +use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and +`Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as +Google Chrome. ``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| + | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| |------+------+------+------+------+------|------+------+------+------+------+------| - | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | + | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' From b5fcb5a7447424a160b86b4d2c0d2ea29ae1d813 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 7 Aug 2016 11:37:28 +0200 Subject: [PATCH 083/446] new variant with the curly braces on tab layer --- .../satan/keymaps/iso_split_rshift/keymap.c | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 3ee141eb45..71c205a489 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,11 +27,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, 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, \ - LT(_TAB,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, \ - CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + KC_GRV, 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, \ + LT(_TAB,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, \ + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -39,27 +39,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| - * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | * |-----------------------------------------------------------| - * | | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | | | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, 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, \ - KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, 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, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| - * | | | | | | | | | | | | | | | + * | | | | | | | | | { | } | | | | | * |-----------------------------------------------------------| - * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * | | | | | | |Pos1|PgDn|PgUp|End| | |Retrn | * |-----------------------------------------------------------| * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| @@ -67,11 +67,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - 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_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, 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_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +87,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Mon Sep 17 00:00:00 2001 From: kuel Date: Sun, 7 Aug 2016 11:01:12 -0500 Subject: [PATCH 084/446] Add keymap_russian.h, a software implementation of Russian rename keymap_cyrillic.h to keymap_unicode_cyrillic.h changed CY_RUBLE and CY_NUMERO to CY_RUBL and CY_NMRO in keymap_unicode_cyrillic.h --- quantum/keymap_extras/keymap_russian.h | 79 +++++++++++++++++++ ...p_cyrillic.h => keymap_unicode_cyrillic.h} | 6 +- 2 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 quantum/keymap_extras/keymap_russian.h rename quantum/keymap_extras/{keymap_cyrillic.h => keymap_unicode_cyrillic.h} (97%) diff --git a/quantum/keymap_extras/keymap_russian.h b/quantum/keymap_extras/keymap_russian.h new file mode 100644 index 0000000000..efb63a5cc2 --- /dev/null +++ b/quantum/keymap_extras/keymap_russian.h @@ -0,0 +1,79 @@ +#ifndef KEYMAP_RUSSIAN_H +#define KEYMAP_RUSSIAN_H + +#include "keymap.h" + +// rename ruble and numero in keymap_cyrillic.c + +// Normal Chracters // reg SHIFT +#define RU_A KC_F // а and А +#define RU_BE KC_COMM // б and Б +#define RU_VE KC_D // в and В +#define RU_GHE KC_U // г and Г +#define RU_DE KC_L // д and Д +#define RU_IE KC_T // е and Е +#define RU_IO KC_GRV // ё and Ё +#define RU_ZHE KC_SCLN // ж and Ж +#define RU_ZE KC_P // з and З +#define RU_I KC_B // и and И +#define RU_SRT_I KC_Q // й and Й +#define RU_KA KC_R // к and К +#define RU_EL KC_K // л and Л +#define RU_EM KC_V // м and М +#define RU_EN KC_Y // н and Н +#define RU_O KC_J // о and О +#define RU_PE KC_G // п and П +#define RU_ER KC_H // р and Р +#define RU_ES KC_C // с and С +#define RU_TE KC_N // т and Т +#define RU_U KC_E // у and У +#define RU_EF KC_A // ф and Ф +#define RU_HA KC_LBRC // х and Х +#define RU_TSE KC_W // ц and Ц +#define RU_CHE KC_X // ч and Ч +#define RU_SHA KC_I // ш and Ш +#define RU_SHCHA KC_O // щ and Щ +#define RU_HSIGN KC_RBRC // ъ and Ъ +#define RU_YERU KC_S // ы and Ы +#define RU_SSIGN KC_M // ь and Ь +#define RU_E KC_QUOT // э and Э +#define RU_YU KC_DOT // ю and Ю +#define RU_YA KC_Z // я and Я + +#define RU_1 KC_1 // 1 and ! +#define RU_2 KC_2 // 2 and " +#define RU_3 KC_3 // 3 and № +#define RU_4 KC_4 // 4 and ; +#define RU_5 KC_5 // 5 and % +#define RU_6 KC_6 // 6 and : +#define RU_7 KC_7 // 7 and ? +#define RU_8 KC_8 // 8 and * +#define RU_9 KC_9 // 9 and ( +#define RU_0 KC_0 // 0 and ) + +#define RU_MINS KC_MINS // - and _ +#define RU_EQL KC_EQL // = and + +#define RU_BSLS KC_BSLS // \ and / +#define RU_DOT KC_SLSH // . and , + +// Shifted Chracters +#define RU_EXLM LSFT(RU_1) // ! +#define RU_DQUT LSFT(RU_2) // " +#define RU_NMRO LSFT(RU_3) // № +#define RU_SCLN LSFT(RU_4) // ; +#define RU_PERC LSFT(RU_5) // % +#define RU_COLN LSFT(RU_6) // : +#define RU_QUES LSFT(RU_7) // ? +#define RU_ASTR LSFT(RU_8) // * +#define RU_LPRN LSFT(RU_9) // ( +#define RU_RPRN LSFT(RU_0) // ) + +#define RU_UNDR LSFT(RU_MINS) // _ +#define RU_PLUS LSFT(RU_EQL) // + +#define RU_SLSH LSFT(RU_BSLS) // / +#define RU_COMM LSFT(RU_DOT) // , + +// Alt Gr-ed characters +#define RU_RUBL RALT(RU_8) // ₽ + +#endif diff --git a/quantum/keymap_extras/keymap_cyrillic.h b/quantum/keymap_extras/keymap_unicode_cyrillic.h similarity index 97% rename from quantum/keymap_extras/keymap_cyrillic.h rename to quantum/keymap_extras/keymap_unicode_cyrillic.h index d5390afff5..a40626d911 100644 --- a/quantum/keymap_extras/keymap_cyrillic.h +++ b/quantum/keymap_extras/keymap_unicode_cyrillic.h @@ -6,6 +6,8 @@ /* * This is based off of * https://en.wikipedia.org/wiki/Cyrillic_script + * + * Unicode is iffy, a software implementation is preferred */ // Capital Char russian/ukrainian/bulgarian @@ -153,8 +155,8 @@ #define CY_thsign UC(0x1c86) // ᲆ CYRILLIC SMALL LETTER TALL HARD SIGN #define CY_YERUBY UC(0xa650) // Ꙑ CYRILLIC CAPITAL LETTER YERU WITH BACK YER #define CY_yeruby UC(0xa651) // ꙑ CYRILLIC SMALL LETTER YERU WITH BACK YER -#define CY_RUBLE UC(0x20bd) // ₽ -#define CY_NUMERO UC(0x2116) // № +#define CY_RUBL UC(0x20bd) // ₽ +#define CY_NMRO UC(0x2116) // № // The letters Zje and Sje are made for other letters and accent marks From 2a0121a78643b1dc774d82352f8c9e246010803e Mon Sep 17 00:00:00 2001 From: kuel Date: Sun, 7 Aug 2016 11:07:38 -0500 Subject: [PATCH 085/446] Removed unnecessary comment --- quantum/keymap_extras/keymap_russian.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/quantum/keymap_extras/keymap_russian.h b/quantum/keymap_extras/keymap_russian.h index efb63a5cc2..237e9abde3 100644 --- a/quantum/keymap_extras/keymap_russian.h +++ b/quantum/keymap_extras/keymap_russian.h @@ -3,8 +3,6 @@ #include "keymap.h" -// rename ruble and numero in keymap_cyrillic.c - // Normal Chracters // reg SHIFT #define RU_A KC_F // а and А #define RU_BE KC_COMM // б and Б From 3d86e5b7a796e8d574107109708ed873405a77dc Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 7 Aug 2016 11:05:10 -0700 Subject: [PATCH 086/446] Tap for Tab, hold for Hyper --- keyboards/planck/keymaps/jeebak/keymap.c | 13 ++++--- keyboards/planck/keymaps/jeebak/readme.md | 46 ++++++++++++----------- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 7dc8760ec4..8541ecd8d5 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -61,6 +61,7 @@ enum macro_keycodes { // Custom macros #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper // Requires KC_TRNS/_______ for the trigger key in the destination layer #define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor #define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor @@ -84,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -94,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_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}, + {HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} @@ -102,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Colemak * ,-----------------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * | Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -112,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_COLEMAK] = { - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {CTL_ESC, KC_A, KC_R, LT_MC(KC_S),KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} @@ -120,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,-----------------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * | Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -130,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_DVORAK] = { - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {HPR_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, {CTL_ESC, KC_A, KC_O, LT_MC(KC_E),KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index b43f8a2fba..8635679047 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -16,32 +16,36 @@ I also decided to change all calls to `persistant_default_layer_set()` to ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting -changes are shown below. The `Ctrl/Esc`, mapped using `CTL_T(KC_ESC)` will emit -an `Escape` when tapped, and act as a `Control` key when held. A `TODO` item is -to see if it can also act as a `CapsLock` when double-tapped. The right shift -key acts as `Enter` when tapped, and as a `Shift` key when held. The arrow -keys, which have been moved to the +changes are shown below. + +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held. +- The `Sft/Ent` as `Enter` and `Shift`, and +- The `Hyper/Tab` as `Tab` and `Hyper` + +A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. +The arrow keys, which have been moved to the [TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been -replaced with the Media keys as shown. The `ML/A` key activates the Mouse layer -when held, and emits an `A` when tapped. +replaced with the Media keys as shown. The `MC/kc` key activates the +`MouseCursor` layer when held, and emits the corresponding `kc` for its layer, +when tapped. ``` ,-----------------------------------------------------------------------------------------. - | | | | | | | | | | | | | + | Hyper/Tab| | | | | | | | | | | | |----------+------+------+------+------+-------------+------+------+------+------+--------| - | Ctrl/Esc | ML/A | | | | | | | | | | | + | Ctrl/Esc | | |MC/kc | | | | | | | | | |----------+------+------+------+------+------|------+------+------+------+------+--------| | | | | | | | | | | | |Sft/Ent | |----------+------+------+------+------+------+------+------+------+------+------+--------| | PrntScrn | RGUI | Alt | GUI |Lower | TC/Space |Raise | Next | Vol- | Vol+ | Play | `-----------------------------------------------------------------------------------------' -``` - +``` + ## Lower Layer (Symbols and Function Keys) The symbols and functions keys are essentially the same as the default mapping. The most notable changes are that the symbol keys from the `RAISE` layer have been moved here. The remaining Media keys replace those that are now on the base layers. The `BACKLIT` key has also been moved here. -``` +``` ,-----------------------------------------------------------------------------------. | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -51,13 +55,13 @@ base layers. The `BACKLIT` key has also been moved here. |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' -``` - +``` + ## Raise Layer (Numbers and Arithmetic Operators) All of the numbers and arithmetic operators are available on this layer. Some keys are duplicated for the convenience of their positions. The `0` and `$` keys at the far left are for quick access to beginning and end of line in vim. -``` +``` ,-----------------------------------------------------------------------------------. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -67,8 +71,8 @@ keys at the far left are for quick access to beginning and end of line in vim. |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' -``` - +``` + ## TouchCursor layer plus personal customizations [TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key as the modifier, with the `IJKL` home row keys representing the inverted-T of @@ -88,7 +92,7 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and `Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as Google Chrome. -``` +``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -98,7 +102,7 @@ Google Chrome. |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' -``` +``` ## Mouse Layer The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. @@ -108,7 +112,7 @@ IMHO. The left and right click buttons are duplicated; on the right hand side, for a quick click here and there, and again on the left hand side for when the buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. -``` +``` ,-----------------------------------------------------------------------------------. | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -118,4 +122,4 @@ the right hand to be free to use the up/down/left/right actions. |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' -``` +``` From ef83f1d04f4cf85c1922632b8a759fe67a5b24cb Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 7 Aug 2016 12:44:45 -0700 Subject: [PATCH 087/446] Tap for ;, hold for GUI, tap for ", hold for Alt --- keyboards/planck/keymaps/jeebak/keymap.c | 6 ++++-- keyboards/planck/keymaps/jeebak/readme.md | 10 ++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 8541ecd8d5..cb7ccb5884 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -62,6 +62,8 @@ enum macro_keycodes { #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift #define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper +#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI +#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt // Requires KC_TRNS/_______ for the trigger key in the destination layer #define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor #define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor @@ -87,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | N | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -96,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_QWERTY] = { {HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 8635679047..e1dd1dca51 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -18,9 +18,11 @@ I also decided to change all calls to `persistant_default_layer_set()` to These base layers are mostly the same as the default mappings. The interesting changes are shown below. -- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held. -- The `Sft/Ent` as `Enter` and `Shift`, and -- The `Hyper/Tab` as `Tab` and `Hyper` +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, +- `GUI/;` as `;` and `GUI`, +- `Alt/"` as `"` and `Alt`, +- `Sft/Ent` as `Enter` and `Shift`, and +- `Hyper/Tab` as `Tab` and `Hyper` A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. The arrow keys, which have been moved to the @@ -32,7 +34,7 @@ when tapped. ,-----------------------------------------------------------------------------------------. | Hyper/Tab| | | | | | | | | | | | |----------+------+------+------+------+-------------+------+------+------+------+--------| - | Ctrl/Esc | | |MC/kc | | | | | | | | | + | Ctrl/Esc | | |MC/kc | | | | | | |GUI/; | Alt/" | |----------+------+------+------+------+------|------+------+------+------+------+--------| | | | | | | | | | | | |Sft/Ent | |----------+------+------+------+------+------+------+------+------+------+------+--------| From 8fab141a024fd55a28366958716f4be1a10f9c03 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 7 Aug 2016 20:58:59 -1000 Subject: [PATCH 088/446] Convert hex to bin For flashing via alternative methods like LUFA MassStorage bootloader. --- tmk_core/avr.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 6c03e1650e..b48173341a 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk @@ -138,6 +138,11 @@ else endif dfu-programmer $(MCU) reset +# Convert hex to bin. +flashbin: $(BUILD_DIR)/$(TARGET).hex + $(OBJCOPY) -Iihex -Obinary $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin + $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; + $(COPY) $(BUILD_DIR)/$(TARGET).bin FLASH.bin; # Generate avr-gdb config/init file which does the following: # define the reset signal, load the target file, connect to target, and set From f41c2e6863f2ebf55311051cdead743683846a49 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Mon, 8 Aug 2016 17:53:08 +0200 Subject: [PATCH 089/446] Update TMK_README.md updated link to non-existent build.md file --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index f3d96717a8..0c75a0e279 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/build.md](tmk_core/doc/build.md), or the readme in the particular keyboards/* folder. +See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. From 76cd7c5444471c7fbf0f648088cac13f4c79af57 Mon Sep 17 00:00:00 2001 From: Corey Finley Date: Fri, 5 Aug 2016 09:08:55 -0400 Subject: [PATCH 090/446] Adds keymap based on Kinesis advantage --- keyboards/preonic/keymaps/kinesis/Makefile | 27 ++++ keyboards/preonic/keymaps/kinesis/config.h | 92 +++++++++++++ keyboards/preonic/keymaps/kinesis/keymap.c | 144 ++++++++++++++++++++ keyboards/preonic/keymaps/kinesis/readme.md | 1 + 4 files changed, 264 insertions(+) create mode 100644 keyboards/preonic/keymaps/kinesis/Makefile create mode 100644 keyboards/preonic/keymaps/kinesis/config.h create mode 100644 keyboards/preonic/keymaps/kinesis/keymap.c create mode 100644 keyboards/preonic/keymaps/kinesis/readme.md diff --git a/keyboards/preonic/keymaps/kinesis/Makefile b/keyboards/preonic/keymaps/kinesis/Makefile new file mode 100644 index 0000000000..6c8d2897cd --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/Makefile @@ -0,0 +1,27 @@ + + +# 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 = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +TAP_DANCE_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/kinesis/config.h b/keyboards/preonic/keymaps/kinesis/config.h new file mode 100644 index 0000000000..086baa84ff --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/config.h @@ -0,0 +1,92 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6061 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Preonic Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +#define TAPPING_TERM 200 + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c new file mode 100644 index 0000000000..1cd6eb9938 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -0,0 +1,144 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE +#include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _FN 1 +#define _ULCK 2 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define HYP_TIC ALL_T(KC_GRV) +#define EQ_LOCK TD(TD_EQ_LOCK) +#define MIN_ULK TD(TD_MIN_ULOCK) + +//Tap Dance Declarations +enum { + TD_EQ_LOCK = 0, + TD_MIN_ULOCK +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Qwerty + * ,-----------------------------------------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | \ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | FN | ` | Alt | LGUI | Back | ESC |ENTER | SPCE | RGUI | [ | ] | FN | + * `-----------------------------------------------------------------------------------' + */ + [_QWERTY] = { + {EQ_LOCK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, MIN_ULK }, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, 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_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC }, + {MO(_FN), HYP_TIC, KC_LALT, KC_LGUI, KC_BSPC, KC_ESC, KC_ENT, KC_SPC, KC_RGUI, KC_LBRC, KC_RBRC, MO(_FN) } + }, + + /* Fn + * ,-----------------------------------------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | VOL- | VOL+ | MUTE |BLtogg| | LEFT | DOWN | UP | RGHT | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | BL- | BL+ |Aud on|AudOff|AGnorm|AGswap| | | | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff| | |PLY/PS| | PREV | NEXT | | + * `-----------------------------------------------------------------------------------' + */ + [_FN] = { + {_______, 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_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, _______ }, + {_______, KC_VOLD, KC_VOLU, KC_MUTE, BL_TOGG, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______ }, + {_______, BL_DEC, BL_INC, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______ }, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, KC_MPLY, _______, KC_MPRV, KC_MNXT, _______ } + } + +}; + +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +/*bool process_record_user(uint16_t keycode, keyrecord_t *record) {*/ + /*return true;*/ + /*[>switch (keycode) {<]*/ + /*[>case QWERTY:<]*/ + /*[>return true;<]*/ + /*[>}<]*/ +/*};*/ + +void matrix_init_user(void) { + startup_user(); +} + +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(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + + +const qk_tap_dance_action_t tap_dance_actions[] = { + //Tap once for equal, twice for hyper + X (alfred lock) + [TD_EQ_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, HYPR(KC_X)), + //Tap once for minus, twice for time.heals.nothing + [TD_MIN_ULOCK] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, M(_ULCK)) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _ULCK: + if (record->event.pressed) { + /* time.heals.nothing */ + return MACRO( I(220), T(T), T(I), T(M), T(E), T(DOT), T(H), T(E), T(A), T(L), T(S), T(DOT), T(N), T(O), T(T), T(H), T(I), T(N), T(G), END); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/preonic/keymaps/kinesis/readme.md b/keyboards/preonic/keymaps/kinesis/readme.md new file mode 100644 index 0000000000..e911968dd9 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From e85bf50e1acb9d5d3117e8b57ab6178eba00debb Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 13:43:24 -0700 Subject: [PATCH 091/446] Clueboard: Add some readme.md files and do some minor cleanup. --- keyboards/clueboard/Makefile | 2 +- keyboards/clueboard/config.h | 3 - keyboards/clueboard/keymaps/default/keymap.c | 8 -- keyboards/clueboard/keymaps/skully/readme.md | 5 ++ keyboards/clueboard/readme.md | 95 +++++++++++++++++++- keyboards/clueboard/rev2/config.h | 2 +- 6 files changed, 101 insertions(+), 14 deletions(-) create mode 100644 keyboards/clueboard/keymaps/skully/readme.md diff --git a/keyboards/clueboard/Makefile b/keyboards/clueboard/Makefile index ccc01ea9a7..e6b13f955a 100644 --- a/keyboards/clueboard/Makefile +++ b/keyboards/clueboard/Makefile @@ -90,7 +90,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options -# comment out to disable the options. +# change to no to disable the options. # BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index ceac80795b..ad68323856 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -29,9 +29,6 @@ along with this program. If not, see . /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - /* Set 0 if debouncing isn't needed */ #define DEBOUNCING_DELAY 5 diff --git a/keyboards/clueboard/keymaps/default/keymap.c b/keyboards/clueboard/keymaps/default/keymap.c index 896bc7ebcc..01f158bf0f 100644 --- a/keyboards/clueboard/keymaps/default/keymap.c +++ b/keyboards/clueboard/keymaps/default/keymap.c @@ -66,19 +66,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `----------------------------------------------------------------------------------' */ [_RS] = KEYMAP( - #ifdef RGBLIGHT_ENABLE 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, RGB_TOG, RGB_VAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, \ KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), RGB_SAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), - #else - 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,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), KC_TRNS, KC_TRNS, KC_TRNS), - #endif }; enum function_id { diff --git a/keyboards/clueboard/keymaps/skully/readme.md b/keyboards/clueboard/keymaps/skully/readme.md new file mode 100644 index 0000000000..20ac1e4f83 --- /dev/null +++ b/keyboards/clueboard/keymaps/skully/readme.md @@ -0,0 +1,5 @@ +# The Maximized Clueboard Layout + +This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing. + +The most notable change from the default layout is putting Ctrl on the Capslock key. I also swap Alt and Cmd because I mostly use a Mac day to day. diff --git a/keyboards/clueboard/readme.md b/keyboards/clueboard/readme.md index aa301f020c..6c29c09eca 100644 --- a/keyboards/clueboard/readme.md +++ b/keyboards/clueboard/readme.md @@ -1,4 +1,97 @@ Clueboard keyboard firmware ====================== -TODO: to be updated. +DIY/Assembled compact 66% keyboard by [Clueboard](http://clueboard.co). + +For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md). + +## First Time Setup + +Download or clone the whole firmware and navigate to the keyboards/clueboard directory. Once your dev env is setup, you'll be able to generate the default .hex: + +``` +$ make +``` + +You will see a lot of output and if everything worked correctly you will see something similar to this: + +``` +Size after: + text data bss dec hex filename + 0 19992 0 19992 4e18 clueboard_rev2_default.hex +``` + +At this point you can press RESET on your Clueboard and flash your keyboard with this command: + +``` +$ make dfu +``` + +If you would like to use one of the alternative keymaps, or create your own, see below. + +## Clueboard 1.0 + +If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: + +``` +$ make SUBPROJECT=rev1 +``` + +And when flashing your keyboard: + +``` +$ make SUBPROJECT=rev1 dfu +``` + +If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=` in your command, for example when flashing max: + +``` +$ make SUBPROJECT=rev1 KEYMAP=max dfu +``` + +## Alternate Keymaps + +There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=` to your command: + +``` +$ make KEYMAP=skully +``` + +And when flashing your keyboard, put `KEYMAP=` between "make" and "dfu": + +``` +$ make KEYMAP=skully dfu +``` + +### Notable Layouts + +These layouts are notable for one reason or another. If you are looking for ideas or inspiration you should look at these first: + +* [keymaps/default](keymaps/default) - The default Clueboard layout +* [keymaps/max](keymaps/max) - A maximised layout that makes use of every key and feature of the Clueboard 2.0 PCB. +* [keymaps/skully](keymaps/skully) - The layout that @skullydazed uses on his own Clueboards. + +## Create Your Own Keymap + +There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: + +* Copy `[keymaps/default](keymaps/default/)` to `keymaps/`. +* Compile the firmware (`$ make KEYMAP=`) +* Flash the firmware (`$ make KEYMAP= dfu`) +* Make sure everything works like the default keyboard +* Modify `keymaps//readme.md` to tell others about your layout. +* Modify `keymaps//keymap.c` to reflect your desired layout. +* Compile your new custom firmware (`$ make KEYMAP=`) +** If you have warnings you may flash without fixing them, but something may not work right. +** If you have any errors you must fix them before continuing. +* Flash the firmware (`$ make KEYMAP= dfu`) + +## Share Your Keymap + +Got your layout dialed in? Please share it with the world so we can benefit from your work! Simply submit a pull request with your layout and we'll include it in the official repository. Please use the following guidelines when putting together your pull request: + +* Include a readme.md that states what your primary keyboard use is, how your layout differs from the default, and highlights anything you think makes your layout particularly great. +* If your layout requires certain features (EG, RGB underlight or backlighting) ensure you have a Makefile and config.h that reflects that +* If your layout requires special hardware to be added, please describe that in the readme.md + +TODO: Write up or link quick how-to on creating and submitting a PR. (Pull requests accepted. :) diff --git a/keyboards/clueboard/rev2/config.h b/keyboards/clueboard/rev2/config.h index 02982ff299..15ca4ece86 100644 --- a/keyboards/clueboard/rev2/config.h +++ b/keyboards/clueboard/rev2/config.h @@ -36,4 +36,4 @@ #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 -#endif \ No newline at end of file +#endif From d561f63bd14b8ea2e6d8b26a1ba46a1e8503c5bd Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 13:46:55 -0700 Subject: [PATCH 092/446] Clueboard: Fix the title in keymaps/skully/readme.md --- keyboards/clueboard/keymaps/skully/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/clueboard/keymaps/skully/readme.md b/keyboards/clueboard/keymaps/skully/readme.md index 20ac1e4f83..c1182123d9 100644 --- a/keyboards/clueboard/keymaps/skully/readme.md +++ b/keyboards/clueboard/keymaps/skully/readme.md @@ -1,4 +1,4 @@ -# The Maximized Clueboard Layout +# skullY's Clueboard Layout This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing. From adad05c3fbd511e77a77484945fa2f675d6abf8b Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 16:11:54 -0700 Subject: [PATCH 093/446] Add support for the cluecard --- keyboards/cluecard/Makefile | 76 +++++++++ keyboards/cluecard/cluecard.c | 98 +++++++++++ keyboards/cluecard/cluecard.h | 22 +++ keyboards/cluecard/config.h | 167 +++++++++++++++++++ keyboards/cluecard/keymaps/default/Makefile | 21 +++ keyboards/cluecard/keymaps/default/config.h | 8 + keyboards/cluecard/keymaps/default/keymap.c | 63 +++++++ keyboards/cluecard/keymaps/default/readme.md | 1 + keyboards/cluecard/readme.md | 28 ++++ 9 files changed, 484 insertions(+) create mode 100644 keyboards/cluecard/Makefile create mode 100644 keyboards/cluecard/cluecard.c create mode 100644 keyboards/cluecard/cluecard.h create mode 100644 keyboards/cluecard/config.h create mode 100644 keyboards/cluecard/keymaps/default/Makefile create mode 100644 keyboards/cluecard/keymaps/default/config.h create mode 100644 keyboards/cluecard/keymaps/default/keymap.c create mode 100644 keyboards/cluecard/keymaps/default/readme.md create mode 100644 keyboards/cluecard/readme.md diff --git a/keyboards/cluecard/Makefile b/keyboards/cluecard/Makefile new file mode 100644 index 0000000000..029d0b9670 --- /dev/null +++ b/keyboards/cluecard/Makefile @@ -0,0 +1,76 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +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 ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= yes # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/cluecard/cluecard.c b/keyboards/cluecard/cluecard.c new file mode 100644 index 0000000000..81db252d28 --- /dev/null +++ b/keyboards/cluecard/cluecard.c @@ -0,0 +1,98 @@ +#include "cluecard.h" +#define BL_RED OCR1B +#define BL_GREEN OCR1A +#define BL_BLUE OCR1C + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} + +void backlight_init_ports(void) +{ + // Set B5, B6, and B7 as output + DDRB |= (1<<7)|(1<<6)|(1<<5); + + // Setup PWM + ICR1 = 0xFFFF; + TCCR1A = 0b10101010; + TCCR1B = 0b00011001; + + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; +} + +void backlight_set(uint8_t level) +{ + // Set the RGB color + switch (level) + { + case 0: + // Off + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; + break; + case 1: + // Red + BL_RED = 0x0000; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; + break; + case 2: + // Green + BL_RED = 0xFFFF; + BL_GREEN = 0x0000; + BL_BLUE = 0xFFFF; + break; + case 3: + // Blue + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0x0000; + break; + case 4: + // Magenta + BL_RED = 0x4000; + BL_GREEN = 0x4000; + BL_BLUE = 0x4000; + break; + case 5: + // Purple + BL_RED = 0x0000; + BL_GREEN = 0xFFFF; + BL_BLUE = 0x0000; + break; + case 6: + // Yellow + BL_RED = 0x0000; + BL_GREEN = 0x0000; + BL_BLUE = 0xFFFF; + break; + default: + xprintf("Unknown level: %d\n", level); + } +} diff --git a/keyboards/cluecard/cluecard.h b/keyboards/cluecard/cluecard.h new file mode 100644 index 0000000000..3342a08233 --- /dev/null +++ b/keyboards/cluecard/cluecard.h @@ -0,0 +1,22 @@ +#ifndef CLUECARD_H +#define CLUECARD_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, \ + k10, k12, \ + k20, k21, k22, \ + k11, \ + k30, k31, k32 \ +) { \ + { k00, k01, k02, }, \ + { k10, k11, k12, }, \ + { k20, k21, k22, }, \ + { k30, k31, k32, } \ +} + +#endif diff --git a/keyboards/cluecard/config.h b/keyboards/cluecard/config.h new file mode 100644 index 0000000000..765347b131 --- /dev/null +++ b/keyboards/cluecard/config.h @@ -0,0 +1,167 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xC1ED +#define PRODUCT_ID 0x2330 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Clueboard +#define PRODUCT ATMEGA32U4 Firmware Dev Kit +#define DESCRIPTION A small board to help you hack on QMK. + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 3 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { F0, F5, F4, B4 } +#define MATRIX_COL_PINS { F1, F7, F6 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 20 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 6 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +//#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* Underlight configuration + */ +#define RGB_DI_PIN E6 +//#define RGBLIGHT_TIMER +#define RGBLED_NUM 4 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/cluecard/keymaps/default/Makefile b/keyboards/cluecard/keymaps/default/Makefile new file mode 100644 index 0000000000..8ee841da02 --- /dev/null +++ b/keyboards/cluecard/keymaps/default/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 = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = no # Audio control and System control(+450) +CONSOLE_ENABLE = yes # 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 = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/cluecard/keymaps/default/config.h b/keyboards/cluecard/keymaps/default/config.h new file mode 100644 index 0000000000..8893d122e0 --- /dev/null +++ b/keyboards/cluecard/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif diff --git a/keyboards/cluecard/keymaps/default/keymap.c b/keyboards/cluecard/keymaps/default/keymap.c new file mode 100644 index 0000000000..517afe867b --- /dev/null +++ b/keyboards/cluecard/keymaps/default/keymap.c @@ -0,0 +1,63 @@ +#include "cluecard.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP( + RGB_TOG, RGB_SAI, RGB_VAI, \ + RGB_HUD, RGB_HUI, \ + RGB_MOD, RGB_SAD, RGB_VAD, \ + BL_STEP, \ + F(0), F(1), F(2) \ + ) +}; + +#ifdef AUDIO_ENABLE + +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 tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(0), + [1] = ACTION_FUNCTION(1), + [2] = ACTION_FUNCTION(2) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (record->event.pressed) { + switch (id) { + case 0: + PLAY_NOTE_ARRAY(tone_startup, false, 0); + break; + case 1: + PLAY_NOTE_ARRAY(music_scale, false, 0); + break; + case 2: + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + break; + } + } +}; + +void matrix_init_user(void) { +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { +} diff --git a/keyboards/cluecard/keymaps/default/readme.md b/keyboards/cluecard/keymaps/default/readme.md new file mode 100644 index 0000000000..9e3b97beac --- /dev/null +++ b/keyboards/cluecard/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for cluecard diff --git a/keyboards/cluecard/readme.md b/keyboards/cluecard/readme.md new file mode 100644 index 0000000000..ae1afbbfdd --- /dev/null +++ b/keyboards/cluecard/readme.md @@ -0,0 +1,28 @@ +cluecard keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/cluecard 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. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` From 552399df4cef88463ea8ac40822d776d0fb90e18 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 18:34:08 -0700 Subject: [PATCH 094/446] Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 ++++ keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 0 -> 87314 bytes keyboards/ergodox/keymaps/xyverz/keymap.c | 184 +++++++++ keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ++++++++++++++ keyboards/ergodox/keymaps/xyverz/readme.md | 10 + keyboards/planck/keymaps/xyverz/README.md | 2 + keyboards/planck/keymaps/xyverz/keymap.c | 379 ++++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 2 + keyboards/preonic/keymaps/xyverz/README.md | 49 +++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 ++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 11 files changed, 1369 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md create mode 100644 keyboards/planck/keymaps/xyverz/README.md create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/README.md create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..447fbcf10f --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8316309592e3e8098b198b0db14916741a5d75 GIT binary patch literal 87314 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

@H>k@RvK-?1FwxvLtU}> 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

&*o!rsa0H*YyXk_nSzTx>y2Q5oQ-RE7mRnBzrV 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..dd39dbacb2 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,184 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), + KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, + MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, + KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + 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_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_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_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c new file mode 100644 index 0000000000..e082372f9b --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/old_keymap.c @@ -0,0 +1,311 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +extern keymap_config_t keymap_config; + +#define _DVORAK 0 // default layer +#define _QWERTY 1 // symbols +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* + * Keymap 0: Dvorak + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + * + ***************************************************************************************************** + * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- + * ner keys. I've decided to continue using this layout with my ErgoDox. + */ + + [_DVORAK] = ( + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, + KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, + KC_RALT, KC_RCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC +), + +/* Keymap 1: QWERTY + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +[_QWERTY] = ( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + {ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT +), + + +/* Lower 2: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[_LOWER] = ( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + 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_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Raise 3: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_RAISE] = ( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_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_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), + +/* Adjust 16: Lower + Raise + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | Reset| | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| |Dvorak|Qwerty| | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_ADJUST] = ( + KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, QWERTY, DVORAK, 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 +), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + 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); + } + 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); + } + break; + + } + return MACRO_NONE; +}; + + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..8f6dba45e9 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md new file mode 100644 index 0000000000..b0054fc305 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/README.md @@ -0,0 +1,2 @@ +# Zrevyx's Planck Layout + diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..9ac78ec15d --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,379 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _PLOVER 6 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) +#define PLOVER M(12) +#define EXT_PLV M(13) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_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_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {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}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +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_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); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + 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); + } + 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); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_off(_MUSIC); + stop_all_notes(); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + + } + return MACRO_NONE; +}; + +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 +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} +#endif diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..99fbfbd0bb --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,2 @@ +AUDIO_ENABLE = yes +NKRO_ENABLE = yes \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md new file mode 100644 index 0000000000..9c23c5b9f3 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/README.md @@ -0,0 +1,49 @@ +# The default Preonic layout - largely based on the Planck's + +## QWERTY Layer: + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## LOWER Layer: + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## RAISE Layer: + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..adc7392e5c --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, 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_DEL}, + {KC_MINS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {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_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {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}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float 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); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + 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); + } + 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); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..628167ff66 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From de1db144d06b488937633110b0598a1cac68f4fc Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:44:09 -0700 Subject: [PATCH 095/446] Delete dvorak.png Not reflective of my layout. --- keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 87314 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png deleted file mode 100644 index cb8316309592e3e8098b198b0db14916741a5d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87314 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

@H>k@RvK-?1FwxvLtU}> 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

&*o!rsa0H*YyXk_nSzTx>y2Q5oQ-RE7mRnBzrV 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 From bf93fa510bcc5cec84bcd9d81cb8fae6beb1ebb4 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 096/446] Delete readme.md file cleanup, removing file that doesn't apply to my layout. --- keyboards/ergodox/keymaps/xyverz/readme.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md deleted file mode 100644 index 8f6dba45e9..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# ErgoDox EZ Default Configuration - -## Changelog - -* Feb 2, 2016 (V1.1): - * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). - -This is what we ship with out of the factory. :) The image says it all: - -![Default](default_highres.png) From c060afe68eb729fd3afcfdb3f16e28730ab868b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:47:13 -0700 Subject: [PATCH 097/446] Delete old_keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ------------------ 1 file changed, 311 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c deleted file mode 100644 index e082372f9b..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/old_keymap.c +++ /dev/null @@ -1,311 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -extern keymap_config_t keymap_config; - -#define _DVORAK 0 // default layer -#define _QWERTY 1 // symbols -#define _LOWER 2 -#define _RAISE 3 -#define _ADJUST 16 - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* - * Keymap 0: Dvorak - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' - * - * - ***************************************************************************************************** - * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak - * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- - * ner keys. I've decided to continue using this layout with my ErgoDox. - */ - - [_DVORAK] = ( - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, - KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, - KC_LCTL, KC_LALT, - KC_HOME, - KC_BSPC, KC_DEL, KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, - RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, - KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, - KC_RALT, KC_RCTL, - KC_PGUP, - KC_PGDN, KC_ENT, KC_SPC -), - -/* Keymap 1: QWERTY - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -[_QWERTY] = ( - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - {ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT -), - - -/* Lower 2: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -[_LOWER] = ( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - 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_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -/* Raise 3: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_RAISE] = ( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_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_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), - -/* Adjust 16: Lower + Raise - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | Reset| | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| |Dvorak|Qwerty| | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_ADJUST] = ( - KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, QWERTY, DVORAK, 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 -), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case _QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - 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); - } - 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); - } - break; - - } - return MACRO_NONE; -}; - - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 14938367626f0cddba4bc35abe62a9bcc02bee10 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:48:36 -0700 Subject: [PATCH 098/446] Delete README.md file clean up. --- keyboards/preonic/keymaps/xyverz/README.md | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 keyboards/preonic/keymaps/xyverz/README.md diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md deleted file mode 100644 index 9c23c5b9f3..0000000000 --- a/keyboards/preonic/keymaps/xyverz/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# The default Preonic layout - largely based on the Planck's - -## QWERTY Layer: - -/* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | - | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## LOWER Layer: - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## RAISE Layer: - -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ \ No newline at end of file From 4e030313f7f55be7573eaab0b91e45290dc2d0b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:51:34 -0700 Subject: [PATCH 099/446] Delete README.md file cleanup --- keyboards/planck/keymaps/xyverz/README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc305..0000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - From c062b6a13d7974144b5ab02896d2213051fd91ad Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:52:48 -0700 Subject: [PATCH 100/446] Delete keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/keymap.c | 184 ---------------------- 1 file changed, 184 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c deleted file mode 100644 index dd39dbacb2..0000000000 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,184 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), - KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, - MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, - KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - 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_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_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_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 39dd3d674cfb7299ce377f70a678d3613f826e0a Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 19:35:13 -0700 Subject: [PATCH 101/446] Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/planck/keymaps/xyverz/README.md | 2 - keyboards/planck/keymaps/xyverz/keymap.c | 339 ++++++++------------ keyboards/planck/keymaps/xyverz/makefile.mk | 27 +- 3 files changed, 162 insertions(+), 206 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc305..0000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 9ac78ec15d..90529428da 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -19,25 +19,19 @@ extern keymap_config_t keymap_config; #define _DVORAK 2 #define _LOWER 3 #define _RAISE 4 -#define _MUSIC 5 -#define _PLOVER 6 +#define _PLOVER 5 #define _ADJUST 16 -// Macro name shortcuts -#define QWERTY M(_QWERTY) -#define COLEMAK M(_COLEMAK) -#define DVORAK M(_DVORAK) -#define LOWER M(_LOWER) -#define RAISE M(_RAISE) -#define M_BL 5 -#define AUD_OFF M(6) -#define AUD_ON M(7) -#define MUS_OFF M(8) -#define MUS_ON M(9) -#define VC_IN M(10) -#define VC_DE M(11) -#define PLOVER M(12) -#define EXT_PLV M(13) +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; // Fillers to make layering more clear #define _______ KC_TRNS @@ -60,7 +54,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_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -78,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -95,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -114,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Raise @@ -132,17 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} -}, - -/* Music (reserved for process_action_user) - * - */ -[_MUSIC] = { - {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}, - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Plover layer (http://opensteno.org) @@ -151,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | S | T | P | H | * | * | F | P | L | T | D | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | S | K | W | R | * | * | R | B | G | S | Z | + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Exit | | | A | O | | E | U | | | | * `-----------------------------------------------------------------------------------' @@ -170,42 +154,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, - {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } -}; - -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 music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float goodbye[][2] = SONG(GOODBYE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif @@ -214,166 +188,127 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _QWERTY: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case _COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - break; - case _DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - 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); - } - 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); - } - break; - case M_BL: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - break; - case 6: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - audio_off(); - #endif - } - break; - case 7: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - audio_on(); - PLAY_NOTE_ARRAY(tone_startup, false, 0); - #endif - } - break; - case 8: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - layer_off(_MUSIC); - stop_all_notes(); - #endif - } - break; - case 9: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(music_scale, false, 0); - layer_on(_MUSIC); - #endif - } - break; - case 10: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_iterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 11: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_deiterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 12: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover, false, 0); - #endif - layer_off(_RAISE); - layer_off(_LOWER); - layer_off(_ADJUST); - layer_off(_MUSIC); - stop_all_notes(); - layer_on(_PLOVER); - if (!eeconfig_is_enabled()) { - eeconfig_init(); - } - keymap_config.raw = eeconfig_read_keymap(); - keymap_config.nkro = 1; - eeconfig_update_keymap(keymap_config.raw); - } - break; - case 13: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - break; - +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + 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; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + 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; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} 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); } -uint8_t starting_note = 0x0C; -int offset = 7; - -void process_action_user(keyrecord_t *record) { - - if (IS_LAYER_ON(_MUSIC)) { - if (record->event.pressed) { - play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); - } else { - stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); - } - } - +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); } -#endif + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk index 99fbfbd0bb..0f4953888d 100644 --- a/keyboards/planck/keymaps/xyverz/makefile.mk +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -1,2 +1,25 @@ -AUDIO_ENABLE = yes -NKRO_ENABLE = yes \ No newline at end of file + + +# 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 = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif From 5f37b11f2c300a95e0e9e34517c5c29a3345be83 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 11:03:12 +0100 Subject: [PATCH 102/446] changed order of bottom row of symbol layer to ease acess to brackets --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index a747dcb159..ed187df1da 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------------------------------. * | Del | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | ~ | | | + | [ | { | } | ] | = | \ | ` | | + * | | ~ | ` | + | = | | | \ | [ | ] | { | } | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYMB] = { {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_TILD, KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_RCBR, KC_RBRC, KC_EQL, KC_BSLS, KC_GRV, _______}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, From 725dd7328f9963959f72318af912ed66f5a5f513 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 11:09:52 +0100 Subject: [PATCH 103/446] updated readme.md to reflect keymap changes --- keyboards/planck/keymaps/callum/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index d4f3449f15..030def7f77 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -31,9 +31,9 @@ On *macOS* I recommend using [Karabiner](https://pqrs.org/osx/karabiner/) and ti None of the modifiers are overwritten so that `shift-alt-arrows` etc work as expected. ## The `SYMB` layer -![](http://i.imgur.com/iuU144Y.png) +![](http://i.imgur.com/thh1ne2.png) -The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, with brackets in the centre; then normally shifted symbols to the left, and non shifted to the right, in order of most to least used. +The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, arranged roughly so that the most used symbols are accessible with the strongest fingers. `esc` and `del` are repeated here since I wanted to be able to reach either, one handed, with either hand. From ca3278cc356038ecdaf96fe12025b43c18692976 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 9 Aug 2016 09:31:56 -0700 Subject: [PATCH 104/446] adds Xyverz's keymaps (#615) * Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox * Delete dvorak.png Not reflective of my layout. * Delete readme.md file cleanup, removing file that doesn't apply to my layout. * Delete old_keymap.c file cleanup * Delete README.md file clean up. * Delete README.md file cleanup * Delete keymap.c file cleanup * Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 +++++ keyboards/planck/keymaps/xyverz/keymap.c | 314 +++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 25 ++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 +++++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 5 files changed, 771 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..447fbcf10f --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..90529428da --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,314 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_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_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +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 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); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + 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; + 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; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + 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; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#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(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..0f4953888d --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,25 @@ + + +# 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 = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..adc7392e5c --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, 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_DEL}, + {KC_MINS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {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_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {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}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float 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); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + 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); + } + 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); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 0000000000..628167ff66 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From 2a160bbbe3ad496dd688f4399ab2b8d127c0b8a7 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 17:33:07 +0100 Subject: [PATCH 105/446] Update keymap. (#616) * changed order of bottom row of symbol layer to ease acess to brackets * updated readme.md to reflect keymap changes --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- keyboards/planck/keymaps/callum/readme.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index a747dcb159..ed187df1da 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------------------------------. * | Del | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | ~ | | | + | [ | { | } | ] | = | \ | ` | | + * | | ~ | ` | + | = | | | \ | [ | ] | { | } | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYMB] = { {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_TILD, KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_RCBR, KC_RBRC, KC_EQL, KC_BSLS, KC_GRV, _______}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index d4f3449f15..030def7f77 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -31,9 +31,9 @@ On *macOS* I recommend using [Karabiner](https://pqrs.org/osx/karabiner/) and ti None of the modifiers are overwritten so that `shift-alt-arrows` etc work as expected. ## The `SYMB` layer -![](http://i.imgur.com/iuU144Y.png) +![](http://i.imgur.com/thh1ne2.png) -The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, with brackets in the centre; then normally shifted symbols to the left, and non shifted to the right, in order of most to least used. +The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, arranged roughly so that the most used symbols are accessible with the strongest fingers. `esc` and `del` are repeated here since I wanted to be able to reach either, one handed, with either hand. From 6f700f1eb0c76aa19187efd83ab2b49a0db7f71f Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:49:27 -0700 Subject: [PATCH 106/446] Adding my own layouts for the Phantom and Ergodox. My Ergodox layout adds persistent layers based on the Planck and Preonic setup. The layout arrays are pulled directly from the ergodox/ez/ez.h keymap definition starting at line 81. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 311 ++++++++++++++++++++++ keyboards/phantom/keymaps/xyverz/keymap.c | 67 +++++ 2 files changed, 378 insertions(+) create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..c5ce99dd22 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,311 @@ +/* + * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner + * keys. I've decided to continue using this layout with my ErgoDox. + * + * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional + * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. + * + * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck + * layouts. + * + * For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the + * keymap is defined, beginning on line 81. + * + */ + +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 // Dvorak layer +#define _QW 1 // Qwerty layer +#define _CM 2 // Colemak layer +#define _MD 3 // Media Layer +#define _KP 4 // Keypad Layer + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_DV] = { // layer 0 : Dvorak + // left hand + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, + {KC_5, KC_Y, KC_I, KC_X, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_F, KC_D, KC_B, KC_NO, KC_RCTL}, + {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } +}, + +/* Keymap 1: QWERTY layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_QW] = { // layer 1 : QWERTY + // left hand + {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_T, KC_G, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_Y, KC_H, KC_N, KC_NO, KC_RCTL}, + {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 2: Colemak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_CM] = { // layer 2 : Colemak + // left hand + {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_G, KC_D, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_J, KC_H, KC_K, KC_NO, KC_RCTL}, + {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 3: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------| + * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Media Layer +[_MD] = { // layer 3 : Media layer + // left hand + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, + {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F2, KC_PSCR, KC_TRNS, DVORAK, KC_TRNS, KC_TRNS}, + {KC_F3, KC_SLCK, KC_TRNS, QWERTY, KC_TRNS, KC_TRNS}, + {KC_F4, KC_PAUS, KC_TRNS, COLEMAK, KC_TRNS, KC_TRNS}, + {KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F11, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_F12, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F6, KC_TRNS, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F7, KC_MUTE, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F8, KC_VOLD, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F9, KC_VOLU, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F10, KC_TRNS, KC_MSEL, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } + }, + +/* Keymap 4: Keypad layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------| + * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | KP 0 | | KP . |KP Ent| | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Keypad Layer +[_KP] = { // layer 4 : Keypad layer + // left hand + {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, KC_TRNS}, + {KC_PSLS, KC_P8, KC_P5, KC_P2, KC_NO, KC_TRNS}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, KC_TRNS}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } + }, + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..5948e4ca54 --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,67 @@ +#include "phantom.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * |RESET| | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + 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_SLEP, \ + RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { +} From 0d6035524173219ced32abbfa2e78171edab17ff Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:56:21 -0700 Subject: [PATCH 107/446] Added braces using LSFT(KC_LBRC) and LSFT(KC_RBRC) since the normal RBCR and LBCR didn't work for me. --- keyboards/atreus/keymaps/xyverz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 447fbcf10f..f4d4a9cf0f 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 6975135f545d08955ed26ef046a0333e291af716 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Wed, 10 Aug 2016 11:40:51 +0200 Subject: [PATCH 108/446] updated reference Build setup links to main readme now. --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index 0c75a0e279..e3438eda2b 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. +See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder. From aa1a90af66df6ab12a371416e23094315c4a43b3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 00:54:55 +0200 Subject: [PATCH 109/446] Added S60-X to keyboards with two layouts. --- .gitignore | 1 + keyboards/s60-x/Makefile | 75 ++++++++++ keyboards/s60-x/config.h | 164 ++++++++++++++++++++++ keyboards/s60-x/keymaps/default/Makefile | 21 +++ keyboards/s60-x/keymaps/default/keymap.c | 92 ++++++++++++ keyboards/s60-x/keymaps/default/readme.md | 1 + keyboards/s60-x/keymaps/felix/Makefile | 21 +++ keyboards/s60-x/keymaps/felix/keymap.c | 110 +++++++++++++++ keyboards/s60-x/keymaps/felix/readme.md | 1 + keyboards/s60-x/readme.md | 32 +++++ keyboards/s60-x/s60-x.c | 28 ++++ keyboards/s60-x/s60-x.h | 44 ++++++ 12 files changed, 590 insertions(+) create mode 100644 keyboards/s60-x/Makefile create mode 100644 keyboards/s60-x/config.h create mode 100644 keyboards/s60-x/keymaps/default/Makefile create mode 100644 keyboards/s60-x/keymaps/default/keymap.c create mode 100644 keyboards/s60-x/keymaps/default/readme.md create mode 100644 keyboards/s60-x/keymaps/felix/Makefile create mode 100644 keyboards/s60-x/keymaps/felix/keymap.c create mode 100644 keyboards/s60-x/keymaps/felix/readme.md create mode 100644 keyboards/s60-x/readme.md create mode 100644 keyboards/s60-x/s60-x.c create mode 100644 keyboards/s60-x/s60-x.h diff --git a/.gitignore b/.gitignore index 8c85d6ffa8..07bbf13db1 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ CMakeLists.txt .settings/ .idea .browse.VC.db* +*.stackdump diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile new file mode 100644 index 0000000000..57edd5e036 --- /dev/null +++ b/keyboards/s60-x/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +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 ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +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 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h new file mode 100644 index 0000000000..d548a99b33 --- /dev/null +++ b/keyboards/s60-x/config.h @@ -0,0 +1,164 @@ +/* +Copyright 2012 Jun Wako +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Massdrop +#define PRODUCT S60-X +#define DESCRIPTION q.m.k. keyboard firmware for S60-X + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +#define NO_ACTION_ONESHOT +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/s60-x/keymaps/default/Makefile b/keyboards/s60-x/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/s60-x/keymaps/default/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/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c new file mode 100644 index 0000000000..aa2856525c --- /dev/null +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -0,0 +1,92 @@ +/* +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +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 "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| + * `-----------------------------------------------------------' + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), + + /* Layout 1: Function Layer + * ,-----------------------------------------------------------. + * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt|Cut|Cop|Pst|Cal| | | | | |CapsLock | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ + TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ + TRNS, TRNS, PSCR, FN2, FN3, FN4, CALC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */ + [2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */ + [3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */ + [4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60-x/keymaps/default/readme.md new file mode 100644 index 0000000000..73318dad72 --- /dev/null +++ b/keyboards/s60-x/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/Makefile b/keyboards/s60-x/keymaps/felix/Makefile new file mode 100644 index 0000000000..251e4631d3 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/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 = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # 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/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c new file mode 100644 index 0000000000..a5ff1ae4d9 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -0,0 +1,110 @@ +/* +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +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 "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|BckSp| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |-----------------------------------------------------------| + * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ + KEYMAP( + 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_BSLS, KC_DEL, \ + 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_BSPC, \ + 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_NO, KC_UP, KC_FN1, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Layout 1: Gaming Layer, SpaceFn disabled + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | |Fn1 | + * |-----------------------------------------------------------| + * | | NOP| | Space | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + + /* Layout 2: Function Layer + * ,-----------------------------------------------------------. + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |RES| + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * |-----------------------------------------------------------| + * | | | | | |Home|PDn |End | + * `-----------------------------------------------------------' + */ + KEYMAP( + 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, DEBUG, RESET, \ + KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_TOGGLE(1), /* Disable SpaceFn */ + [2] = ACTION_LAYER_MOMENTARY(2) /* SpaceFn layout 1 */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/readme.md b/keyboards/s60-x/keymaps/felix/readme.md new file mode 100644 index 0000000000..73318dad72 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md new file mode 100644 index 0000000000..34c48b0b7d --- /dev/null +++ b/keyboards/s60-x/readme.md @@ -0,0 +1,32 @@ +S60-x keyboard firmware +====================== +DIY compact keyboard by Massdrop. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/jpec/s60x). + +## S60X Resources +- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit) + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/s60-x 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. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c new file mode 100644 index 0000000000..417358140c --- /dev/null +++ b/keyboards/s60-x/s60-x.c @@ -0,0 +1,28 @@ +#include "s60-x.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h new file mode 100644 index 0000000000..714de30db8 --- /dev/null +++ b/keyboards/s60-x/s60-x.h @@ -0,0 +1,44 @@ +/* +Copyright 2012,2013 Jun Wako +Copyright 2015 Vincius Nery Cordeiro +Copyright 2016 Felix Uhl + +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 . +*/ + +#ifndef S60X_H +#define S60X_H + +#include "quantum.h" + +/* S60-X keymap definition macro +* K2C, K31 and K3C are extra keys for ISO +* K0D is extra key from split backspace, K3E is extra key from split right shift +*/ + +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ + { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ + { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ +} + +#endif From a41a53baadf14b50d63fc9424aca67e7bde193f3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:13:38 +0200 Subject: [PATCH 110/446] Fix dead link in keycode.txt The link to the HID Usage tables was outdated and dead, so I replaced it. --- doc/keycode.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/keycode.txt b/doc/keycode.txt index c1134f9bf2..5a42c50bfb 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -2,7 +2,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. Range of 00-A4 and E0-E7 are identical with HID Usage: - + Virtual keycodes are defined out of above range to support special actions. From 38766dbc82cd0765cd88a47bb88b57d58b4b6723 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:36:37 +0200 Subject: [PATCH 111/446] Minor changes to keymaps Clarified extra keys Made ISO-keys non-dead in default layout Added non-US backslash on felix layout --- keyboards/s60-x/keymaps/default/keymap.c | 6 +++--- keyboards/s60-x/keymaps/felix/keymap.c | 8 ++++---- keyboards/s60-x/s60-x.h | 7 +++++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c index aa2856525c..3b680c3072 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -31,10 +31,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ KEYMAP( - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ - LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ + LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), /* Layout 1: Function Layer diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index a5ff1ae4d9..3052dd8160 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_BSLS, KC_DEL, \ 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_BSPC, \ 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_NO, KC_UP, KC_FN1, \ + 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_NO, KC_UP, KC_NUBS, \ KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | * |-----------------------------------------------------------| - * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * | |Prt| | | |Cal| | | | |Pau |PUp |Fn1 | * |-----------------------------------------------------------| * | | | | | |Home|PDn |End | * `-----------------------------------------------------------' @@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, DEBUG, RESET, \ KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ - KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 714de30db8..68f2ab22f2 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -23,8 +23,11 @@ along with this program. If not, see . #include "quantum.h" /* S60-X keymap definition macro -* K2C, K31 and K3C are extra keys for ISO -* K0D is extra key from split backspace, K3E is extra key from split right shift +* K31 is the extra key next to short left ISO shift +* K2C is the moved key next to enter on ISO boards +* K3C is the extra key next to short right JIS shift +* K0D is extra key from split backspace +* K3E is extra key from HHKB-style split right shift */ #define KEYMAP( \ From 56f86413e0d7606030cad68257a5d6287c9fd35f Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Thu, 11 Aug 2016 09:54:02 -0600 Subject: [PATCH 112/446] Add denolfe satan keymap --- keyboards/satan/keymaps/denolfe/Makefile | 20 ++ keyboards/satan/keymaps/denolfe/README.md | 12 ++ .../satan/keymaps/denolfe/keyboard-layout.png | Bin 0 -> 31762 bytes keyboards/satan/keymaps/denolfe/keymap.c | 171 ++++++++++++++++++ 4 files changed, 203 insertions(+) create mode 100644 keyboards/satan/keymaps/denolfe/Makefile create mode 100644 keyboards/satan/keymaps/denolfe/README.md create mode 100644 keyboards/satan/keymaps/denolfe/keyboard-layout.png create mode 100644 keyboards/satan/keymaps/denolfe/keymap.c diff --git a/keyboards/satan/keymaps/denolfe/Makefile b/keyboards/satan/keymaps/denolfe/Makefile new file mode 100644 index 0000000000..c4adab737c --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/Makefile @@ -0,0 +1,20 @@ + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/denolfe/README.md b/keyboards/satan/keymaps/denolfe/README.md new file mode 100644 index 0000000000..30b94fcdd2 --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/README.md @@ -0,0 +1,12 @@ +# denolfe's Layout +Customized Satan keymap + +![Layout](keyboard-layout.png "Practical Keymap") + +## Programming Instructions: +`cd` into keymap directory, `make dfu` + +## Features +- Movement keys with CapsLock + h, j, k, l +- Media Keys +- Backlight control diff --git a/keyboards/satan/keymaps/denolfe/keyboard-layout.png b/keyboards/satan/keymaps/denolfe/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d6ad57fb5b180334aefc429430fa867258cd6a GIT binary patch literal 31762 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 G4gDXMykHps literal 0 HcmV?d00001 diff --git a/keyboards/satan/keymaps/denolfe/keymap.c b/keyboards/satan/keymaps/denolfe/keymap.c new file mode 100644 index 0000000000..2f6c8d8f4f --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/keymap.c @@ -0,0 +1,171 @@ +#include "satan.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _SL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP( + 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(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(_FL), KC_RGUI, KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + 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, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + 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, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_END, KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, KC_HOME, LCTL(KC_LEFT), LCTL(KC_END), LCTL(KC_RIGHT), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, F(9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif + +[_SL] = KEYMAP( + 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, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, LSFT(KC_END), KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_UP), LSFT(KC_RIGHT), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif + [9] = ACTION_LAYER_MODS(2, MOD_LSFT) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} From d1f418d85ddb3bc9594ab71267af92ef1a5b7b0c Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:46:05 -0700 Subject: [PATCH 113/446] Update Makefile Corrected spelling of "ATREUS" in all locations. (ATRUES -> ATREUS) --- keyboards/atreus/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 95ee1d4d7b..5894d231f9 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -2,11 +2,11 @@ ifdef TEENSY2 OPT_DEFS += -DATREUS_TEENSY2 - ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex else OPT_DEFS += -DATREUS_ASTAR OPT_DEFS += -DCATERINA_BOOTLOADER - ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) endif @@ -84,5 +84,5 @@ endif USB ?= /dev/cu.usbmodem1411 upload: build - $(ATRUES_UPLOAD_COMMAND) - \ No newline at end of file + $(ATREUS_UPLOAD_COMMAND) + From eeade4af84af073479f38de32d97e99203b29350 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:48:23 -0700 Subject: [PATCH 114/446] Update keymap.c Changed right-hand F-key layout in order to add KC_PLUS to _L2. --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index f4d4a9cf0f..0238fdbd39 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -51,8 +51,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 71e1bb2e1cf5fd87cb9cc6f81b830763b38665d4 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 11:04:57 -0700 Subject: [PATCH 115/446] Delete keymap.c Not ready to submit this one just yet. --- keyboards/phantom/keymaps/xyverz/keymap.c | 67 ----------------------- 1 file changed, 67 deletions(-) delete mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c deleted file mode 100644 index 5948e4ca54..0000000000 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,67 +0,0 @@ -#include "phantom.h" - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. -#define _BL 0 -#define _FL 1 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Keymap _BL: (Base Layer) Default Layer - * ,-----------------------------------------------------------------------------. - * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| - * |-----------------------------------------------------------| |--------------| - * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| - * |-----------------------------------------------------------| |--------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| - * |-----------------------------------------------------------| `--------------' - * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| ,----. - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | - * |-----------------------------------------------------------| ,-------------. - * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | - * `-----------------------------------------------------------' `-------------' - */ -[_BL] = KEYMAP( - KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), - - /* Keymap _FL: Function Layer - * ,-----------------------------------------------------------------------------. - * |RESET| | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| `--------------' - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| ,----. - * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | - * |-----------------------------------------------------------| ,-------------. - * | | | | | | | | | | | | | - * `-----------------------------------------------------------' `-------------' - */ -[_FL] = KEYMAP( - 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_SLEP, \ - RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) -}; - -enum function_id { - SHIFT_ESC, -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { -} From 4725942dc71c2f386d8323865a6255f4dfd2785b Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 21:49:10 +0200 Subject: [PATCH 116/446] Small changes Enabled Bootmagic and ISO layouts on felix keymap Added unused pins --- keyboards/s60-x/config.h | 2 +- keyboards/s60-x/keymaps/felix/keymap.c | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h index d548a99b33..ac7951c247 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60-x/config.h @@ -46,7 +46,7 @@ along with this program. If not, see . */ #define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } -#define UNUSED_PINS +#define UNUSED_PINS { F0 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index 3052dd8160..7fc0e021c9 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -18,6 +18,7 @@ along with this program. If not, see . const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer + * RSFT will be replaced once a better way to control magic is found. * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| * |-----------------------------------------------------------| @@ -25,17 +26,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |RSft| * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ KEYMAP( - 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_BSLS, KC_DEL, \ - 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_BSPC, \ - 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_NO, KC_UP, KC_NUBS, \ - KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + 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_BSLS, KC_DEL, \ + 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_BSPC, \ + 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_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled * ,-----------------------------------------------------------. @@ -55,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, 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_FN1, \ - KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), /* Layout 2: Function Layer * ,-----------------------------------------------------------. @@ -75,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; /* From e692ebf86a962e90c51302e7b17a953ea2858f79 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 20:38:26 +0900 Subject: [PATCH 117/446] fix typo --- quantum/keymap.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/quantum/keymap.h b/quantum/keymap.h index a158651839..f2d94d75c3 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -156,16 +156,16 @@ enum quantum_keycodes { BL_INC, BL_TOGG, BL_STEP, - - // RGB functionality - RGB_TOG, - RGB_MOD, - RGB_HUI, - RGB_HUD, - RGB_SAI, - RGB_SAD, - RGB_VAI, - RGB_VAD, + + // RGB functionality + RGB_TOG, + RGB_MOD, + RGB_HUI, + RGB_HUD, + RGB_SAI, + RGB_SAD, + RGB_VAI, + RGB_VAD, // Left shift, open paren KC_LSPO, @@ -309,7 +309,7 @@ enum quantum_keycodes { #define OSL(layer) (layer | QK_ONE_SHOT_LAYER) // One-shot mod -#define OSM(layer) (layer | QK_ONE_SHOT_MOD) +#define OSM(mod) (mod | QK_ONE_SHOT_MOD) // M-od, T-ap - 256 keycode max #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0xF) << 8)) From 1c8d64d3b3664ef7d62ea12f8fd510231a7ec54e Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:24:43 +0900 Subject: [PATCH 118/446] add my keymap --- keyboards/hhkb/keymaps/shela/Makefile | 1 + .../hhkb/keymaps/shela/action_pseudo_lut.c | 142 ++++++++++++++ .../hhkb/keymaps/shela/action_pseudo_lut.h | 15 ++ keyboards/hhkb/keymaps/shela/config.h | 12 ++ keyboards/hhkb/keymaps/shela/keymap.c | 179 ++++++++++++++++++ keyboards/hhkb/keymaps/shela/keymap_jis2us.h | 32 ++++ keyboards/hhkb/keymaps/shela/readme.md | 14 ++ 7 files changed, 395 insertions(+) create mode 100644 keyboards/hhkb/keymaps/shela/Makefile create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.c create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.h create mode 100644 keyboards/hhkb/keymaps/shela/config.h create mode 100644 keyboards/hhkb/keymaps/shela/keymap.c create mode 100644 keyboards/hhkb/keymaps/shela/keymap_jis2us.h create mode 100644 keyboards/hhkb/keymaps/shela/readme.md diff --git a/keyboards/hhkb/keymaps/shela/Makefile b/keyboards/hhkb/keymaps/shela/Makefile new file mode 100644 index 0000000000..d0586bda68 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/Makefile @@ -0,0 +1 @@ +SRC += action_pseudo_lut.c diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c new file mode 100644 index 0000000000..b205968c7b --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c @@ -0,0 +1,142 @@ +#include "quantum.h" +#include "action_pseudo_lut.h" + +static uint8_t send_key_shift_bit[SHIFT_BIT_SIZE]; + +/* + * Pseudo layout action. + * This action converts a keycode in order to output the character according to the keymap you specified + * still your keyboard layout recognized wrongly on your OS. + * Memo: Using other layer keymap to get keycode + */ +void action_pseudo_lut(keyrecord_t *record, uint8_t base_keymap_id, const uint16_t (*keymap)[2]) { + static uint8_t prev_shift; + uint16_t keycode; + uint16_t pseudo_keycode; + + /* get keycode from keymap you specified */ + keycode = keymap_key_to_keycode(base_keymap_id, record->event.key); + + prev_shift = keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)); + + if (record->event.pressed) { + /* when magic commands entered, keycode does not converted */ + if (IS_COMMAND()) { + if (prev_shift) { + add_shift_bit(keycode); + } + register_code(keycode); + return; + } + + if (prev_shift) { + pseudo_keycode = convert_keycode(keymap, keycode, true); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + add_shift_bit(keycode); + + if (IS_LSFT(pseudo_keycode)) { + register_code(QK_LSFT ^ pseudo_keycode); + } else { + /* delete shift mod temporarily */ + del_mods(prev_shift); + send_keyboard_report(); + register_code(pseudo_keycode); + add_mods(prev_shift); + send_keyboard_report(); + } + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + add_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + register_code(QK_LSFT ^ pseudo_keycode); + /* on Windows, prevent key repeat to avoid unintended output */ + unregister_code(QK_LSFT ^ pseudo_keycode); + del_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + } else { + register_code(pseudo_keycode); + } + } + } else { + if (get_shift_bit(keycode)) { + del_shift_bit(keycode); + pseudo_keycode = convert_keycode(keymap, keycode, true); + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + } + dprintf("released: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + unregister_code(QK_LSFT ^ pseudo_keycode); + } else { + unregister_code(pseudo_keycode); + } + } +} + +uint16_t convert_keycode(const uint16_t (*keymap)[2], uint16_t keycode, bool shift_modded) +{ + uint16_t pseudo_keycode; + + switch (keycode) { + case KC_A ... KC_CAPSLOCK: +#if defined(__AVR__) + if (shift_modded) { + pseudo_keycode = pgm_read_word(&keymap[keycode][1]); + } else { + pseudo_keycode = pgm_read_word(&keymap[keycode][0]); + } +#else + if (shift_modded) { + pseudo_keycode = keymap[keycode][1]; + } else { + pseudo_keycode = keymap[keycode][0]; + } +#endif + /* if undefined, use got keycode as it is */ + if (pseudo_keycode == 0x00) { + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + } + break; + default: + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + break; + } + return pseudo_keycode; +} + +uint8_t get_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + return send_key_shift_bit[keycode >> 3] & (1 << (keycode & 7)); + } else { + dprintf("get_shift_bit: Can't get shift bit. keycode: %02X\n", keycode); + return 0; + } +} + +void add_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] |= (1 << (keycode & 7)); + } else { + dprintf("add_shift_bit: Can't add shift bit. keycode: %02X\n", keycode); + } +} + +void del_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] &= ~(1 << (keycode & 7)); + } else { + dprintf("del_shift_bit: Can't delete shift bit. keycode: %02X\n", keycode); + } +} diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h new file mode 100644 index 0000000000..681252440f --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h @@ -0,0 +1,15 @@ +#ifndef ACTION_PSEUDO_LUT_H +#define ACTION_PSEUDO_LUT_H + +#define SHIFT_BIT_SIZE (0xE7 / 8 + 1) // 1bit per 1key + +#define IS_LSFT(kc) ((QK_LSFT & (kc)) == QK_LSFT) + +void action_pseudo_lut(keyrecord_t *, uint8_t, const uint16_t (*)[2]); +uint16_t convert_keycode(const uint16_t (*)[2], uint16_t, bool); + +uint8_t get_shift_bit(uint16_t); +void add_shift_bit(uint16_t); +void del_shift_bit(uint16_t); + +#endif diff --git a/keyboards/hhkb/keymaps/shela/config.h b/keyboards/hhkb/keymaps/shela/config.h new file mode 100644 index 0000000000..08cc1fb46e --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_SHELA_H +#define CONFIG_SHELA_H + +#include "../../config.h" + +#undef TAPPING_TERM +#define TAPPING_TERM 230 + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 2000 + +#endif diff --git a/keyboards/hhkb/keymaps/shela/keymap.c b/keyboards/hhkb/keymaps/shela/keymap.c new file mode 100644 index 0000000000..c286b99de8 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap.c @@ -0,0 +1,179 @@ +/* + * HHKB Pro 2 US Layout for shela + */ +#include "hhkb.h" +#include "keymap_jis2us.h" +#include "action_pseudo_lut.h" + +enum keymap_layout { + BASE = 0, + PSEUDO_US, + DVORAK, + MOUSE, + TENKEY, + HHKB, + SPACE_FN, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Layer 0: Default Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | S | D | F | G | H | J | K | L | ; | ' | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [BASE] = + KEYMAP(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_GRV, 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_ENT, \ + OSM(MOD_LSFT),KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 1: Pseudo US Layout Layer */ + [PSEUDO_US] = + KEYMAP(KC_ESC, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_BSPC, \ + KC_TAB, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, \ + KC_LCTL,KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_ENT, \ + OSM(MOD_LSFT),KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_RSFT,KC_FN0, \ + KC_LGUI,KC_FN3, KC_FN2, KC_FN4 ,KC_RGUI), + + /* Layer 2: Dvorak Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | ' | , | . | P | Y | F | G | C | R | L | / | = | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | O | E | U | I | D | H | T | N | S | - | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [DVORAK] = + KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC,KC_RBRC,KC_GRV, KC_BSPC, \ + KC_TAB, KC_QUOT,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,KC_EQL, KC_BSLS, \ + KC_LCTL,KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,KC_ENT, \ + KC_LSFT,KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 3: Mouse layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | MwL | MwD | MwU | MwR | | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | McL | McD | McU | McR | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | Mb1 | Mb2 | Mb3 | | | | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | Mb1 | | | + * `-----------------------------------------------------------------' + */ + [MOUSE] = + KEYMAP(KC_ESC, 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_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_WH_U,KC_WH_R,KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1,KC_BTN2,KC_BTN3,KC_NO, KC_NO, KC_TRNS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_BTN1, KC_TRNS,KC_TRNS), + + /* Layer 4: Tenkey layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | | | | | | | | | | / | * | - | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 7 | 8 | 9 | + | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 4 | 5 | 6 | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | 1 | 2 | 3 | + | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | SpaceFN | 0 | . | + * `-----------------------------------------------------------------' + */ + [TENKEY] = + KEYMAP(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSLS,KC_PAST,KC_PMNS,KC_NO, KC_BSPC, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_7,KC_KP_8,KC_KP_9,KC_PPLS,KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_4,KC_KP_5,KC_KP_6,KC_PENT, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_1,KC_KP_2,KC_KP_3,KC_PPLS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_FN2, KC_KP_0,KC_PDOT), + + /* Layer 5: HHKB mode (HHKB Fn) + * ,-----------------------------------------------------------------------------------------. + * | Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + * |-----------------------------------------------------------------------------------------| + * | Caps | Fn5 | Fn6 | Fn7 | Fn8 | Fn9 | | | Psc | Slk | Pus | Up | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | + | - | End | PgD | Dow | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [HHKB] = + KEYMAP(KC_PWR, 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_INS, KC_DEL, \ + KC_CAPS,KC_FN5, KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS,KC_UP, KC_TRNS,KC_BSPC, \ + KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_PENT, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), + + /* Layer 6: SpaceFN + * ,-----------------------------------------------------------------------------------------. + * | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | Del | + * |-----------------------------------------------------------------------------------------| + * | | End | Up | Hom | | | | Hom | Up | End | Psc | Slk | Pau | Ins | + * |-----------------------------------------------------------------------------------------| + * | | Lef | Dow | Rig | PgU | | PgU | Lef | Dow | Rig | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | PgD | | Spc | PgD | ` | ~ | | | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [SPACE_FN] = + KEYMAP(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_NO, KC_DEL, \ + KC_TRNS,KC_END, KC_UP, KC_HOME,KC_NO, KC_NO, KC_NO, KC_HOME,KC_UP, KC_END, KC_PSCR,KC_SLCK,KC_PAUS,KC_INS, \ + KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_PGUP,KC_NO, KC_PGUP,KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_PGDN,KC_NO, KC_SPC, KC_PGDN,KC_GRV, KC_TILD,KC_NO, KC_NO, KC_TRNS,KC_NO, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), +}; + +/* + * user defined action function + */ +enum function_id { + PSEUDO_US_FUNCTION, +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + + switch (id) { + case PSEUDO_US_FUNCTION: + action_pseudo_lut(record, BASE, keymap_jis2us); + break; + } +} + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(HHKB), + [1] = ACTION_FUNCTION(PSEUDO_US_FUNCTION), + [2] = ACTION_LAYER_TAP_KEY(SPACE_FN, KC_SPACE), + [3] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_MHEN), + [4] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_KANA), + [5] = ACTION_DEFAULT_LAYER_SET(BASE), + [6] = ACTION_DEFAULT_LAYER_SET(PSEUDO_US), + [7] = ACTION_DEFAULT_LAYER_SET(MOUSE), + [8] = ACTION_DEFAULT_LAYER_SET(TENKEY), + [9] = ACTION_DEFAULT_LAYER_SET(DVORAK), +}; diff --git a/keyboards/hhkb/keymaps/shela/keymap_jis2us.h b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h new file mode 100644 index 0000000000..cf2bd4f0e8 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h @@ -0,0 +1,32 @@ +#ifndef KEYMAP_JIS2US_H +#define KEYMAP_JIS2US_H + +/* keymap for convert from JIS to US */ +const uint16_t PROGMEM keymap_jis2us[][2] = { + [KC_A ... KC_CAPS] = { 0x00, 0x00 }, /* default value */ + + [KC_1] = { KC_1, KC_EXLM }, /* 1 and ! -> 1 and ! */ + [KC_2] = { KC_2, KC_LBRC }, /* 2 and " -> 2 and @ */ + [KC_3] = { KC_3, KC_HASH }, /* 3 and # -> 3 and # */ + [KC_4] = { KC_4, KC_DLR }, /* 4 and $ -> 4 and $ */ + [KC_5] = { KC_5, KC_PERC }, /* 5 and % -> 5 and % */ + [KC_6] = { KC_6, KC_EQL }, /* 6 and & -> 6 and ^ */ + [KC_7] = { KC_7, KC_CIRC }, /* 7 and ' -> 7 and & */ + [KC_8] = { KC_8, KC_DQT }, /* 8 and ( -> 8 and * */ + [KC_9] = { KC_9, KC_ASTR }, /* 9 and ) -> 9 and ( */ + [KC_0] = { KC_0, KC_LPRN }, /* 0 and (no assign) -> 0 and ) */ + [KC_MINS] = { KC_MINS, S(KC_RO) }, /* - and = -> - and _ */ + [KC_EQL] = { KC_UNDS, KC_COLN }, /* ^ and ~ -> = and + */ + [KC_LBRC] = { KC_RBRC, KC_RCBR }, /* @ and ` -> [ and { */ + [KC_RBRC] = { KC_BSLS, KC_PIPE }, /* [ and { -> ] and } */ + [KC_BSLS] = { KC_JYEN, S(KC_JYEN) }, /* ] and } -> / and | */ + [KC_NUHS] = { KC_NUHS, S(KC_NUHS) }, /* (no assign) */ + [KC_SCLN] = { KC_SCLN, KC_QUOT }, /* ; and + -> ; and : */ + [KC_QUOT] = { KC_AMPR, KC_AT }, /* : and * -> ' and " */ + [KC_GRV] = { KC_LCBR, KC_PLUS }, /* (no assign) -> ` and ~ */ + [KC_COMM] = { KC_COMM, KC_LT }, /* , and < -> , and < */ + [KC_DOT] = { KC_DOT, KC_GT }, /* . and > -> . and > */ + [KC_SLSH] = { KC_SLSH, KC_QUES }, /* / and ? -> / and ? */ +}; + +#endif diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md new file mode 100644 index 0000000000..cf5f291697 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -0,0 +1,14 @@ +# Shela's HHKB Layout + +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN + +## Pseudo US Layout + +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +But, you can use HHKB like a US layout keyboard as it is. From c9272fee083d274c11bab0d8ec5520b54961f7fa Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:33:32 +0900 Subject: [PATCH 119/446] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index cf5f291697..2317e880f2 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -1,12 +1,12 @@ # Shela's HHKB Layout -Layer 0: US Layout -Layer 1: Pseudo US Layout -Layer 2: Dvorak Layout -Layer 3: Mouse -Layer 4: Tenkey -Layer 5: HHKB Fn Key -Layer 6: SpaceFN +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN ## Pseudo US Layout From 11e23fd3fdbe86ff85b2be7783c46d4360b07360 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:45:36 +0900 Subject: [PATCH 120/446] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index 2317e880f2..5a06a83632 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -10,5 +10,5 @@ Layer 6: SpaceFN ## Pseudo US Layout -On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. But, you can use HHKB like a US layout keyboard as it is. From b98d47abe544c68ffba745b6643a777f8f61a03c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Fri, 12 Aug 2016 16:36:07 +0200 Subject: [PATCH 121/446] ergodox: Update my keymap to v1.5 Major changes include: * The **1HAND** layer has been removed. * A `Delete` key is now available on the right thumb cluster. * The **ADORE** layer received a major update, see the updated layout image. * It is now possible to enable automatic logging for the **ADORE** layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. * The `~` key and the `Media Next/Prev` key have been swapped on the **base** layer. * On the **ARROW** layer, `Backspace` has been replaced by `Enter`. * There is some experimental support for entering Unicode symbols. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/Makefile | 7 + .../keymaps/algernon/images/adore-layer.png | Bin 95615 -> 93748 bytes .../keymaps/algernon/images/base-layer.png | Bin 95654 -> 95222 bytes .../algernon/images/one-handed-layer.png | Bin 91140 -> 0 bytes keyboards/ergodox/keymaps/algernon/keymap.c | 2422 ++++++++--------- keyboards/ergodox/keymaps/algernon/readme.md | 52 +- 6 files changed, 1244 insertions(+), 1237 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile index 6bf3976b9d..00194857ac 100644 --- a/keyboards/ergodox/keymaps/algernon/Makefile +++ b/keyboards/ergodox/keymaps/algernon/Makefile @@ -8,10 +8,17 @@ CONSOLE_ENABLE = no TAP_DANCE_ENABLE = yes KEYLOGGER_ENABLE ?= yes +ADORE_AUTOLOG ?= no + ifeq (${FORCE_NKRO},yes) OPT_DEFS += -DFORCE_NKRO endif +ifeq (${ADORE_AUTOLOG},yes) +KEYLOGGER_ENABLE = yes +OPT_DEFS += -DADORE_AUTOLOG +endif + ifeq (${KEYLOGGER_ENABLE},yes) OPT_DEFS += -DKEYLOGGER_ENABLE CONSOLE_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png index 3df68ea53da8a4be15cfbfe4dac5f0623bc0d0ad..44ad8a1eb7560b552aa6010b2051fcabb00f01cd 100644 GIT binary patch literal 93748 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%0DPqMz0r_IP%FIb(9H>o~Ju1)l8F9@szSiQao zd=$KU55G;2Uo5RldeW-?c1)gPJ?WSr&(4+xEK{3J5u$vRtaMXtL)@7?`8FnKT!|jd_$6ZU1pTX32PjOvTX8ZjHa{p_Z^Cdk`NDhOol5K~ib7dV`8c8(zGFshoxgR(4*zZDfq0KE(-D zMZ=lG3+7wQ+o^weeY`oho6W7;?IAMZ!8{QrrJr8(SP!AngGFwB_PH?fdUHQEywE_J znCmD9PADFUUrV;toUcNNG=XMIn&Xv2I?S%pWRJ6zJx&5!ot*fe*BhlrE_deHjW*BJ z+?2_zcW|Cs4;xfwOTf0wTkgSsJzh;bwYz;m;D2VAnx4J{1Y7l=?~PIv&EK|G5o#HH z9}kF?jQ^P1jbtv2Y_waH3&hb})na!<4%8S~DJ0lhZsfQ3nUH&9O-Rs?N~>k7n0rSn zLBRg`D}RFG(o&r&qWV2INTVF#M};NefJi$F8yTE6Sxsme25nzQ?MBw;x_ybVyZS|I zSsMu*4XDQufj&&P&2>?Rq({pi5bwV7*=pT-NRaf5kIR?rQZMohx*q0EZ%XQSvA;Os z>AyHY?%O3AX^fLUbd|JjhzUaGmk|64!6-nQor;O;wV0Q>Je6KWoNJzo3&Qo)gFX8% zEkMCt=2&1`IqWCr&qC7!tmkmXFi3yw1@USOHyk-$zn6O*DoztiBy1*$8wUA=xqx`}`jiD7$$Hsi=hbwWb3}<@;(2+IneNDK^j*{SpYQxB2ILdlpDwZX4Gb8)2062SFJ2@d zo<8&ao#Z3`J}-JHGak45N&{nnRKuI+l&22AQh&(t*1*;YJ?ZMWt}}mKR`Rsqpy5(l z?$>NTq}>-gC<1wPlRZ^JqWnFN*PZzYjmBeY^UraWx6E!0h)6w3^AVk%;NMXWj=#)% z3i1T(mKBIdYJwy9#%RNWnXRI59ygy@xGb>(@y`{ZMNfdnQzNvTB&cOBM+fF9lh?}? zuZ_zLFNK%ZdJQAmzXcj`o2KoNn;ZcKZS{{5PH;|w?Z#=;AxC4bnnbOyF`B9rX)(su zctXp=*@nwq+$zsdL>&4@E-0q0d`*MX--Nn;H%3IZIa#4Lb_1JtV=lVVH#VqqXXE{M z<%ZS;xuZ(6iBSP9*9N7>@HVLA);|qA?!TIO-~h$+Xuv%BFeaypmewC=z}s6z(wgAz zL{{_$a0tm2bRart$pbJqx9KS)=LVN;0p!%miYj*}iR7}v4nh$&iNmUnnY^L69N)*! z+r<{UWx zJYV=aLevupjFZJ-;tY6b&(2i|=mo1K+;8;t_?qKsZBq+nq%o&C0#6)ZeqrqHs}>jRvs)c(bV0`&5)V z!EZ;80YTB1j z8mb6;n~xG5i!~iy31VUVE?jCmE1;8jSZdp-g%F~&YHFigYfc3`XG+SedoS+zW=zu6 zcfsaE!)P?LJ25l3&l$P{O2QJPf9H2H+} zYWbh_aKDF${pY)YLi7l3mz^+?d*=i$?>ND6ziUH*2`85o@99|y+s~AU$2rzOpGTkg zqj&SAHlL8z!cZfwcQSr*h41mF`+o9P3?C&_YE(G*NHvMMpqhCkc)#v_z(r2S9h?~R zm_O>*7dinVx@-shf3+xU??S>>OZdz75G}=!zH8H0kO59X?{RuW&w~YXrgkobPTA(s z5ez`^E}F)F0!Ld)9DBNyYwRZE4FtG8<2eW{JxmhUu~;U(r9Si&YDGQ8sNC$;&10+V z;eiGpN$crT)p5Dx$1R{I4`D!|u?J8{wST?dT^^H|MMW?>c$@=6MPgdcCUCck4=)k$ zBA&moJOo>*MH0sV(`@<;aTIFpwu_saVNdH%S3!H@sY-{^X^0|L_;j6-qmhnr-LISG z(FfHtmm1~Se3OQ?Iz?vjLAp7gm#N6@|ESWC35U#20~rj z3r1+v`<1DPggIM+h5tZ_rK>e`F=-q(ht1Sh#W%TG`5SU0xm+zcXFZeT7m_{0JLF)1 zGSD`Rv;nPw0k#x5#jlI=7ZA%jk=CeCRVo-vo~K;=u6nCI2)q24vArl*IU(^wbcZA& znkYYwelHUJ{`(o)^&`Lg$(?EHt-=p3T^18#4qulq%QQZ3*5-i=m|8IWRQHn@`L7RR z^8YIOMm*JMX3_w0UIG4O?28+W^dlPTBH)VcU9V!x@@Gp%!3fy`Y;4e9zK9tb=4mEZ zu;>F`&N(^g2yzC#evzD_qs*dthb=MiA)$pySWShsITpqJXUM*E(-x`ZQqCVr8%KKq zADEr#A%I*W<}n&)cI-uN{WohHZfndn*G_w ziiDO@DsadI`R~Y3d|>Fr(4Mc_5C1jQY+E{+oC04W@E@V{UMTZ*T$Jr#(I3S9Npc~< zBTLgX8=wL^I+6z4`IqdbCJ(I!BS{FC*^8~u4I=$Q3D+ih6GF4U8(1?g>&sI&9 zViCZahC8LykS`US$czP@2#6#OoSl?CDW^Y3E-R^X2QkdM#aCGcO5@C#?Wxu%yq%m_ z?~&Ks%w}i>V;9j7>Eh@J&rgw`AFYuBLcO{KpHZPnlB^JYLn?;opRB5WCyzAhRF33L z3g6K`7HWfzh|Ay%>5k?bV0fM!Q1)C=u(AIrB`1$xC>-la5S0O@kMCV0vZ#{6PMG|l zPz#aB$f1D?jhbc}P0)bz*#~-r?avIxgO-Pns8|kM+X0kWF-w}+teC(wmy3&w35yn~ zLgDr>6DLIrw2%?$o@E5LU$JLKvZT^6s@J}cLwh6`JMJFJM3hF+ds!I&EVlhul3$XM z+8%d*7v66jF6h`;2Afd52p(dg;=WLZZ%zih_H+n#74p4{R*vnSemL#U`Wal07|zrS zK97Pr&-wg9FIK0|p%8hLk@N#@10+7Z$IgQKsaNkl=3PVmm1c*Jk2I=YZgo00VVn<` zPP9d)xLk3c`0dmy8>0%rrs^$}M|_Hv%6lbTeUk)bA$8F+P!BKu4lp(74ScO?57<9@ z=r-wqlVZ+w{wQVqIWmUvXG+|)JkzxLglVZ%It-9J?dg_G%+t2SB3q~hLe^^u`%RPd z!@jtlNErqRPXE*c`aQ)@+KX^Bj;g?CCXP6rN*IVaAWArt!$M|}75dok30G*r5 zXD+e)MsQ#dwY7@XzvD@m_0uyApwLvR`0~_IGy4DydJ-!? za`j_?^`FVC_H_~EqoSo`XAE9kejL`({F6i#Je2pYrjD;^Z^tz>G}O4TPEJ=~928S0 zpc1vRx^U90Sd~pkUs3X8dw0RzSZ`tL)|cNmQXQAPvOZQ+W1RmPXb|(c+>YVb%BS*0 z_~+nn`~&z9l|;Fv15aHwDLAl^>=KTa!j*6aG7mIs<NRdG@K@p0+{kr~t!KO@D9 zz`VD*3T0e|d*Wx7M=NL{rH8lraaHR;uiGQlo0CNp0^TfBpu!V1K^;!2z(am3e2d34 zF?6H`!eXdktbBj>x31c3{&cld%BHW)_4eKnZTMEY#|q#&EYal--bAag$ft#GY)0uQ z#c>#<2ak{8(HxFD&|3B8-J#U7!|I-V5mJBv@t-yd*{V(gOI^>1DN$m3c$LD-$5r@a)n^Lx%V)tKq18U+H>^Hddw7t+v zVIT7~bKSDEYga5k`06b=m0N5JgFBqxmz9=iN>LAOA%#YSGc;zfRneRKD{#2J)PF!8 z1ia|efPZibFm@>sbxBwxA{I7+O)n7%{yxsd_}`du{YhryZV<<#_iAs=SanI(sX zZx4U}9@gtLl-#G*XdKt+_#7)hNK@s_z*K69-Qa&jobPv7H(nA6lN^2*d6AC|!vZ(r zFQjHPqz%%6N{(ai5nQlnf9&s~5$KGg;JV3Wdp}pSKbi(B1*7@t_OH_QX%2MGjMDrPSvBJih8|#XL(QGb{jaVEMb$ z2Gf|z|r=R6|dXi*7 zw*e+jkG|OiU`D5!>@rzwS3nH~l&_`Or&-0!DeYDwUPCf)KJ0GRdpcG0Dc*pG*t$!r zZgSeRR7(v6ZX|uegiqBanF~XG7 zr=f^t&U^*OrX*}383l-~D3^9(=uOB=j?8;A_AJ*z&_}3~h&jQ*!7t_t(kyLIraCC8 z$~pfc94&s#*2?B}+KU5`b)XRUc-M2NJ9{(4h^oO`!~q7q08!b=rxElezP;!)5PRWi z9UyoDuKjOG)GE~FaR&LjWn_-B}#r~UeU zy*QzvDKy4|PEl6@%M{6SQ*cg`?US(6QsZ6&P;WGmV;BHM-13ke=02_C*-s_4zyUhZ z+4Xc|hTXNEFxr+l_Zbv((v(ktGXrHgsjgi#KOGg6qnyiNUTP`T#Zoo78zAV3_HNU) zX<7{d+MexhD1tt5dGd@zBc-mGg8h0iXXkol%`)tCs9GIaS=s&p%@jCQ)(7sQ=>NCL z^w)9|F0+d44k1-Rq)`{fwsOnH;xEA^BO~*qRi~ov&YVI2yjm}XHWfPYErsX3N3<6c zGdXtFtWBvGFzzNwAtRmzx~TYJWVCR~onYV)0dJku`&*}$Zo{VrT<8K({(#cakmNj) z;0e(9PP_XgmyJEtbZuD6yBbMS8~_-xBnM-?e8p@I^3u&7ft(>1dg1WKJ`h+(LhWJGjgak zZP-I5k9|bC4mDNfBuSnJTx5&|q9Y+7>RDO&z^`8;K?z87h{U=0TZc3qkHZdEF0hfr z$1n^oqrYl!F~Ve@8D-%MA5SB4e$@c^J_V&r$JPCiJ0Q0|1Gpb;5VjW2vm5Y_{W?V4 zAPt$8r6NECZVy7p@83T{5evEw9QJ^u|DbVXISAe$$){RV6MTkgb9Hl@F9X|xGn^M> z;>rWHfm5D%J|E$V8Q|*8>m(Zea{d~Q3VnR(sj+SVI$eu$qZ6-y+qs-g#D7fZ(#gP z=VRgcj{xW0ClGnFM%v0>G%ey{z8^d35;C=eyqi_yb#I%%u#4gF&&?q&0-S_s4y*R@ z_miLreNd<3VhYwCCv96B^_;I5HCd;t%dHvy#a<1Jr&gu1tV~Ep2lqW^s^0bLJ+e)_ zcYM6J!sXjhKY(Dl=74PJpeL$L(DErIC`h=uaRAMY#^aIfZ!UzUfTA*@ky}lWWm~d@ zzZpM>h|b%`2Mep(pjHQOR8Xi(^a`6I706*LKhVR(MtRXwQiAlbqy~TKKeT<1&H|y4 zu9Oc0#A!gkXp!mx-wUC+u&=eRK8wu>*|(oAN0`VovIp#u`|onmzNYRQcY;XT=3 zU+c@PlGgBqu#p2~i!lJ+RH{xNsHDsV-_;{$cG#-jpa26cs++aEG)1WQj|yd7iTaZ+ zyH!BWQg?_%=av%L|6%JbgX-*>U{Txx!QI^*g1fsDEV#P{2<{NvEx5b8ySoK<53WJ) zL*DPyJ-6!q+?7-+d+oJmdU|?#Mrlitv6k>zQf(R>Lv>p2T~WYZ*0zq7IDUj4WYT?2 z|6=p=a92ibai$*QdcUzIO1F&>b;`>NXBR4PcdRH+Rx4?oyH%?V@U4qfIzdDBaYCIH zePFCmW%hzKtB?9{1(HeK{oj*^`}gEiO!&qBJ$Vq=w;8DYSKVXzJ3kr9GBnEy`iz}n zNUmXEzVICwfufLR&zYO>S0=~%m^gel)~&pB#w(R<$MG}rHDgf98 z!XfLOzLg_izTRo-&79GoFT{LhYxk{^R*M9^Alo_W68rtG%jj&k%lL6eV8A**%8oIoc5*x*n|IjesZiA6(qp!yewOIAP9*Z zfBt`|7Sr^bAQhdASPku_f8 zcrp&GjYo5#8viLbemiy9Iu{%*PX1!y{Gs_7fTZ7tq4$D!iW6&vSINNDA6E} z0uyJc>%%%@A7F+2<1 z!7sCr?heOxiuuVE^%n}=j1Tn#lKiSv_l%whV?ZEfkyoWKpe;eQ3mkz(48+M}nrREY)RmUosy}6E=zvA%)cMJ0&WxjD z=*VH5vF{fq3D{%EUJ=LD7S5ly7<* z|LkE*>}Q3!XGJYz?gxPRgp<&YB(-89MztP+!SBLVU#mv1dR|mGof?q{2r8SMTOeqY z?!`CxS5!iPo^sTWDs)n&JB#gZ$k5Z->ZG#crTwF;C!u=yd-3a#j_p&E_Q6nM`dUCViacuy~ld4=>^OM9=y6@5+z?9*k1GE|E$@rD`2fP#~7Toa;5T0e? zRmam+AaRZQL6huAkpa8#_q8Y^8+P=%yvN!}W_#tsJZxKx#5KvDx>-rlkFUrH+o9%A zmA~>Jamiu~4_V+_y!CK_;55jLNl6;OtA~RY2G!y=T+(Tz%CFab&L?7_ zemilbv0Wh}#65WdE>FTZr;R!Vq4|K_#_C#P=u<2C71YKPLq-RsR*;*~+}JwuLT&8r z$Xu~IKyAvP291CNF(FrKzY7>O;oOA=%bK zZ42F?ax?GW$0SmYz&`MMs>ClBhcS4~^T7dQFkchyV zu%t4CyU)BoYLKd`6#9DV!S2^Oue-jaJav7!yh1DLk;(w^8;8Gj!R!E^(xn{&R1c|g zl?-EQPMdzp&lZtCo;LhGs0IlB5JW=T$ilyTA14~+JMr-rCyIPsKkB?{3NYc{%>XKe zqy9b@>ts98nd)KZC4E;P`?W-s&RBPq+E}UuF7|A-cWU*K$#%lqHNBD0j|CC_4^ALY zD@2a#(BS2D@p{7Ay8#N&6&|Yj>orX*TRvg{2ldoDe2nI(@*|SAZ+qd5L|bm9IL)%; zX(V^f&1}+vm%Wltt0~T4X!7*(%As%6qyrfKGZ|HkXcgylSSs|H21Yc1owL*`?MD*6 z!e>&f`JKOMw`I7g8>6PN|F8K@LGR6^FhZYJ|9zPs$9Osiouq(i(e4mB_IxN4N5vm& zQ&^Jp=ddS(CWm5*k;w;zG_tK0K4yyvwj8O3Kyi?Eyk zh*v7F!Msc{lAsWQ)(;$@!wjagus0bs zbeC<%9Es7KYdoMHph^@JB)uAODGIsPeB`tsyv!v8ogKnvHiVdbMWQOz&?pZ~$3;p& zS|wtV_dG{xb^hEvkI7TEN-7t@19j2A4gOF%Qu8r!xmlzz2dwSwQd6f%&66|F=Ik{G z#MzIIR!F1|onE~%MdE>6t%7|Al)I6(;)x6YM+>lhHr-}~P&LCkBLdQ- zL@M=$!biR^hX6Lr#UGpG@%@?veEF^upwI8J?g}Y5|FhxoNYfhvTxxeBwNg=%YE|j! zDtbHT$aXYu82QQ)8kX3)Q4a+OeU08RayD1PnguA(Hs#K2Z}Aqpd=vgEnCR$Jv)zpq zUdPf|XRdL-Jq9Z4oM8N?<)EixTjgH6=%Dm;4KtyY^@61n z9)0K^gOJ3OMPM?Wvc6e*2%uMQ(3CM5Dp6vD5B-C3?}mSW!dw6C6nJ^%yW99R8`;kL zjcD%LbM5t~02&-5)r54q2x@`4XzJ0ls#1aIjg-f9K@hx$Ddkr5E|;6vE7z|srNIrz zi>RO7d0y$q&YH1NDfekWQ)48@Lc)|)eCy?@yy^&Q(z=D)!3Z7o@7`Wv3vGnn6mXY+ z<953zfn#1z$*;C=5s`BtHcy7J);E0cG!S~{j13J6y^tCKTEb^lss zYg+ICwMyfQs~kd%+>MA>x(cyccfy2)kPu{A!;1f031YU5wnOs^ht;IfbcTWXjPT&~ zMM+FbDfw6=xYVV+t6x@?TgS$YB?w@246Sw1E-B)xY^PqO8~Ndh$^aOl=SnL@7JAW_ zMLJM1;}SA(23;)P1w8mz=sY02ekx0P01S(ls*N>q7R&#HN8!IJsTT^$_FkATC2^6WWR~fU~uF*8+!SDN&XL@y%Ete*39_LKCdA2&QPVeWBlZv(a(VS+Q7E+ z;{9>o`9AKuM+)Qy^v8YQftfx=wK@3`af1;gACIM@lnQqcD6ie#hhj%%y+<9H-x&p6 zpb}F+6C^*?vLsi8Dl}CLtjU0w#^_*sb1uQ10po@s*W z>eMUWUtqs7MhV*6fAdqF2p$$QoM`&08U=jTgxLWsh_? z`?LD84-1}f5zgnLD{LBxQB)iXi@o}nkL56gj{x(wSW`mq(x=124f`%P5Q`{|Fc>--to#S)`RC^6ivl{Q4goo0`-r35g;HhX%&zFN z#V%MQ^<<|GyfR=@&iKcrhXYX9Z#ef21^|uft3gOkUvGcrXwWL14dG5qnM77U3t+dk zmF$<7qz2r-q$|lBlnx@(AztDb(O974E{U!R`OjMMn5zi;Grk2}-rQ=GuP28ccJfE2 zA~yEn_N}HvgcBq4^eD5R6{(XjD+J}@v;-Z%ei@{AiQ*`fFxV5RXt>WJVIsh)!S%S` z=-v>x5Vwxtj0~YuUY8?^t~`?wCQYSnujj0Z!5A!6D{Ia!f-U8J-1GhBx zZWYOuhr4klMK~jsRHhnwG+!F4T50&1GV0OQubx>lT`PToE)3sp()_;(4SN98PJRHm zUnUfPIX|jBb}%#=`S%acX_PQhjIUHey-8835Ij9Zsclqi>3<-G0D~P1_)P&^ODBYw z;SwLxqGpt@U9I3~=P&zFV_3^P@EHxwn3AdBUO79_cDI08G$xdUUT?WsdYG+5QYmQ7 z`nC~Z-Mvl9<@Ols<@Vljj`dfO77bl(ThVaxy~&keT1ict@ZC&nG(QGO(pOO!HUkOe zr=*wfol;`aB@zJ!ngDXm7Uj-ONpTjsBAVF1AS$vK8!i~4A{rPh@huz4EXwQ{S?XJb zm%VTt4{K^1Y`k$+gGMF!L#D^%#Txd(pSp*4!0)drG*Mj@3n~2)AA^4$mB;m4?^dAw zc$Yw-R*J*eqLaq61xBOi?k|r}@jMC5pDw54m>XSzMlB*W?l-0qNZ0J@FfouO@1dg6 z9UR7~ty{4ok}r1@InY;syXvmCS7giGU5kgSf7ky-w0?Y|>wL5pZP0}<*%;pEx3zFo zuLXcK=G|fX2OL zF&zh&`^nFj?2eBsw_naWSZ_Kg@g63nbL&r>RpcOH?*QMx|Ks1xzi=Z0~8aR0-N)rSa^aTG@6CM zK_&JtqRfL4K-P@Dt^8bEKtSJLH$^ybP?hn?mW##61Dn@)L}sUJ&SOt=LY;ONi@Dg< z^^qonmM1SRsz1VTTXC-}#^7qNG77#ysEYV%Gd|Uf%p~v@Dg3cYxuhOw^lR#gJh4ZD za6sBneG)m}CB;j(W_K(n8B?oG-yeiX0Z#Pu$BE*p#~yZnoG7R?vd>dI`|kyUo72A3-oDk<0w$?Y z0grR8JURILdVBz3W26(Dk=F_oTD$(UXiFKb1+Nt&FwE3q6EJ;u4ELK5G^# zCrxH%piXyfX5Hs;ld5;52cL$77)^v|KAKOsoGawZBi>n*(7g(hcd~Z+aP}U!22)z6 z;Ckk&bJv^o$pSYu<4Qn;hN;r7de0VatN-EnJjphu=umPqe58madm&v^adlI=M01__ zq~Z$xocPTPQ-jXB^Q0Og6g)M&k?FqGe`9q@Opur8C8q5mV(? zR|vNfZP-_;ug{~|r7FAf*chw=b3awov~h?kGfP|ROp|5mk6QH^p`77*?Z$LAvzO;U z{t}t_4~u4_;8-PESfi%z%t zFt2_^>7KzJpEmFK`q(0DB|3U6i|qNe%=k0(W)}Z6IGO2~pMu#2S!WU~6Q~_|w-CJD zH*5k-RDCc8WFjwLV7kLl%I9zmhl;*Q#|owBaN|4N*Q}roz_ugkq_g1<>gbml>rEPGm@`{9Wa=K%V-!*{(|H-ZZNmGbj z+foaXVtfi22N{>p+)7O%q`Wxf){2|lmHp66K_a9UMN)#2n5u0=!(O}g>Zpxr`s<0P z@}~CHY>i(EzZbV8bTBS(8nW3Xs9QwhDtbZ$0>H-x0CV9iL)+@DeY?(ELsm^v;cSWU z$6k6HY8y~qNK#zyIBhUQH3V!XHH$zcIJq1VAc@yzaBB|P1aXKc;-!wT+qs|3M(l@` z7ks)wAfRaQu}ig=VpjWk$`p*={X9Jzyc6s*vXeZULE;O~dS>>t&$Q|my_!2%e5V@G z_1DkM6_?SPg2|ao$Fat7(j%8q3vd{sv?`U4hf`pA>@Szn%f!A}@HJ?mM&)C)7^j|` z(|tmX4@z;6jBy!Lo0Wt6x|TN$OU&Y0ogBgCKjRZ$W`Sr6if$v1*}$p z6xH2xnf2om7Y`?NRg+nX+M>K)QTW@FcMzxCFLnmR zPo|9xD}0G@ffW5}W@61OP_E}K&Lv=<2xU+fQ}=Xt%xM{y@?Jt+WEPSe>G9o7r3C6N_y5i!Ym3%vk^Thav}~dVcX3T! z%@HnbE1?LlO%F>9W4X9GH9B|WC!CvQq^Z^kGYx+*Afa506xNk za%&cp!%Jgl&XHCX|~((ZX_BZR5GQwDR^y2WrMsslIGkBhkldAw{n2wTq+QyzUvmV@vby zxxj3|Vmb9kx&g-erz!xnQe3`Qq-N=Cp~rJ6$W8lq07^7c9%+;MeueRwK`(wbw$*6% zSaw*z9!towWm=I1{-U_Lj2dVOhv<$MV>ffHY{vqeSws7 zAnF@{HDST-&H#MWAQz-ux)renR<@_ie9w~6!k%Z&kW^+8p?(n3xj45y=9_O)y(>Aj z8*g@WZ1s-H`l?a7$U!LazTxO7Z9?X9$3{h;1`v#h1QEE%d zkkvDZTJSqTHGfAPwu4vfeYgEdDhGVX z6z{kRq#s;p&DoC97?;-N3itvcz@@Sh0xs2(Kes^q#|Lp=@8VfRUT%wTY`wk?UIE{5 zK2hH%TSW>pXWp`So`y2D&L3xSB!0!VXSs<`Q<{xbn-fYZg$n|^SWBREhd22dL-QVE zrC)L~`RiEM1Ba-HQGGje3a(!~Q#nu1LvdFTsgH%?q^*7pf;-2S?{>w);Xd8VdEGF+4H`#|( zDtA0c*eBULe?~|!G_;9XtI#dKGOV_DhzOx}T(y0}7xoZCEXCIOq?Abl` z&uWl^0ze!meg?~AmVlmdt_G@Jd31}sj~H#A#6iGij)Sg4n(eY@aENr>kKf7-o#=OK zo2zv?6O1fwa!e7mZr7+P`d_|L<11+*_fbb2S~< z*nHSm_xQA3xx*6&)>anfg3?$5p!4XRTTe(xayGR@Tqg!>wKFGXRTXOBJq; zz1rG*{1#-{XG6^^_bqSNh5gP?5Qqerk5HVakQ%T;<1J6<5?Jo-A9aB0z_2^ zpLcjSvR1JnallP0CI>kXT}6hoRyYa&j9?nI*vWEwOVSI;@(5Vd;DpJge+k=yJk@Q! zUcBM^2uv;?f$4;Hc-IU7IyPXc;PNEq&QFisFnZ&yx}}pB!y=+yb(0X%s1%s-AbN*% zno_B6(_!#|B~q9<_o(zqrThE)j|K+$WWR;?Q3lZEwB4f1A=G}Zpcb*6r)F7*Rk&(s zr2L*%p{1to0oK-BT{?pkq#3N6HgvM*-O-dWt{FFve9MZ+jK(F1Qm#0|&L$OX=DMF#y+-8B)Tuz< z6AUiqW+pEI@ibC%z693Zq!1qT3A6S*C}acq94IvW3P0kPoKc2b!p9MVfpP}{zyETb z+0`G2y0N5kXRWV=>_43i%;f1xOji|%Q7N5WR`oWkkjT-l{LHMiO22&lB3-IN0oel|hR0*C66&){2wL#q(gfx+qBLG>9GKYcxt{ zc}BpzA}_a_u3+Hol@I26T=1>6DjNy05xHP-*@Wvf3P<<&VH}hnat|&g!HqV?paKH} zRehogWm8E+`KWm!Suy}&+_acS@qi{LWwL9Kdf7lLk8>P)K|~u(04&af&Bk4rxOK$IS<-fc{zX=t3x9A1G`=`Dk^GFMP#zgdPGZwku*mE zu`Q`Qk()HC(2TfWFRkP1ZztG`8^5wOQ>TZZ&0PpP?2j+|@k&4yd-LTeN4+el;$)Y< z0Om?fZOZ3;U`)gFHbU}!a%@Z_nt<=}%_x~XT~0y|46t(gB)3A;h<)HLqYeOc4t@;( zk$B4RId$8mBoLEc>*ZR=)lI5c`26->n7o;rq%tzebl0tFn0iR))wrY7Z`V;ulBd+>R6E7sY5UB z2m&3my#N_)x56(*0zFGc6es54(S~5uc-UF-#=M*ZSg1<^;5lDrHf+Uy#5)rR^BZ9k ziUjr7rY%C9#W5ltbvPD98s;#cMSAocv_tTrS#lD)z<^O|KwY5xD+>!;Dw2C$#)NFr z*wYQw^eIPyep;GOK(kbf1$iT?{47Dy=`$g|T;I?5Wnm8gTK4nKXIox&lVs7M?iu%Z za@yA%)z?K4zPx0>5^kW7tsPyvl)IH-=^7}0$^ejxe5<^?Jm1Rw{mB!Pj3PXavR0-* zppp$vw!Pi`7gbL#-KW`Sw}TBqx)h5xv{Sn&R}?>$bR1qSU@0-AdAe4ev81A4&iMng z#btXVboMMC@UQkg4QaeGP|nEHP?LSj!yl5VA+CW@*ue1v%>WY}nLM-0>iMaOFBW6C z@{_Key^Yk6LnaXotCF_EFmb-MLxN^aU%?&RH37ol+(+?e(Yy9h z3CpE{yoMGL#yF!q_dkNjM%nGpdIstSFOrF_563keP;YGGNZ+~eyaOD`@057bFnSp^ z*Zu>YG+FR)&`yHcIr+VhD9s9fevZRbB5cghpbTU`pbcG`)E{e~j zMN88{w5JD+m>;+N`?rUk8yiSBPciDJ`?GLB@cF51Qld4tOsy;cWjRn^pf6f|3+nLP25b22p zCOBQP0P>5wi+9V|4{YNQjZ$XV=g~!xjAwV8UKfb*@6%!CFCvV(n`pJ!{$w1*P=P5JoYCK`j zK$|2iARNWmocKn)9j$L5mVMtdIJjhzJ;Ky^rK91Xp2q?z;gErJ_7A~4|ND#6ce3lk zuV=h3l=WxN~r3+-O%UKf&d{eELjT01FWg_za4DI?7l_ZkNtpSSkudAI#c=j1yUD$+bzBQ)F&dyZQca}jrMI~1)D zs_f$3eqri&z$JF>q_(8oOa`lHU}Y(3-%_arSt;*ZlMeZM_zQT5&^v5(rZ6pg- z<_nd$xt6GySeWm|=_lh9wtHy|Y?}?4F}WSCo&ZB3-0Rr{QW%6W~yeF8$`$>3OA2{OlMIcq8?oar>76@8Itv;}P)6AJ~B!WvH4 zW%i061DyKijTrj%%}tH>>yKFKzJC>eH^d)+6@%&`2GTeaC?WZ2{{LJgw$~p+X38%Ni!{fnS!hRqH!oL_)v@@OYtXQYQRpg$aFETyOdtR6~=hLO_ z5JIV7OWAUAM*~3wu!Te59amQ306{bi3z;NNd+Ng?NREKu1qR0jnINbvTxEs(W3jO> zxe3}HSa0wk54+oss-K?;D!r?~z;!-BDI!_lWv*Txq}!>V>e4m$5l*db%10C(Jg?Gp zHnNwC8F5oX*Q9%7oK+oM0Jp3#{MIE%*l)_?o6=d;GTRTnTXEE< zhoqmdv#?HDgV;y16vgOpkFVH!oL>uja7?U#tz0r1Xu8ezpfc|Uj=&<91PHa1?4@*M z?%xg_@U^NPk1{MP!BPXfDswbU2Hx@wF(o0%zHP3tzG6p?Lnp&0weT`u6HJ_1ra{c; zzDhmh9x1{lNE0ev_Nv*y&UR?rhr#1>1I6&n?qFnJ+$y4)8G)Lm+_Y*+zf*6phU>=2 zaxz)1z`Xjco~;`j7E}P}hpVu2S0u`hdg6<@4lDXd7))f2C!0Gi5u2{*b7}S8ub>Rk z71DOS^XQsx9^WOLqc8iC_6$8^@_UbF@&>wyty51}v^ryf;E5p(z)5=NZTFQAIEe>3 z%a~1=o8QG$B+&>QWD;^m8!Mue$qdP-zN7-n#GZMw)9GWj$EG}sYLgPn8IZq@FN(Ja zRrI-%>HRO#^oAa;A?>!v9+CU=*pZTB!x--p6{@Phx(D*pwgQSAD`Br#_R~1*!*2j! z;Pbm4rTvUx5U_i)FgE$HabI(n^JD z9^kmBcoRq}VQ-U#3Y;sP1DzRlwFt?}m5-k($;coSrrH%><#}$RRzB6vI2AHZ)|DU& z;RuMKL%|bH&mI3Ev(vDdJ-kvG4lJ-(7YFQ7v6GMzBB6(x9Ne49c2WUwj@ZKNPx_kP zv(v$_yNCPHeB1tL74_nFekL<#pP^bP@2fd0cz$ zU3kxZ$DCw? zU2jx7pxxp~Zc0IQwZ(ZTf3C~J*W8-FHDG`p7aNP~I|D&>o0z1+w#CLftLB9pRIrKL zFK)0o-=%?mLsvRWT&aNQu=B?}FB>s2MHL5Lm@(jk0A)H_%76}S$VITQw4}jU+YTwX zsa!1Qd4g}9%-jHZeGSS&giV*-3 zB>}wL5xcyVoX;yego-)`Ce6{Q-@_?VhYu+J(-nP+OfJN!7ApZ>0q>ESBpdYS>_JIx!PJTr^@W z{yT;f3m&NzbI%$T?+7r0F!{qs}?W2W_s*U8t{?z0Pl~8?DNEywC zTwP;NP~e`(b{hbNggq9z-tb2&);<#?C!1M7cetd=4^U2 zVG4gfSI@$Hf;#nl<(bcU{IXwYFdG>=0~0yv`x`2S_1NT>v;e6;oS!r~+MdHF-&+>l zr#wZ77(l-+D!9Ago=mnA8Py4zFD58Yk&x>kRnfLJk!BE2PgKWM^1@rLfScHR4Rdm@Nv1iu_5#`ZK5=w6u_ti z2ttE}8u?tdD1XdykL_XHp^u&r&<`O6`iF;ZR}25(Kr+m9v}S1#h0J0XdkDw#5=+Ut)~VrlbRgGem>QCaqkWu6>Ayg zA!r*UsvDM^oI|j2^Ubo>ZBr(Td=p{Z&C9dUaA46+NXgI7-#Tx*7*tXD-cp`yVE4-! z_{%i9&(FuKay{@?NoD6zQPPpR8@!(ZYxMzNP;mP{znOWR?1(VNt!Y~er_@RYVMe>n z`T8A_@gxRKX6#|@$X#Z0B4P>%ivusK`NkFs4c}$);uTDMAvCoihi$xzlriu$EALMh zJ^}f9aF-8pQCQ07UF~=xmn~xB6P&KoKT?|sbP5T;nr6+8RsRkI7Ic&?o3LrmTCmsF zJM}b&BkgLU1jOK#3)ro^x3@R1?L>cz=}e*cp(5xTTk!r8<5S z@C%kiLl7GYU?5A-^6je55%|e>+_?EZsfm-$OOwC6*Bg^}L?DWA`vq!IqyOp`$ZGi- z8Dgrl%=<-@v?=6ScQ#xZr83qICU>b2@kv&t`xM~0lfT)PM|v(ijk#@$M8fDQO5u3v z(WO3Zp6KHM9k7nEHusIb_y>zd1#6f9U^k6=;BC|rCL0h?n?FoYR*GR zBi__Z$h_qU{lwapkLB}8I#eR+>KIy0w)EwiOS}c`sxTa7cUBP>V92G%i`;YDER}Qj@>3zcZX2<4pC2awH^#C`s7qnwMlWx|(4XULs>; zMCAK%+x;B{qi11ZnJ$#W%_&l3 zZ3_UiA>XG+i7*XBw8C2dBr#|{<>+!{mM4mlC`(aSio6|}RMyXYytgpUG@5H)==I{n zuNCbH0W7FUU~Rf;`1cAZrn^7DNVi}M&qtc|ErXzIjNIHH+)~D@w;=kY?vn`b&{5f; z8@yjXrN9^!ex%^gN@b zxPY9rmn)ivNw;_mL*E(vktVkQfqefZp7wd_zfS;_?tq7nPmdhwR8LxSJd>8qp2GAY z0V=D^&>eisJ5~e)Cd!flNcGs+%4s8S-F)Cbqzk`ll!(b9F43#u@0*-*??@(LPp|dkB?2KUf+CuvfG88s0=7w2z zwB5V3(lda4EuMh4PC|SK_k+C)Qogd4aOxn0ULs;|h`abhZ>--6FxCAWKBm!B7D-i7 zjo}Hbw1=zIbWT%kc83R^q{u0`cRojsVP^CWDro5q>F`xT`L$wqy80p?DDKYGQ7LFL0u-Pnq+J$OBNyr7cu=- zyeRD8O#ipFP^ddM63~}Iw-t!zd(^nOWKYKzmzJUk$5yRpsn{F>bc6{Gsi!eN3?UA5 z5T^P1-X9tNt||aT_PdWbCawjEOXv;;?5;{;gx51e^*dYL`qG&AlV=PgX>k}>22CFj zLC3w5p@%VVeBo40XkA$PoH3)npQA|JDcd7~aaJCU_0IPX1l)WOVeW%35dXga9K=z6 z7Twce6n;3i%|nhzu~jQlQoLg6Yt*S6SnA!ox$BQ=7u#&Q;LWH)*tXu*DNCuNkYFHx#ToR~+t;C|0#%+EE?Ertvqx@5GO}hu(A0Vs?&^FeV5y2m-4Wopbl`?^z zF$S~0)eVKw-00{zdd%7K?xr~(f5e_5X;vP*eaEut%LjH%CA2&T(J0}VPB8(Oynn68ml%dk;VwZ_?py2`by@scywpTdI$?day@3H(!3>7)>GHVk^KdLyc&6O zIRw>c`%d5b{S59YO_6Ti(j?FNK0_?^L7QdIk%&p~ z3IDd~kVmb}nRn(iCjWG>TBqSiSEKXrC6Pt-C?chH2cEyVjTFPj9U1l;c=h9=By*<+ z{|kPdME&5Au293EjNf9GF>ByGWCb}SKG$>aa#K(h&{qP0brNtqykp58|2{R#`F?qQ ze_HD5A3W-Wz^53}<7#nfj76tiD2h)X>DJAZx+nzc2PBvzUTwB#e~-h}nxE%9m3|nE zDK}J0hcxrwg}a+#CT(@M$fO{zj%mW%>M1zMj&Xu#j06%Dpp*)*iVw%RMAotc!$LvY zb{*(N3RxIaI86E=g>vbGhQ7A(cHHRFCDusCe-lGeP7xm6^} z+LXC-KXeD7X7noS1rnOdhYu9Q?TPb_3(7QNOXV4;QMzYV&{WjjKsl+e@s1U39H8`f zC3a5p@mvxX%K3K4SN?5buHZWM8|CO_bZkY9wan))0<&tK(632KQ4=ErZg-Q#Css{l zn7aXFi7=eAt_<3Rtum7&k{|8t3K~W0gl5(Syl}&{_y%R4}aXxjYC6!-wcyOv> zo||um4b2G^&;p?8?g!r>Fazx2SZRG})o57pdFHcL>D$@Zh5h4>i6|uWPGq_Sai>UN zo``kz>99}`&^+IFEKdA+;!RIZp^Cz0zts)pLEt*i1{<>rlSo3BVO43;qgBc*Tvaq1 zJ6I=MArs^O87csKlzWo2Q8GFCG)GEK%=~iUVcn5FZ1H@p1y#CW7AQY^%m-t<5h$;v zS~01MSO<`fc+B*)xcJx7qg@c4OTM$`a&7#T|AMiO=7$g#BpIr{d(qc-Y4wAvk&t%a zrl|q?Sl2TRnci8N%B|;|RPLs3FwYdAllB3uDL$rYl}Y^pBmzMalNFhaPUcHemMpqt z$SDH-XDi1V#B){%8EXmGz>RBE5!7VnCXV}WcF}x*71%~V)k@Ug)HoP2pzNZb^~AyH zG5M7p!wQ4VHdA$1P+CRXJb=1xuMt>}pIPRuXD z2IfQ9@$D?_!ioYya_Qj0XmTD-KjvIas00~boTB-)#R+;2n$UzuKrg%~^Ut9@2cYdT zUUFn7Apv`5%?I0kf|7Znn`MjGr|~+MeDK#v0rT3=m7SbDsNf3^b0AK^a%DF1Mu$x%N5kVDNz8dyiqCzYq#Mj~%82JW&29;*Dk|0nKbeZ(D~NVmZM#hq~7!O=uo zW>%pv=pm_Zpm;r|Gh@Z`sYt7JxL~jOl;u&kB1^y~BcQKtY&dVNYQ%rTT2V~fRh9_% zK~A>P6_*QNq*Pw2{r2gcG4737ICWU+-f-J{63QhEm%RXIJHSl_-;6*0V?unFkcc|qM@Jnt>R(*5AKEi!h(*l0uXf$?sGtRv;wBq$vqF z>E&Iy*wr%@;q$&hf#y_f^Ct z#I7Cq+dH4howf_ctzE6J(4=P@5(Hs<1w zZ!r^kr+{(<`KHdG-rF^1`}^B7Pz+y|-UR)-Y8Qak82&=@69Mc$s9*wCubHcQ1jycb z+4tIkCO7*X3(C{2y=35&VF?aSHWF@lTBJ4H#kVT-q5=Rb83nzTdC4r~{-n9}cy{vS zbm0|#^}Oo8_d3Et2~D=c@|&!vEUfIRr$ok$Hp@1WL^>y&C2YF?bHcLpWXt=V8&x_L zabCJ$Zx$4{5%7FSXJtMK_#N?{=^x?X;4r*SKEY2@#nfvKu>v3c!0D%UkvSL?o|tmG zL^bYl3G#Gj6I4n=`gS)C(*GHz525K#@6FWb?&_Q<6K8CA3Z0c?>m`8BWEJ?eP5YN2 z*VjTRsK;PT4P{o2I~BCGO4&|SDhRn_RS)@Gr-K#|UpO&^tvIn-Ipa?E%OW2V{hy4b zw_ni#n&?N!$Kh=f4Z)MnF;2oQRJeD}T<5B- zp4~>;tWUZAKF1H}K|)Ip@n2Mc_DZMnKd94xZJ=;qgp{^n&+%}e0Z;H#Qn%=TZo3g% z4wbjV5c;`fCcd36A|^RC^E2X;CGf{O2Hmx*Ri@@jT&rITI6jT3KH27vv;R{f0v*Tt zkB*~76=8JdM~y;6EO>WxYxD}Nx*h;0^<+MMT4Yell?xO%LrD*9)?G)|Cx1;}gBp(Q z2kK1fH^$cukW|@VMv1{(Bm5aTngRQHWi>mtoz@2qB5pP;yLT5l606$+cC69{w#HxM z{Q|CML$M*IYIcL?YnS+gqOSemB2dl!J&STBl&sn6)PX!w>t8HAa(}a3S=a@T*u`Zi z5rzBzwAc)k9@Nt`@h_YWywAf?$KB0~W<}=7Mn~DHI_dL#a>r=2=810FknPU5@Th)I zPTxAE9m?$BaWF}-j*M0c@p6B;_JXO`s=d#-;c~H-42E zs%qh8m38<>?*(k^dfwI_9m?+%d32yny*crkv)um23sb{PwhxCdY%!hlHAhd{3?FTN z^DXR(^AfuBoV+b%D1Ojkn@e3)$vD)d*B}!491w@HU<@g$@m@O2?L&Md%K9c$+qr8> zJ>vw@HOpj876S%&(%Tm*xadueP+D+8eP(X6=h>E)6bcc00x(u}wq;M^TU&~Qbr0=z zC2!EO{3F)CkYn@PL_PIXk@CPMH1r6>M!sWE*VjOY=S~xUaT?zS&(5${ zDFd)V%xh0J1R_X6ODoQ$Ny4~Ncu3syW?|X{z2EcJh(NM)8OXTl0w39~lii;WbP~^* zYv46nq<}JLml_RH#^&H0?&HR5X}+QbeZbpJtG5n+>}dMz zNL!c-+v+35IcnY~gaf3l^vrbz38ebD^B~v6nM1EnFj|EZwYU%_{~>T?eq;8_?Ik+8 zz%FGA)n3lr*iEJr{0b-I@}@dL+LQft*eAweWq5!qMw;+h5Ux|Mro3?rWxBlb#PT*@ z^q5sysp#{CWF9%v_sn0WlH@gUx3z!=+t;p)uu|)ZNGr%HOJ56n`W-ZHUJ7N}{9SU9 zi(kyDXS-2F_Wo7ebER;M>&zCu-{CUrjE_By-#9wFKLs~PJXlII_bTgp%bm)L2`?vO z7k{p-9K`_g6F}yc?WgE{-Mtw3pXF}J0OtMvx@U0&oZ6`!L)q$}KY4%PRwHE9132U% z>o3Ie%1v# zod=)H_)6iP5D7TTBm~(%J`Nr}?|BE4{4nWoy?Ae@q?^Ws?I2J@k|YJwT2sL&RbFLW z5PYECDXqOgJ=dQSb~m%9YL~dWvM+~i|Cg@6Q`b+Gj-8^EBY9dp094j8D=9f(rPpOV z6t>$oSeZAnlnc|B(x zaH8l72)BPL%nHb%->AG4y}*~O-@tCK?k;RGX%YaTznJ--?U*A!NdOEB0FV+v0Mg{_ z`2g&YE(#}%c&J+_yA-n=v--{gIZYaq{d0R)Al$E+L5{+=-6@=wKsi{ApP^j;(c|iM zj-0!F>DFHEHn=aVQ!H_CDB4tSD(GKOR+|4ijc+BCywUm9wRH?7e)mR=ma&MPL$ND2 z*Whu&rLvP_sX;NmtQqAiQVFnZbGwmSj~<(rT)xcCNam{1LI)eNXKtNdb&FRyeg&%4 z>n!u$T}raMOds172`|mfx=CE@d*x}EJGXLj7|_Pb|D~jk(|XT#m)Ld1`C7ebP*}GRT|hMRWMW}@db+W===7if zVl*a{^Pbzz-%3HkpHMH4+)hfh_{zFsC>~UIQZmYThChhI! zL%n6j1&L@h6ke)yNIycdsa1M+{8=7!pyy?c*UM4ZrgwU99Og4~!Vbh}1p*%gcDW8!U1g&BFq{{kMIPOH=$|}vE*FZT{vz}V6+b$GC zdtM-qFG^jRf#s}(^@<7F&&^_sw8GH$187TA54h#*mx<($1KEM8Zn3 zS%KrDrJ3TZhY7b}^2+<3KVI#59!H)qiqU*Nu&jFMks}wW6>`a(TRtb zm`hu=>Q&@s+X1?at*YYk-@_fh9}K#W0he>jmmuPbjH!)fnQcJ>Z|Ck+?5PxoR$Y+W8&8t}Es)ci#V!8tm^ zFW7~Jbpm*1=hx7cfR%}wstKlq+a4=lK*f25o?4Q?QXr}A7jtx3vsjvNgnRyKzUwR0P=M_ z`6Uq=&1>G081|X zFZ}WM=j~4s0&v0@MV8(2>wMroDGU~4y_Th>dVhQR_LDtURn#diyM|8y1#z|@NG!-` z+Y+|51BNU}OR~Y#p5=blneZBTCb;f{zlxNLkeKmO9D6y0^o!L-B_ zN0Ldew>{_`aT0a`VLX7hvBVuPv+Hn7`TwdqD@&2Kur!Q!UGX78?=+n^Xl}L!_qDPz ztC`nIub38bKm-^N*oZ>JvwKD4s95YGDDk+A73hf_^<_l>fux)^EIhnjk5SPjF?N{o z{fy0xe634$s7w1D9)+IY9`bXPiqYJcl%c6z-NnxdhXZFok{DIV@otf(={&2Xo^9P~f4E!IixBXlL?4ZqsGONt4m`vOoR=&tV{0 za=75W{c`yNQ`e4yD{3@`sFCC1t0lP~_mq_bV5MAAgczn+USD-p+Y8ERx6)Y^B8HYKr4 zaQb7>Y&ksNjk+71lEQye3P49#3_}jU7Vy7VX$~odIw#E4)7(F>1|I-V9l9oYuKKGU z>D_Gh_85Gp?F#@hv|+?GP@!yuzBS7DM61sUE8`ZpY6b9&Wl#UQ-$C~v*i*fnYPF#+FW(E`8WD*# z-=(dgp?}xK0pwe8KA+vS&i30A^E=)}MlQsmMaHUodiEme_PY*yX62GDAG@Qo3*O!! zkqf#pw3@dXwzu~UrQk|7mE_L}kN$n>{K-($#RLx!z~9LJvH*^Dj~W{RNls`{xK))? zJ+UrO$TP>M(SmjU;;kNgA>0j~f@U1@p3Nn^Sa7TRv`NYX|N0CcKT$qKN&`vGIk3gLW z9>xTJ_UvAC-)+Y%A6+jlB@gl?!G~iaRcjBsZ~V#rqbu~fZ@vPfAm?cmypH`MLIL$) zyR@$3L18`6f^Tp}T0aK|7qPE@UTi2r>)Hz4uojX>#D$TO50yBCBI!$p^=RR@xDl{e zvSJdO{8zEDtR3og!Z2;JG`<`FmjIA}Rb`IQ7Ar;3p$0B#FBK+YrzU%O5VQSieUc5}oc4a3MfMV#AI!prGI-wTQ9EbM{pZ zvTz3HT1(D;SmHu|Pyi%3Nf{!W?uks^r<5fLNn;iIGBK7fq&zv^A+pqYJ0$AV(qwx_ z+HRd=Ek%WxubF;%Vd!*I;V!{~I};v$k9oht1Td%CMIvnC;)ZyCujzGIRJ# zT1Z(0Q(0mUEdVYe0Wyj!iIk4+C8t^8fP^`Z-O|T)6~Ro6+z<`pcaMW^e4qNTHnyz6 zwQ5`tE0n%yGZnMBA*PYW0@u;8>P_SyJ4S|ONxd^4q5l+GE8Ci{43e1(oH;Gd^>>pC zZq*yc#=bHP=yaM$&&yMRcq483wzJ`9@v3CJ{3Bq>qp9k%L* zL%m$1D|5W)OivAokXzrnZ~d|HrZPP^P~|9>IgmD7O#JpShHXtVdfg6JfGq7(@F?|1 zp?l7SrZUmN>VD-gm*DHz_AP($W79`;H`*Qn#*2pUR-BjfM5QWrE}cP(lV@__hvq`a z^c9;I1#(gFANrw6v;k%E*nBe{c%IOp>k*Aakyq6 z;I=7lQ$FmXPW8}K-NRzj630gz@%J z6Z4vif6xKUFK?m&T1Lx`!B`4InRx0a)>CUE!rzRRusx?DCIx zO_>~;LNxpNI9y;pdr+vm_g7diX1l`W5`CH_% z#4a%<5Gm{3y9v0-EYB}wY>nxr`zSol-|k940<5ds6;3|AURqU};s5 zfk@5j^*s~%B%X@kbMadX!yA|Y;o3&~N_F2@3uJaH4%u~f39{ z&1Z`y0gJ9xM6CntIu@zLCNIE3@reuY7J+XCz|dt9v*Y*bZq!EKrlxZ-`Kv%emKIAw z)>LIz_tT16T##)#ytDA!zd~e>8ucb{B@5Q2_wNG!Tf4PG9o7&5^Na^0o6NF;=%lG| zp<1AEJ)P-4zbha4b!q4ua3$Wy;4I%dz4pRP;^T(OF4oQhr5i}i&f0TU`AhPzfr?l) zrI%5t)Az9BaW$rj-}aEyq>5i#veo&){{8v`?Uw^EE106+-1`LoPIs}*IOa-%*q?RR zBwYchz43=QpJkId9-hfbr>^@`#xr|x4oJeQoo9pQY%3yg*&nOWmqFP5IRO_SiaoA( z=z-R>G`IxEY#(0UaM%lbw8q5GAtBY>yW^Z9P{8)|@tDX6BH}6e=`+n0!I7>F-uOFs zD(wLwaM|xGaT{4#*(9cgZ}Ao%>O_d`j=eSFV>W_I?tFRfv&jG>sMf6>&@LQa8k!lM z!;e|(RA0%I-)Y-6nTucx8QeUrL;a^uF9aLCsKaqSyG#32b+M>_33*r*8X375?>$=n zJ0()XKk)LYhcoW|RwJ8D+m8$d(PGK?sEUiJX)Uow-wM}43+zLSCV6S;Gi4CvuOw&< znp7lB7N4U+Y*&oKObP^Ky^-;;_pNa?gK!$ZEiiAjk|B_sc;gH^@5Im>JHb4B=CwL_ zyTBOd7YU)T&OG3h094V1W{9E<`SyGlb*uu#T|Mp|d1&BI(J&e~rE+eC3t5jUJh;)9 z|EF(@(&0;7#ujJKwf*I3c*hP=p4ez{L-=L~PsK-}j9-KTagJX~aka4tnSpsIQ0U~p zu8oB@54?j9*r5Vxv(UnZCDd^eku-ugrLQ+O*)|gPxl|`^ar2N~ESX@=so@8Aa9RvB z^tIM~ub!7?I$ba`_+qoW*hzv!4_-juYY9lj-z@>1acJcHq~Ge)geJJn#AQWff)Eet z=yf+k-%iA~C;q$4z0|Y4ROtYo;xO2Yi97W?&O%(Q-vO=O1Df!15hW`A?5to*4QDS+ zk`ITdp;V2B(oat3^w0m!zL91Kl%DA~-BdX>V*mW_>>>Z}moo>_{OC`)8WIu$E}Sn_ zYM<>sRZ9OhNoX*mDxW!+mX`;Y1-;c#czAexsECN|{+O-2(lucSElf4)H}t+JA0JJ-4^N|rS=CM9KBEnSC#n}VRyapa}C`g^BF zFVWK-btapC2Br)F1qD15R8(y?BCS?JFObU0)Zxs**|v6e$L*t|yVfaMqw}*HFaB2v s3c=P{(r)FajX3^zygqY8-kW#KR9HmyV&g}U2oCtEDrwy;xnULfU%YWKb^rhX diff --git a/keyboards/ergodox/keymaps/algernon/images/base-layer.png b/keyboards/ergodox/keymaps/algernon/images/base-layer.png index 7b25a05b3afa30354fa240925b959233b88fea96..da159fbe2ec5e8e084fee3b9ae934b8c1f5aadab 100644 GIT binary patch literal 95222 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

{0cHW>;-rLh@ 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 LRFWtWGxGl*9%rU$ diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt index 25731ea2e6..7763c3d37e 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt @@ -1,24 +1,24 @@ [{x:3.5},"#\n3",{x:10.5},"*\n8"], [{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], [{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], +[{y:-0.875,c:"#c6c600",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#c6c600",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], [{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"], [{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], [{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:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], +[{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:5.5},"G",{x:6.5},"H"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#54d6de",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",{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.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"], -[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], +[{y:-0.875,c:"#c6c600",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Z",{x:14.5},"?\n/",{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},"Option\n\n\nRAlt"], [{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Home","End"], [{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], [{x:2},"Page\n\n\n\n\n\nDown"], [{r:-30,rx:13,y:-1,x:-3},"Left","Right"], diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png index 99e5ed80b14d45f145f8e7e6cca897c65241140c..bb78b7c7a85563c84319c0c0748d3470593c6a56 100644 GIT binary patch literal 96205 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 Zt@+o>_T(xJ5(MxkFQfdtSjr^ezW{AwRbc=C literal 124144 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

p=M5Bd-u2zkam^ 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

{4mc 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 z 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.pressed) - return MACRO_NONE; - - layer_off (HUN); - - if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { - hold_shift = 1; - need_shift = 1; - unregister_code (KC_LSFT); - } - if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { - need_shift = 1; - hold_shift = 0; - unregister_code (KC_LSFT); - } - - clear_oneshot_mods (); - - register_code (KC_RALT); - unregister_code (KC_RALT); - if (accent == (KC_DQT)) { - register_code (KC_RSFT); - } - register_code (accent); - unregister_code (accent); - if (need_shift && accent != (KC_DQT)) { - register_code (KC_RSFT); - } else if (accent == (KC_DQT) && !need_shift) { - unregister_code (KC_RSFT); - } - register_code (hun_char); - unregister_code (hun_char); - if (need_shift || accent == (KC_DQT)) - unregister_code (KC_RSFT); - if (hold_shift) - register_code (KC_LSFT); - - return MACRO_NONE; -} - -void ang_handle_kf (keyrecord_t *record, uint8_t id) -{ - uint8_t code = id - KF_1; - - if (record->event.pressed) { - kf_timers[code] = timer_read (); - } else { - uint8_t kc; - - if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { - // Long press - kc = KC_F1 + code; - } else { - if (id == KF_11) - kc = KC_EQL; - else - kc = KC_1 + code; - } - - register_code (kc); - unregister_code (kc); - } -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case A_ESC: - if (record->event.pressed) { - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - } else { - register_code (KC_ESC); - } - layer_off (HUN); - } else { - unregister_code (KC_ESC); - } - break; - - case A_MPN: - if (record->event.pressed) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); - - if (oneshot) - clear_oneshot_mods (); - unregister_code (KC_LSFT); - - register_code (KC_MPRV); - unregister_code (KC_MPRV); - - if (!oneshot) - register_code (KC_LSFT); - } else { - return MACRO (T(MNXT), END); - } - } - break; - - /* Hungarian layer */ - case HU_AA: - return ang_do_hun (record, KC_QUOT, KC_A); - case HU_OO: - return ang_do_hun (record, KC_QUOT, KC_O); - case HU_EE: - return ang_do_hun (record, KC_QUOT, KC_E); - case HU_UU: - return ang_do_hun (record, KC_QUOT, KC_U); - case HU_II: - return ang_do_hun (record, KC_QUOT, KC_I); - case HU_OE: - return ang_do_hun (record, KC_DQT, KC_O); - case HU_UE: - return ang_do_hun (record, KC_DQT, KC_U); - case HU_OEE: - return ang_do_hun (record, KC_EQL, KC_O); - case HU_UEE: - return ang_do_hun (record, KC_EQL, KC_U); - - /* Mouse movement */ - case A_MUL: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MUR: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - case A_MDL: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MDR: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - /* Plover base */ - case A_PLVR: - toggle_steno(record->event.pressed); - break; - - /* GUI & AppSel */ - case A_GUI: - if (record->event.pressed) { - register_code (KC_LGUI); - if (record->tap.count && !record->tap.interrupted) { - if (record->tap.count >= 2) { - register_code (KC_W); - layer_on (APPSEL); - set_oneshot_layer (APPSEL, ONESHOT_START); - } - } else { - record->tap.count = 0; - } - gui_timer = 0; - } else { - if (record->tap.count >= 2) - { - unregister_code (KC_W); - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - gui_timer = timer_read (); - } - break; - - case APP_SLK: - return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); - - case APP_EMCS: - return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(ENT), END); - - case APP_TERM: - return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); - - case APP_CHRM: - return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); - - case APP_MSIC: - return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); - - /* Function keys */ - case KF_1 ... KF_11: - ang_handle_kf (record, id); - break; - - /* 1HAND layout */ - case OH_BASE: - if (record->event.pressed) { - oh_base_timer = timer_read (); - } else { - if (timer_elapsed (oh_base_timer) > TAPPING_TERM) { - layer_clear (); - } else { - return MACRO (T(APP), END); - } - } - break; - - case OH_BSSPC: - if (record->event.pressed) { - oh_bsspc_timer = timer_read (); - } else { - if (timer_elapsed (oh_bsspc_timer) > TAPPING_TERM) { - return MACRO (T(BSPC), END); - } else { - return MACRO (T(SPC), END); - } - } - break; - - case OH_ENTSFT: - if (record->event.pressed) { - oh_entsft_timer = timer_read (); - } else { - if (timer_elapsed (oh_entsft_timer) > TAPPING_TERM) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT)) - unregister_code (KC_LSFT); - else - register_code (KC_LSFT); - } else { - return MACRO (T(ENT), END); - } - } - break; - - case OH_LEFT: - if (record->event.pressed) { - layer_move (OHLFT); - oh_left_blink = 1; - oh_left_blink_timer = timer_read (); - ergodox_right_led_1_on (); - } - break; - - case OH_RIGHT: - if (record->event.pressed) { - layer_move (OHRGT); - oh_right_blink = 1; - oh_right_blink_timer = timer_read (); - ergodox_right_led_3_on (); - } - break; - } - return MACRO_NONE; -}; - -uint8_t is_adore = 0; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - uint8_t dl; - - ergodox_led_all_on(); - for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { - ergodox_led_all_set (i); - wait_ms (5); - } - wait_ms(1000); - for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { - ergodox_led_all_set (i); - wait_ms (10); - } - ergodox_led_all_off(); - - if (!eeconfig_is_enabled()) - eeconfig_init(); - dl = eeconfig_read_default_layer (); - if (dl == (1UL << ADORE)) - is_adore = 1; -}; - -LEADER_EXTERNS(); - -void ang_do_unicode (void) { - register_code (KC_RCTL); - register_code (KC_RSFT); - register_code (KC_U); - unregister_code (KC_U); - unregister_code (KC_RSFT); - unregister_code (KC_RCTL); - wait_ms (100); -} - -void ang_tap (uint16_t codes[]) { - for (int i = 0; codes[i] != 0; i++) { - register_code (codes[i]); - unregister_code (codes[i]); - wait_ms (50); - } -} - -#define TAP_ONCE(code) \ - register_code (code); \ - unregister_code (code) - -void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_RSFT); - register_code (KC_SCLN); - } else if (state->count == 2) { - register_code (KC_SCLN); - } -} - -void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_SCLN); - unregister_code (KC_RSFT); - } else if (state->count == 2) { - unregister_code (KC_SCLN); - } -} - -void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MINS); - } else if (state->count == 2) { - register_code (KC_RSFT); - register_code (KC_MINS); - } -} - -void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_MINS); - } else if (state->count == 2) { - unregister_code (KC_RSFT); - unregister_code (KC_MINS); - } -} - -typedef struct { - bool layer_toggle; - bool sticky; - bool finished_once; -} td_ta_state_t; - -void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->finished_once) { - return; - } - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - td_ta->finished_once = true; - if (state->count == 1 && !state->pressed) { - register_code (KC_TAB); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_TAB); - if (!td_ta->sticky) - layer_off (ARRW); - - td_ta->finished_once = false; -} - -const qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) - ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) - ,[CT_TA] = { - .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false, false }) - } -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - - if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) - unregister_code (KC_LGUI); - - if (layer != OHLFT) - oh_left_blink = 0; - if (layer != OHRGT) - oh_right_blink = 0; - - if (layer == HUN) { - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if (layer == NMDIA) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - } else if (layer == PLVR) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - } else if (layer == ADORE) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - } - - if (layer == OHLFT || layer == OHRGT) { - ergodox_right_led_2_on(); - - if (oh_left_blink) { - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) == 0) - ergodox_right_led_1_off (); - } - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_1_on (); - oh_left_blink_timer = timer_read (); - } - } - - if (oh_right_blink) { - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LCTRL)) == 0) - ergodox_right_led_3_off (); - } - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_3_on (); - oh_right_blink_timer = timer_read (); - } - } - } - - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_1_set (LED_BRIGHTNESS_HI); - ergodox_right_led_1_on (); - } else { - ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_1_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LALT) || - ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - ergodox_right_led_2_on (); - } else { - ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_2_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || - ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_3_set (LED_BRIGHTNESS_HI); - ergodox_right_led_3_on (); - } else { - ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE) - ergodox_right_led_3_off (); - } - - LEADER_DICTIONARY() { - leading = false; - leader_end (); - -#if KEYLOGGER_ENABLE - SEQ_ONE_KEY (KC_D) { - ergodox_led_all_on(); - wait_ms(100); - ergodox_led_all_off(); - log_enable = !log_enable; - } -#endif - - SEQ_ONE_KEY (KC_T) { - time_travel = !time_travel; - } - - SEQ_ONE_KEY (KC_U) { - ang_do_unicode (); - } - - SEQ_ONE_KEY (KC_V) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); - } - - SEQ_ONE_KEY (KC_L) { - /* λ */ - ang_do_unicode (); - - uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_Y) { - uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_S) { - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - } - - SEQ_TWO_KEYS (KC_W, KC_M) { - register_code (KC_LALT); - register_code (KC_F2); - unregister_code (KC_F2); - unregister_code (KC_LALT); - - wait_ms (1000); - - uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; - ang_tap (codes); - register_code (KC_LGUI); - register_code (KC_UP); - unregister_code (KC_UP); - unregister_code (KC_LGUI); - } - - SEQ_ONE_KEY (KC_A) { - if (is_adore == 0) { - default_layer_and (0); - default_layer_or ((1UL << ADORE)); - eeconfig_update_default_layer ((1UL << ADORE)); - is_adore = 1; - - ergodox_led_all_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_3_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_1_off (); - } else { - is_adore = 0; - default_layer_and (0); - default_layer_or (1UL << BASE); - eeconfig_update_default_layer ((1UL << BASE)); - - ergodox_led_all_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_1_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_3_off (); - } - } - } -} - -static uint16_t last4[4]; - -bool process_record_user (uint16_t keycode, keyrecord_t *record) { -#if KEYLOGGER_ENABLE - uint8_t layer = biton32(layer_state); - - if (log_enable && layer == BASE) { - xprintf ("KL: col=%d, row=%d\n", record->event.key.col, - record->event.key.row); - } -#endif - - if (time_travel && !record->event.pressed) { - uint8_t p; - - // shift cache one to the left - for (p = 0; p < 3; p++) { - last4[p] = last4[p + 1]; - } - last4[3] = keycode; - - if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; - ang_tap (codes); - register_code (KC_RSFT); - register_code (KC_EQL); - unregister_code (KC_EQL); - unregister_code (KC_RSFT); - - uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; - ang_tap (codes2); - - return false; - } - } - - return true; -} + +/* Layers */ + +enum { + BASE = 0, + ADORE, + ARRW, + APPSEL, + HUN, + NMDIA, + PLVR, +}; + +/* Macros */ + +enum { + NONE = 0, + // Buttons that do extra stuff + A_GUI, + A_PLVR, + A_ESC, + A_MPN, + + // Function / number keys + KF_1, // 1, F1 + KF_2, // 2, F2 + KF_3, // ... + KF_4, + KF_5, + KF_6, + KF_7, + KF_8, + KF_9, + KF_10, + KF_11, // =, F11 + + // Application select keys + APP_SLK, // Slack + APP_EMCS, // Emacs + APP_TERM, // Terminal + APP_CHRM, // Chrome + APP_MSIC, // Music + + // Diagonal mouse movement + A_MUL, + A_MUR, + A_MDL, + A_MDR, + + // Hungarian layer keys + HU_AA, // Á + HU_OO, // Ó + HU_EE, // É + HU_UU, // Ú + HU_II, // Í + HU_OE, // Ö + HU_UE, // Ü + HU_OEE, // Ő + HU_UEE, // Ű +}; + +/* Fn keys */ + +enum { + F_BSE = 0, + F_HUN, + F_GUI, + F_SFT, + F_ALT, + F_CTRL +}; + +/* Custom keycodes */ + +enum { + CT_CLN = 0, + CT_MNS, + CT_TA, + CT_LBP, + CT_RBP +}; + +/* States & timers */ + +uint16_t gui_timer = 0; + +uint16_t kf_timers[12]; + +#if KEYLOGGER_ENABLE +bool log_enable = false; +#endif + +bool time_travel = false; + +/* The Keymap */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Base Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | ~ | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | + * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | : | | - | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | LEAD | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | HUN | | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// left hand + M(A_MPN) ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS + ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL + ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP + ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,KC_LEAD + ,F(F_HUN) ,KC_ENT ,KC_SPC + ), + +/* Keymap 1: Adore layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | `~ | X | W | K | L | M | ( | | ) | F | H | C | P | Y | \ | + * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| + * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Z | Q | ' | , | . | : | | - | B | G | V | J | / | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | HUN | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | LEAD | | | + * `--------------------' `--------------------' + */ +[ADORE] = KEYMAP( +// left hand + KC_MPLY ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_X ,KC_W ,KC_K ,KC_L ,KC_M ,TD(CT_LBP) +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U +,KC_NO ,KC_Z ,KC_Q ,KC_QUOT,KC_COMM,KC_DOT ,TD(CT_CLN) +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS + ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL + ,TD(CT_MNS),KC_B ,KC_G ,KC_V ,KC_J ,KC_SLSH ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,F(F_HUN) + ,KC_LEAD ,KC_ENT ,KC_SPC + ), + +/* Keymap 2: Arrow layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | Home | Up | End | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | Left | Down | Rght | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | Enter| |------| |------| PgUp | PgDn | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[ARRW] = KEYMAP( +// left hand + KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_ENT ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,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_PGUP ,KC_PGDN + ), + +/* Keymap 3: Application select layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[APPSEL] = KEYMAP( +// left hand + KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ), + + +/* Keymap 4: Hungarian Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | Ő | | Ű | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | Ö | | Ü | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | BASE | | | + * `--------------------' `--------------------' + */ + +[HUN] = KEYMAP( +// left hand + KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO +,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) +,KC_NO ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,KC_NO ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,F(F_BSE),KC_TRNS ,KC_TRNS + ), + +/* Keymap 5: Navigation & Media layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | MS Slow | | | | | |ScrLCK| |ScrLCK| | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | MS Normal | | Home | Up | PgUp | | | |Scroll| |MsUpL | MsUp |MsUpR | |PrintScreen| + * |-----------+------+------+------+------+------| | | Up |------+------+------+------+------+-----------| + * | MS Fast | | Left | Down | Right| |------| |------| |MsLeft| MsDn |MsRght| | | + * |-----------+------+------+------+------+------| | |Scroll|------+------+------+------+------+-----------| + * | Play/Pause| | End | Down | PgDn | | | | Down | |MsDnL | MsDn |MsDnR | | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Mute | VlUp | | BASE | MClk | + * ,------|------|------| |------+------+------. + * | | | VlDn | | Prev |Left |Right | + * | SPC | Enter|------| |------| Click| Click| + * | | | ESC | | Next | | | + * `--------------------' `--------------------' + */ +[NMDIA] = KEYMAP( +// left hand + KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) +,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO +,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO +,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_MUTE ,KC_VOLU + ,KC_VOLD + ,KC_SPC,KC_ENTER,M(A_ESC) + + // right hand + ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_WH_U ,KC_NO ,M(A_MUL),KC_MS_U ,M(A_MUR),KC_NO ,KC_PSCR + ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO + ,KC_WH_D ,KC_NO ,M(A_MDL),KC_MS_D ,M(A_MDR),KC_NO ,KC_MSTP + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_TRNS ,KC_MS_BTN3 + ,KC_MPRV + ,KC_MNXT ,KC_BTN1 ,KC_BTN2 + ), + +/* Keymap 6: Steno for Plover + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | BASE | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | T | P | H | |------| |------| | F | P | L | T | D | + * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| + * | | | K | W | R | | | | | | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( +// left hand +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), +KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, +KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, +KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + PV_A, PV_O, KC_NO, + + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, + PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, + PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO,PV_E, PV_U + ), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) + ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) + ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) + ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) + ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) + ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) +}; + +void toggle_steno(int pressed) +{ + uint8_t layer = biton32(layer_state); + + if (pressed) { + if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); + + register_code(PV_LP); + register_code(PV_LH); + register_code(PV_LR); + register_code(PV_O); + register_code(PV_RL); + register_code(PV_RG); + } else { + unregister_code(PV_LP); + unregister_code(PV_LH); + unregister_code(PV_LR); + unregister_code(PV_O); + unregister_code(PV_RL); + unregister_code(PV_RG); + } +} + +macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) +{ + uint8_t need_shift = 0; + uint8_t hold_shift = 0; + + if (!record->event.pressed) + return MACRO_NONE; + + layer_off (HUN); + + if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { + hold_shift = 1; + need_shift = 1; + unregister_code (KC_LSFT); + } + if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { + need_shift = 1; + hold_shift = 0; + unregister_code (KC_LSFT); + } + + clear_oneshot_mods (); + + register_code (KC_RALT); + unregister_code (KC_RALT); + if (accent == (KC_DQT)) { + register_code (KC_RSFT); + } + register_code (accent); + unregister_code (accent); + if (need_shift && accent != (KC_DQT)) { + register_code (KC_RSFT); + } else if (accent == (KC_DQT) && !need_shift) { + unregister_code (KC_RSFT); + } + register_code (hun_char); + unregister_code (hun_char); + if (need_shift || accent == (KC_DQT)) + unregister_code (KC_RSFT); + if (hold_shift) + register_code (KC_LSFT); + + return MACRO_NONE; +} + +void ang_handle_kf (keyrecord_t *record, uint8_t id) +{ + uint8_t code = id - KF_1; + + if (record->event.pressed) { + kf_timers[code] = timer_read (); + } else { + uint8_t kc; + + if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { + // Long press + kc = KC_F1 + code; + } else { + if (id == KF_11) + kc = KC_EQL; + else + kc = KC_1 + code; + } + + register_code (kc); + unregister_code (kc); + } +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case A_ESC: + if (record->event.pressed) { + if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { + clear_oneshot_mods (); + } else { + register_code (KC_ESC); + } + layer_off (HUN); + } else { + unregister_code (KC_ESC); + } + break; + + case A_MPN: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_MPRV); + unregister_code (KC_MPRV); + + if (!oneshot) + register_code (KC_LSFT); + } else { + return MACRO (T(MNXT), END); + } + } + break; + + /* Hungarian layer */ + case HU_AA: + return ang_do_hun (record, KC_QUOT, KC_A); + case HU_OO: + return ang_do_hun (record, KC_QUOT, KC_O); + case HU_EE: + return ang_do_hun (record, KC_QUOT, KC_E); + case HU_UU: + return ang_do_hun (record, KC_QUOT, KC_U); + case HU_II: + return ang_do_hun (record, KC_QUOT, KC_I); + case HU_OE: + return ang_do_hun (record, KC_DQT, KC_O); + case HU_UE: + return ang_do_hun (record, KC_DQT, KC_U); + case HU_OEE: + return ang_do_hun (record, KC_EQL, KC_O); + case HU_UEE: + return ang_do_hun (record, KC_EQL, KC_U); + + /* Mouse movement */ + case A_MUL: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MUR: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + case A_MDL: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MDR: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + /* Plover base */ + case A_PLVR: + toggle_steno(record->event.pressed); + break; + + /* GUI & AppSel */ + case A_GUI: + if (record->event.pressed) { + register_code (KC_LGUI); + if (record->tap.count && !record->tap.interrupted) { + if (record->tap.count >= 2) { + register_code (KC_W); + layer_on (APPSEL); + set_oneshot_layer (APPSEL, ONESHOT_START); + } + } else { + record->tap.count = 0; + } + gui_timer = 0; + } else { + if (record->tap.count >= 2) + { + unregister_code (KC_W); + clear_oneshot_layer_state (ONESHOT_PRESSED); + } + gui_timer = timer_read (); + } + break; + + case APP_SLK: + return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); + + case APP_EMCS: + return MACRODOWN(T(G), T(N), T(U), T(SPC), T(E), T(M), T(A), T(C), T(S), T(SPC), T(2), T(4), T(ENT), END); + + case APP_TERM: + return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); + + case APP_CHRM: + return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); + + case APP_MSIC: + return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); + + /* Function keys */ + case KF_1 ... KF_11: + ang_handle_kf (record, id); + break; + } + + return MACRO_NONE; +}; + +uint8_t is_adore = 0; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + uint8_t dl; + + ergodox_led_all_on(); + for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { + ergodox_led_all_set (i); + wait_ms (5); + } + wait_ms(1000); + for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { + ergodox_led_all_set (i); + wait_ms (10); + } + ergodox_led_all_off(); + + if (!eeconfig_is_enabled()) + eeconfig_init(); + dl = eeconfig_read_default_layer (); + if (dl == (1UL << ADORE)) { + is_adore = 1; +#if ADORE_AUTOLOG + log_enable = true; +#endif + } +}; + +LEADER_EXTERNS(); + +void ang_do_unicode (void) { + register_code (KC_RCTL); + register_code (KC_RSFT); + register_code (KC_U); + unregister_code (KC_U); + unregister_code (KC_RSFT); + unregister_code (KC_RCTL); + wait_ms (100); +} + +void ang_tap (uint16_t codes[]) { + for (int i = 0; codes[i] != 0; i++) { + register_code (codes[i]); + unregister_code (codes[i]); + wait_ms (50); + } +} + +#define TAP_ONCE(code) \ + register_code (code); \ + unregister_code (code) + +void ang_tap_dance_bp_finished (qk_tap_dance_state_t *state, void *user_data) { + bool left, parens; + + if (state->count > 2) { + state->count = 0; + return; + } + + if (state->keycode == TD(CT_LBP)) + left = true; + else + left = false; + + if (state->count == 1) + parens = false; + else + parens = true; + + if (parens) { + register_code (KC_RSFT); + if (left) { + TAP_ONCE(KC_9); + } else { + TAP_ONCE(KC_0); + } + unregister_code (KC_RSFT); + } else { + if (left) { + TAP_ONCE (KC_LBRC); + } else { + TAP_ONCE (KC_RBRC); + } + } +} + +void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_RSFT); + register_code (KC_SCLN); + } else if (state->count == 2) { + register_code (KC_SCLN); + } +} + +void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_SCLN); + unregister_code (KC_RSFT); + } else if (state->count == 2) { + unregister_code (KC_SCLN); + } +} + +void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_MINS); + } else if (state->count == 2) { + register_code (KC_RSFT); + register_code (KC_MINS); + } +} + +void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_MINS); + } else if (state->count == 2) { + unregister_code (KC_RSFT); + unregister_code (KC_MINS); + } +} + +typedef struct { + bool layer_toggle; + bool sticky; + bool finished_once; +} td_ta_state_t; + +void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->finished_once) { + return; + } + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + td_ta->finished_once = true; + if (state->count == 1 && !state->pressed) { + register_code (KC_TAB); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_TAB); + if (!td_ta->sticky) + layer_off (ARRW); + + td_ta->finished_once = false; +} + +const qk_tap_dance_action_t tap_dance_actions[] = { + [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) + ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) + ,[CT_TA] = { + .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false, false }) + } + ,[CT_LBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) + ,[CT_RBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) +}; + +static uint16_t uni[32]; +static uint8_t unicnt; +static bool unimagic = false; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) + unregister_code (KC_LGUI); + + if (layer == HUN) { + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + } else if (layer == NMDIA) { + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + } else if (layer == PLVR) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + } else if (layer == ADORE) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + } + + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_1_set (LED_BRIGHTNESS_HI); + ergodox_right_led_1_on (); + } else { + ergodox_right_led_1_set (LED_BRIGHTNESS_LO); + if (layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_1_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LALT) || + ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + ergodox_right_led_2_on (); + } else { + ergodox_right_led_2_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_2_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || + ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_3_set (LED_BRIGHTNESS_HI); + ergodox_right_led_3_on (); + } else { + ergodox_right_led_3_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != PLVR && layer != ADORE) + ergodox_right_led_3_off (); + } + + LEADER_DICTIONARY() { + leading = false; + leader_end (); + +#if KEYLOGGER_ENABLE + SEQ_ONE_KEY (KC_D) { + ergodox_led_all_on(); + wait_ms(100); + ergodox_led_all_off(); + log_enable = !log_enable; + } +#endif + + SEQ_ONE_KEY (KC_T) { + time_travel = !time_travel; + } + + SEQ_ONE_KEY (KC_U) { + ang_do_unicode (); + } + + SEQ_TWO_KEYS (KC_LEAD, KC_U) { + unicnt = 0; + unimagic = true; + register_code(KC_RSFT); + TAP_ONCE(KC_U); + unregister_code(KC_RSFT); + } + + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); + } + + SEQ_ONE_KEY (KC_L) { + /* λ */ + ang_do_unicode (); + + uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_Y) { + uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_S) { + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + } + + SEQ_TWO_KEYS (KC_W, KC_M) { + register_code (KC_LALT); + register_code (KC_F2); + unregister_code (KC_F2); + unregister_code (KC_LALT); + + wait_ms (1000); + + uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; + ang_tap (codes); + register_code (KC_LGUI); + register_code (KC_UP); + unregister_code (KC_UP); + unregister_code (KC_LGUI); + } + + SEQ_ONE_KEY (KC_A) { + if (is_adore == 0) { + default_layer_and (0); + default_layer_or ((1UL << ADORE)); + eeconfig_update_default_layer ((1UL << ADORE)); + is_adore = 1; + + ergodox_led_all_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_3_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_1_off (); +#if ADORE_AUTOLOG + log_enable = true; +#endif + } else { +#if ADORE_AUTOLOG + log_enable = false; +#endif + is_adore = 0; + default_layer_and (0); + default_layer_or (1UL << BASE); + eeconfig_update_default_layer ((1UL << BASE)); + + ergodox_led_all_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_1_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_3_off (); + } + } + } +} + +static uint16_t last4[4]; + +bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '9')) + code = seq[i] - '1' + KC_1; + else if (seq[i] == '0') + code = KC_0; + else + code = seq[i] - 'a' + KC_A; + + if (i > unicnt) + return false; + if (uni[i] != code) + return false; + } + + if (uni[i] == KC_ENT || uni[i] == KC_SPC) + return true; + + return false; +} + +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 register_hex(uint16_t hex) { + bool leading_zeros = true; + + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + if (digit != 0) + leading_zeros = false; + else if (leading_zeros) + continue; + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + wait_ms(10); + } +} + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +static qk_ucis_symbol_t ucis_symbol_table[] = { + {"poop", {0x1, 0xf4a9, 0}}, + {"rofl", {0x1, 0xf923, 0}}, + {"kiss", {0x1, 0xf619, 0}}, + {"snowman", {0x2603, 0}}, + {NULL, {}} +}; + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!unimagic) + return true; + + if (!record->event.pressed) + return true; + + uni[unicnt] = keycode; + unicnt++; + + if (keycode == KC_BSPC) { + if (unicnt >= 2) { + unicnt-= 2; + return true; + } else { + unicnt--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC) { + bool symbol_found = false; + + for (i = unicnt; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + wait_ms(10); + } + + ang_do_unicode(); + wait_ms(10); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + for (i = 0; i < unicnt - 1; i++) { + uint8_t code; + + if (uni[i] > KF_1) + code = uni[i] - KF_1 + KC_1; + else + code = uni[i]; + TAP_ONCE(code); + wait_ms (10); + } + } + + unimagic = false; + return true; + } + return true; +} + +bool process_record_user (uint16_t keycode, keyrecord_t *record) { +#if KEYLOGGER_ENABLE + if (log_enable) { + xprintf ("KL: col=%d, row=%d\n", record->event.key.col, + record->event.key.row); + } +#endif + + if (!process_record_ucis (keycode, record)) + return false; + + if (time_travel && !record->event.pressed) { + uint8_t p; + + // shift cache one to the left + for (p = 0; p < 3; p++) { + last4[p] = last4[p + 1]; + } + last4[3] = keycode; + + if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { + uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; + ang_tap (codes); + register_code (KC_RSFT); + register_code (KC_EQL); + unregister_code (KC_EQL); + unregister_code (KC_RSFT); + + uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; + ang_tap (codes2); + + return false; + } + } + + return true; +} diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 6fe1775111..26dfddbe6a 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -16,11 +16,12 @@ Some of the things in the layout only work when one uses Spacemacs and GNOME und - [ADORE layer](#adore-layer) - [Hungarian layer](#hungarian-layer) - [Navigation and media layer](#navigation-and-media-layer) - - [One-handed layer](#one-handed-layer) - [Steno layer](#steno-layer) - [LED states](#led-states) * [Tools](#tools) - [Heatmap](#heatmap) +* [Special features](#special-features) + - [Unicode Symbol Input](#unicode-symbol-input) * [Building](#building) - [Using on Windows](#using-on-windows) * [Changelog](#changelog) @@ -38,7 +39,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest * The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they are considered active for the next key press only. When double tapped, they toggle on, until a third, single tap sometime later. When held, they act as expected. My usual pattern is that I use these for the next keypress only, so this behaviour is perfect. If I need them held, I'll just double-tap. * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, which pops up an application selector. It also switches to a one-shot layer, where the number row on the left half turns into app selector macros, for the most common things I usually want to switch to. Otherwise it behaves as on a normal layout. * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. -* The **Media** and **Hun** layer keys are one-shot, the **1Hand** and **STENO** keys are toggles. +* The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. * When holding any of the **Arrow** layer keys, the arrow layer activates while the layer key is held. Tapping the key produces the normal key. * Tapping the `:` key once yields `:`, tapping it twice yields `;`. * The **Lead** key allows me to type in a sequence of keys, and trigger some actions: @@ -51,6 +52,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest - `LEAD v` prints the firmware version, the keyboard and the keymap. - `LEAD d` toggles logging keypress positions to the HID console. - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. + - `LEAD LEAD u` enters the [Unicode symbol input][#unicode-symbol-input] mode. ## ADORE layer @@ -74,20 +76,6 @@ On this layer, the accented characters are at the same position as their base va This layer is primarily for navigating with the cursor or the mouse, and some media things. -## One-handed layer - -[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) - -The one-handed layer is used in situations where the right hand is occupied, by mousing around, for example. Tapping the `OTHER` key switches which side is active. For the most part, keys remain in their usual position. When the right half is active, keys are mirrored to the left half. - -The differences are as follows: - -* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier to tap. -* Most keys on the thumb cluster now have dual uses, and these do not change when switching sides: - - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held for longer than a normal tap. - - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. -* The `Apps`/`BASE` key can be used to go back to the base layer, by long-tapping it. A short-tap will send the `App` key, as usual. - ## Steno layer [![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) @@ -103,11 +91,25 @@ For the layers, the following rules apply: * When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. * When the [Hungarian layer](#hungarian-layer) is active, the *green* and *blue* LEDs are on. * When the [Navigation and media layer](#navigation-and-media-layer) is active, the *red* and *green* ones are on. -* When the [One-handed layer](#one-handed-layer) is active, the *green* LED is on and bright, and either the *red* or the *blue* one is going to slowly blink, depending on the currently active side. * For the [Steno layer](#steno-layer), all LEDs will be turned on. Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. +# Special features + +## Unicode Symbol Input + +Once in the Unicode Symbol Input mode, one is able to type in symbol names, press `Enter` or `Space`, and get the Unicode symbol itself back. When in the mode, a capital `U` is printed first. Once the sequence is finished, all of it is erased by sending enough `Backspace` taps, and the firmware starts the OS-specific unicode input sequence. Then, it looks up the symbol name, and enters the associated code. If it is not found, it will just replay the pressed keycodes. + +The currently supported symbols are: + +- `snowman`: ☃ +- `kiss`: 😙 +- `rofl`: 🤣 +- `poop`: 💩 + +This is an experimental feature, and may or may not work reliably. + # Tools ## Heatmap @@ -133,14 +135,14 @@ To make my workflow easier, this layout is maintained in [its own repository][al $ git clone https://github.com/jackhumbert/qmk_firmware.git $ cd qmk_firmware $ git clone https://github.com/algernon/ergodox-layout.git \ - keyboards/ergodox_ez/keymaps/algernon-master -$ make KEYBOARD=ergodox_ez KEYMAP=algernon-master + keyboards/ergodox/keymaps/algernon-master +$ make keyboard=ergodox keymap=algernon-master ``` From time to time, updates may be submitted back to the QMK repository. If you are reading it there, you can build the firmware like any other firmware included with it (assuming you are in the root directory of the firmware): ``` -$ make KEYBOARD=ergodox_ez KEYMAP=algernon +$ make keyboard=ergodox keymap=algernon ``` ## Using on Windows @@ -149,6 +151,16 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the # Changelog +## v1.5 - 2016-08-12 + +* The **1HAND** layer has been removed. +* A `Delete` key is now available on the right thumb cluster. +* The [ADORE](#adore-layer) layer received a major update, see the layout image above. +* It is now possible to enable automatic logging for the [ADORE](#adore-layer) layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. +* The `~` key and the `Media Next/Prev` key have been swapped on the [base layer](#base-layer). +* On the **ARROW** layer, `Backspace` has been replaced by `Enter`. +* There is some experimental support for entering Unicode symbols. + ## v1.4 - 2016-07-29 * When toggling the key logging on or off, the LEDs will do a little dance. From cafa528b88c097f02ae92a5b15b015f5653cefe7 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 12 Aug 2016 19:14:48 +0200 Subject: [PATCH 122/446] only aesthetics --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 71c205a489..9f838ba617 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -67,10 +67,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_WAKE, 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_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) From 993d72b11fca8d50296570dc85e9354f8045c4a6 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Fri, 12 Aug 2016 21:05:52 +0100 Subject: [PATCH 123/446] added a lock screen key --- keyboards/planck/keymaps/callum/keymap.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index ed187df1da..494ed30b06 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -20,7 +20,8 @@ enum planck_keycodes { BASE = SAFE_RANGE, MOVE, SYMB, - FUNC + FUNC, + LOCK }; // Fillers to make layering more clear @@ -87,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F12 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | * |-----------------------------------------------------------------------------------. - * | | Play | Prev | Next | BL+ | | | | | | | | + * | | Play | Prev | Next | BL+ | | | Lock | | | | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | Mute | Vol- | Vol+ | BL- | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -96,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_FUNC] = { {KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11 }, - {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, _______, _______, _______, _______, _______}, + {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, LOCK, _______, _______, _______, _______}, {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_SLCK, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } } @@ -133,6 +134,18 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; + case LOCK: + if (record->event.pressed) { + register_code(KC_RSFT); + register_code(KC_RGUI); + register_code(KC_POWER); + } else { + unregister_code(KC_POWER); + unregister_code(KC_RGUI); + unregister_code(KC_RSFT); + } + return false; + break; } return true; } From 098951905d527c19043de75ef262ac9679ec452b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 12 Aug 2016 20:45:43 -0400 Subject: [PATCH 124/446] forces all ergodox keymaps to be ez on qmk.fm (were infinity) --- util/travis_compiled_push.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 27ab3cec66..c2a994ef02 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,8 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +make all-keymaps keyboard=ergodox/ez AUTOGEN=true + find . -name ".build" | xargs rm -rf cd .. git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git From 477f1ad0c8e360880d2b2db9abe4b000940a56bf Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 12 Aug 2016 19:07:44 -0700 Subject: [PATCH 125/446] fix link to ErgoDox EZ This just fixes the readme link to the ErgoDox EZ directory --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 57629f8be2..e2221e7496 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox_ez/) +* [ErgoDox EZ](/keyboards/ergodox/ez/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -31,7 +31,7 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox_ez/); for the Planck, it's [here](keyboards/planck/) and so on. +* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. From 458607ee5eafe1cc095b258cac014c334d8e7b72 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 22:26:30 -0700 Subject: [PATCH 126/446] Corrections to the Atreus Makefile and updates to my keymap --- keyboards/atreus/keymaps/xyverz/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 0238fdbd39..02a661c8e3 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,14 +46,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, +<<<<<<< HEAD {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } +======= + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} +>>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From 3bae791372e2090b30647d431c70c233caaef26f Mon Sep 17 00:00:00 2001 From: Xyverz Date: Fri, 12 Aug 2016 22:30:01 -0700 Subject: [PATCH 127/446] Update keymap.c --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 02a661c8e3..b418cc9b5e 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,11 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, -<<<<<<< HEAD - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } -======= {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} ->>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From c07fe96581f02d0ea14c50cda7565aa52406c122 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 23:45:40 -0700 Subject: [PATCH 128/446] Adding the MiniVan44 aka TheVan 44 by u/evangs to the repo. Initial Commit. --- keyboards/minivan44/Makefile | 75 ++++++++ keyboards/minivan44/config.h | 162 ++++++++++++++++++ keyboards/minivan44/keymaps/default/Makefile | 21 +++ keyboards/minivan44/keymaps/default/config.h | 8 + keyboards/minivan44/keymaps/default/keymap.c | 97 +++++++++++ keyboards/minivan44/keymaps/default/readme.md | 1 + keyboards/minivan44/keymaps/xyverz/Makefile | 21 +++ keyboards/minivan44/keymaps/xyverz/config.h | 8 + keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ++++++++++ keyboards/minivan44/keymaps/xyverz/readme.md | 1 + keyboards/minivan44/minivan44.c | 28 +++ keyboards/minivan44/minivan44.h | 22 +++ keyboards/minivan44/readme.md | 28 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/minivan44/Makefile create mode 100644 keyboards/minivan44/config.h create mode 100644 keyboards/minivan44/keymaps/default/Makefile create mode 100644 keyboards/minivan44/keymaps/default/config.h create mode 100644 keyboards/minivan44/keymaps/default/keymap.c create mode 100644 keyboards/minivan44/keymaps/default/readme.md create mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile create mode 100644 keyboards/minivan44/keymaps/xyverz/config.h create mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c create mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md create mode 100644 keyboards/minivan44/minivan44.c create mode 100644 keyboards/minivan44/minivan44.h create mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile new file mode 100644 index 0000000000..45ca127807 --- /dev/null +++ b/keyboards/minivan44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +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 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h new file mode 100644 index 0000000000..0ae93c0957 --- /dev/null +++ b/keyboards/minivan44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/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/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c new file mode 100644 index 0000000000..d559a4b1c7 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +#define _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md new file mode 100644 index 0000000000..189a9c0ff8 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/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/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..f995da0e7e --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..189a9c0ff8 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c new file mode 100644 index 0000000000..be8214fd5d --- /dev/null +++ b/keyboards/minivan44/minivan44.c @@ -0,0 +1,28 @@ +#include "minivan44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h new file mode 100644 index 0000000000..c6119c2e16 --- /dev/null +++ b/keyboards/minivan44/minivan44.h @@ -0,0 +1,22 @@ +#ifndef MINIVAN44_H +#define MINIVAN44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md new file mode 100644 index 0000000000..59b62b0e66 --- /dev/null +++ b/keyboards/minivan44/readme.md @@ -0,0 +1,28 @@ +minivan44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/minivan44 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. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 8bdf745909bc2581491acce11225f56a85bc8f24 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:33:47 +0200 Subject: [PATCH 129/446] process_unicode: Fix set_unicode_input_mode() In the header, this was defined as `set_unicode_input_mode`, but the implementation had `set_unicode_mode` for a name. Changed the implementation to match the header. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index ad5d7f86b7..3fcac15ce3 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -13,7 +13,7 @@ uint16_t hex_to_keycode(uint8_t hex) } } -void set_unicode_mode(uint8_t os_target) +void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; } From 2d0f585e426084b13fecc642cdda77506e2bfbf9 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:36:08 -0700 Subject: [PATCH 130/446] Renamed minivan44 to tv44 in all occurrences per wishes of Jack and Evan. --- keyboards/tv44/Makefile | 75 +++++++++++ keyboards/tv44/config.h | 162 +++++++++++++++++++++++ keyboards/tv44/keymaps/default/Makefile | 21 +++ keyboards/tv44/keymaps/default/config.h | 8 ++ keyboards/tv44/keymaps/default/keymap.c | 97 ++++++++++++++ keyboards/tv44/keymaps/default/readme.md | 1 + keyboards/tv44/keymaps/xyverz/Makefile | 21 +++ keyboards/tv44/keymaps/xyverz/config.h | 8 ++ keyboards/tv44/keymaps/xyverz/keymap.c | 92 +++++++++++++ keyboards/tv44/keymaps/xyverz/readme.md | 1 + keyboards/tv44/readme.md | 28 ++++ keyboards/tv44/tv44.c | 28 ++++ keyboards/tv44/tv44.h | 22 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/tv44/Makefile create mode 100644 keyboards/tv44/config.h create mode 100644 keyboards/tv44/keymaps/default/Makefile create mode 100644 keyboards/tv44/keymaps/default/config.h create mode 100644 keyboards/tv44/keymaps/default/keymap.c create mode 100644 keyboards/tv44/keymaps/default/readme.md create mode 100644 keyboards/tv44/keymaps/xyverz/Makefile create mode 100644 keyboards/tv44/keymaps/xyverz/config.h create mode 100644 keyboards/tv44/keymaps/xyverz/keymap.c create mode 100644 keyboards/tv44/keymaps/xyverz/readme.md create mode 100644 keyboards/tv44/readme.md create mode 100644 keyboards/tv44/tv44.c create mode 100644 keyboards/tv44/tv44.h diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile new file mode 100644 index 0000000000..45ca127807 --- /dev/null +++ b/keyboards/tv44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +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 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/tv44/config.h b/keyboards/tv44/config.h new file mode 100644 index 0000000000..0ae93c0957 --- /dev/null +++ b/keyboards/tv44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/tv44/keymaps/default/Makefile b/keyboards/tv44/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/tv44/keymaps/default/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/default/config.h b/keyboards/tv44/keymaps/default/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/tv44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c new file mode 100644 index 0000000000..6a4fef3da2 --- /dev/null +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +#define _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/default/readme.md b/keyboards/tv44/keymaps/default/readme.md new file mode 100644 index 0000000000..ac84c08cfa --- /dev/null +++ b/keyboards/tv44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/Makefile b/keyboards/tv44/keymaps/xyverz/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/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/xyverz/config.h b/keyboards/tv44/keymaps/xyverz/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..8cbcf8d35a --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/tv44/keymaps/xyverz/readme.md b/keyboards/tv44/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..ac84c08cfa --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md new file mode 100644 index 0000000000..e3b557fe2d --- /dev/null +++ b/keyboards/tv44/readme.md @@ -0,0 +1,28 @@ +tv44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/tv44 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. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/tv44/tv44.c b/keyboards/tv44/tv44.c new file mode 100644 index 0000000000..6dc0efd28e --- /dev/null +++ b/keyboards/tv44/tv44.c @@ -0,0 +1,28 @@ +#include "tv44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h new file mode 100644 index 0000000000..4c30174acc --- /dev/null +++ b/keyboards/tv44/tv44.h @@ -0,0 +1,22 @@ +#ifndef TV44_H +#define TV44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif From e87506767cec6410d1a93c15d68452815c9c3553 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:44:42 -0700 Subject: [PATCH 131/446] Removal of old minivan44 folder. --- keyboards/minivan44/Makefile | 75 -------- keyboards/minivan44/config.h | 162 ------------------ keyboards/minivan44/keymaps/default/Makefile | 21 --- keyboards/minivan44/keymaps/default/config.h | 8 - keyboards/minivan44/keymaps/default/keymap.c | 97 ----------- keyboards/minivan44/keymaps/default/readme.md | 1 - keyboards/minivan44/keymaps/xyverz/Makefile | 21 --- keyboards/minivan44/keymaps/xyverz/config.h | 8 - keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ---------- keyboards/minivan44/keymaps/xyverz/readme.md | 1 - keyboards/minivan44/minivan44.c | 28 --- keyboards/minivan44/minivan44.h | 22 --- keyboards/minivan44/readme.md | 28 --- 13 files changed, 564 deletions(-) delete mode 100644 keyboards/minivan44/Makefile delete mode 100644 keyboards/minivan44/config.h delete mode 100644 keyboards/minivan44/keymaps/default/Makefile delete mode 100644 keyboards/minivan44/keymaps/default/config.h delete mode 100644 keyboards/minivan44/keymaps/default/keymap.c delete mode 100644 keyboards/minivan44/keymaps/default/readme.md delete mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile delete mode 100644 keyboards/minivan44/keymaps/xyverz/config.h delete mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c delete mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md delete mode 100644 keyboards/minivan44/minivan44.c delete mode 100644 keyboards/minivan44/minivan44.h delete mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile deleted file mode 100644 index 45ca127807..0000000000 --- a/keyboards/minivan44/Makefile +++ /dev/null @@ -1,75 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -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 - -ifndef QUANTUM_DIR - include ../../Makefile -endif - - diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h deleted file mode 100644 index 0ae93c0957..0000000000 --- a/keyboards/minivan44/config.h +++ /dev/null @@ -1,162 +0,0 @@ -/* -Copyright 2012 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEAE -#define PRODUCT_ID 0x8844 -#define DEVICE_VER 0x0002 -#define MANUFACTURER Evan Sailer -#define PRODUCT TheVan 44 -#define DESCRIPTION keyboard firmware for TV44 - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ -#define MATRIX_ROW_PINS { D7, B5, F7, D4 } -#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif diff --git a/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# 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/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/default/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c deleted file mode 100644 index d559a4b1c7..0000000000 --- a/keyboards/minivan44/keymaps/default/keymap.c +++ /dev/null @@ -1,97 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. - -#define _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 - -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/default/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# 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/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c deleted file mode 100644 index f995da0e7e..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,92 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 - -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_QW] = { /* 1: 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, 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, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_CM] = { /* 2: Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_L1] = {/* 1: FN 1 */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } - }, - - [_L2] = { /* 2: FN 2 */ - {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, - {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } - } - -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; - - diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c deleted file mode 100644 index be8214fd5d..0000000000 --- a/keyboards/minivan44/minivan44.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "minivan44.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, record); -} - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h deleted file mode 100644 index c6119c2e16..0000000000 --- a/keyboards/minivan44/minivan44.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef MINIVAN44_H -#define MINIVAN44_H - -#include "quantum.h" - -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// The first section contains all of the arguements -// The second converts the arguments into a two-dimensional array -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ -) \ -{ \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ - { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ - -#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md deleted file mode 100644 index 59b62b0e66..0000000000 --- a/keyboards/minivan44/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -minivan44 keyboard firmware -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/minivan44 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. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default - -To build with the default keymap, simply run `make`. - -### Other Keymaps - -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: - -``` -$ make keymap=[default|jack|] -``` - -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From ba7f2b1d3f350b72236a19440ec7026fa0cfd2ba Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Sat, 13 Aug 2016 15:53:03 -0500 Subject: [PATCH 132/446] The Ordinary Layout is the unsurprising layout --- keyboards/ergodox/keymaps/ordinary/keymap.c | 241 ++++++++---------- .../keymaps/ordinary/ordinary-base.png | Bin 99605 -> 76549 bytes .../keymaps/ordinary/ordinary-base.txt | 16 +- .../keymaps/ordinary/ordinary-media.png | Bin 124144 -> 96205 bytes .../keymaps/ordinary/ordinary-media.txt | 36 +-- .../keymaps/ordinary/ordinary-special.png | Bin 63065 -> 68418 bytes .../keymaps/ordinary/ordinary-special.txt | 20 +- .../keymaps/ordinary/ordinary-symbol.png | Bin 103735 -> 73009 bytes .../keymaps/ordinary/ordinary-symbol.txt | 20 +- keyboards/ergodox/keymaps/ordinary/readme.md | 8 +- 10 files changed, 158 insertions(+), 183 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index bf0574ea2c..eda45b7cb3 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -1,23 +1,20 @@ -#include "ergodox.h" +#include "ergodox_ez.h" #include "led.h" #include "debug.h" #include "action_layer.h" #include "action_util.h" -#include "mousekey.h" #define BASE 0 // default layer #define SYMB 1 // symbols layer #define MDIA 2 // media layer #define SPEC 3 // special layer -#define LCaps 10 // left caps-shift key -#define LSymb 11 // left symbol-shift key -#define LMdia 12 // left media-shift key -#define LSpec 13 // left special-shift key -#define RCaps 14 // right caps-shift key -#define RSymb 15 // right symbol-shift key -#define RMdia 16 // right media-shift key -#define RSpec 17 // right special-shift key +#define LSymb 10 // left symbol-shift key +#define LMdia 11 // left media-shift key +#define LSpec 12 // left special-shift key +#define RSymb 13 // right symbol-shift key +#define RMdia 14 // right media-shift key +#define RSpec 15 // right special-shift key #define MUL 20 // mouse up left #define MUR 21 // mouse up right @@ -25,13 +22,14 @@ #define MDR 23 // mouse down right /* - * The Ordinary Layout for the Ergodox EZ keyboard, v4 - * + * The Ordinary Layout for the Ergodox EZ keyboard, v4.20 + * * 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. - * + * If you use or modify this layout I would love to hear from you. + * * Details: readme.md * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary */ @@ -61,10 +59,10 @@ 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(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 -,M(LCaps) ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) +,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 ,KC_HOME,KC_END ,KC_PGUP @@ -73,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,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 ,M(RCaps) + ,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 @@ -91,8 +89,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | LCtrl | Meh |Hyper | LAlt | LGui | |RGui/0|RAlt/.|Hypr/=|Meh/+ |RCtrl/Ent| - * `-----------------------------------' `-------------------------------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | + * `-----------------------------------' `-----------------------------------' * ,-------------. ,-------------. * | Left | Right| | Home | End | * ,------|------|------| |------+------+------. @@ -105,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // 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_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 @@ -116,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,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 - ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT) + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_HOME ,KC_END ,KC_PGUP ,KC_PGDN ,KC_BSPC ,KC_DEL @@ -124,24 +122,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Media Layer ******************************************************************************************************* * - * ,---------------------------------------------------------------. ,---------------------------------------------------------------. - * | | 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 | | | - * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' - * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| - * `---------------------------------------------' `---------------------------------------------' - * ,-------------. ,-------------. - * | Stop |Refrsh| | Prev | Next | - * ,------|------|------| |------+------+------. - * |Brwser|Brwser|Search| |VolUp | | | - * |Back | Fwd |------| |------| Stop | Play-| - * | | | Home | |VolDn | | Pause| - * `--------------------' `--------------------' + * ,---------------------------------------------------------------. ,---------------------------------------------------------------. + * | | 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 | | | + * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' + * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| + * `---------------------------------------------' `---------------------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' */ [MDIA] = KEYMAP( // left hand @@ -166,67 +164,63 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Special Layer ***************************************************************************************************** * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | Esc | | | | | | | | | | | | Bspc | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | RShift | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' + * ,-------------------------------------------------------. ,-------------------------------------------------------. + * | | Esc | | | | | | | | | | | - | Bspc | | + * |-------------+------+------+------+------+-------------| |------+------+------+------+------+------+-------------| + * | Media Lock | | | | | | | | | | | | [ | ] | Media Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Symbol Lock | | | | | |------| |------| | | | | | Symbol Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Caps Lock | | | | | | | | | | | | | | Caps Lock | + * `-------------+------+------+------+------+-------------' `-------------+------+------+------+------+-------------' + * | | | | | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ [SPEC] = KEYMAP( // left hand KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS,KC_TRNS ,KC_TRNS - // right hand - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,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_RSFT - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_MINS ,KC_BSPC ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_LBRC ,KC_RBRC ,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_CAPS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ) }; const uint16_t PROGMEM fn_actions[] = { // the faux shift keys are implemented as macro taps - [LCaps] = ACTION_MACRO_TAP(LCaps) - ,[LSymb] = ACTION_MACRO_TAP(LSymb) + [LSymb] = ACTION_MACRO_TAP(LSymb) ,[LMdia] = ACTION_MACRO_TAP(LMdia) ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RCaps] = ACTION_MACRO_TAP(RCaps) ,[RSymb] = ACTION_MACRO_TAP(RSymb) ,[RMdia] = ACTION_MACRO_TAP(RMdia) ,[RSpec] = ACTION_MACRO_TAP(RSpec) }; -uint16_t caps_shift = 0; uint16_t symb_shift = 0; uint16_t mdia_shift = 0; +uint16_t spec_shift = 0; -bool symb_lock = false; bool mdia_lock = false; +bool symb_lock = false; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -237,50 +231,28 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // only because sometimes rapid pressing led to irregular events; this way the states // are self healing during use. - case LCaps: // both caps-shift keys trigger Left Shift - case RCaps: // so they don't interfere with the magic combo - if (record->event.pressed && !record->tap.count) { - if(++caps_shift > 2) caps_shift = 2; - if(caps_shift == 2) { - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } else if(caps_shift == 1) { - register_code(KC_LSFT); - } - } else { - if(--caps_shift < 0) caps_shift = 0; - if(caps_shift == 0) unregister_code(KC_LSFT); - } - break; - - case LSymb: - if (record->event.pressed) { - if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } - } else { - if(--symb_shift < 0) symb_shift = 0; - if((symb_shift == 0) && (!symb_lock)) layer_off(SYMB); + 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(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 + if(--symb_shift < 0) symb_shift = 0; // decrement the shift count, minimum zero + if((!symb_shift) && (!symb_lock)) layer_off(SYMB); // if both shifts are released and the lock is off, turn off the Symbols layer } break; case LMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_TAB); } else { + if(spec_shift) mdia_lock = !mdia_lock; if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_TAB); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -290,35 +262,36 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case LSpec: - if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { - register_code(KC_GRV); + if (record->event.pressed) { // when the LSpec button is pressed + 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 } else { - layer_on(SPEC); + if(++spec_shift > 2) spec_shift = 2; + layer_on(SPEC); // otherwise, turn on the Special layer } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_GRV); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; case RSymb: if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock)) { + if (record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { register_code(KC_QUOT); } else { if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } + if(spec_shift) symb_lock = !symb_lock; + layer_on(SYMB); } } else { - if(record->tap.count && symb_shift == 0) { + if(record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { unregister_code(KC_QUOT); } else { if(--symb_shift < 0) symb_shift = 0; @@ -329,18 +302,15 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_BSLS); } else { if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + if(spec_shift) mdia_lock = !mdia_lock; + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_BSLS); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -351,16 +321,20 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RSpec: if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { + if(symb_shift) symb_lock = !symb_lock; + else if(mdia_shift) mdia_lock = !mdia_lock; + else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { register_code(KC_EQL); } else { + if(++spec_shift > 2) spec_shift = 2; layer_on(SPEC); } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_EQL); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; @@ -419,7 +393,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // none break; } - + return MACRO_NONE; }; @@ -431,7 +405,9 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if(caps_shift || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<mods & MOD_BIT(KC_LSFT)) + || (keyboard_report->mods & MOD_BIT(KC_RSFT)) + || (host_keyboard_leds() & (1<GX%GqNPK8ZKgCO1AARXen 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 I^@$Px2b|&aqyPW_ literal 99605 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