From de96513ff2f12e56a572b6f54db548725194c10b Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 14:57:56 +0200 Subject: [PATCH 001/118] 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 002/118] 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 003/118] 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 004/118] 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 005/118] 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 1988c180e3cc971e83db0f9e862de4857ce6d766 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 19 Jul 2016 09:16:55 +0200 Subject: [PATCH 006/118] 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 007/118] 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 008/118] 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 009/118] 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 010/118] 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 6ff8a8152035a32f6521d09d91594eeba269486d Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 27 Jul 2016 21:11:55 +0200 Subject: [PATCH 011/118] 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 012/118] 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 abc3cd4d72ebd7627ebb78a78ad88827fbe4d5f9 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 31 Jul 2016 03:04:37 -0700 Subject: [PATCH 013/118] 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 014/118] 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 015/118] 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 016/118] 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 017/118] 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 018/118] 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 019/118] 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 020/118] 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 021/118] 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 022/118] 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 023/118] 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 024/118] 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 025/118] 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 026/118] 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 027/118] 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 028/118] 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 029/118] 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 030/118] 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 031/118] 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 032/118] 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 033/118] 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 034/118] 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 035/118] 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 036/118] 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 037/118] 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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
  • Wz92_Xngr(snBC<+0<8Z0-9E+Q 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.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 038/118] 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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
  • Wz92_Xngr(snBC<+0<8Z0-9E+Q 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 Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 039/118] 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 040/118] 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 041/118] 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 042/118] 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 043/118] 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 044/118] 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 ca3278cc356038ecdaf96fe12025b43c18692976 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 9 Aug 2016 09:31:56 -0700 Subject: [PATCH 045/118] 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 046/118] 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 047/118] 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 048/118] 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 049/118] 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 a41a53baadf14b50d63fc9424aca67e7bde193f3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:13:38 +0200 Subject: [PATCH 050/118] 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 56f86413e0d7606030cad68257a5d6287c9fd35f Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Thu, 11 Aug 2016 09:54:02 -0600 Subject: [PATCH 051/118] 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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 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 052/118] 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 053/118] 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 054/118] 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 e692ebf86a962e90c51302e7b17a953ea2858f79 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 20:38:26 +0900 Subject: [PATCH 055/118] 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 056/118] 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 057/118] 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 058/118] 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 059/118] 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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≷#RH 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 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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 literal 95654 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

    S=yaPb{xx9+*$lx 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 Q0|Nttr>mdKI;Vst0EB`?PXGV_ diff --git a/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png b/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png deleted file mode 100644 index 698d11e5f20d199dd3a200d6a4dc14924ee4d888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91140 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

    @|^p-xl24brS6`4eEHpi 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¢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

    w}|PnGU}YW!P0;mBv(YhTw(-21DM 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

    YHoy$B}9g`h< zQW>~qr!-ecXv}IeQVlU)!ar4_z+JOZI*7+w_F~{6e$H(sPu)}ZBy!3qIW##6AF`gu z#`9Z^;hCa9*_qBM6Fr~VrRPj>P4J6yKPAa7zbV6@)+pFXYK@Wwm&t}_btjpfcRuB9 z-X_|y#rm}I3C&w-91qsqj@^Dk-WcMCmXDuwXO?w@=Gh4>_4!`mFQ(vk= zcPu-$b?vmaL&wF;^8Q`cdSiN4xA)Qv!}Ie_O$*N7)tB7QW+$GmyY8l}(09QfUWWtf zO%}y{Y?SbSC}caOAnow}<`&n;rxPq(k4 zb(hS$kW#I=xb&16k4gh${-H(dnmvCmi}m==@c7WH+4)@lXf$o(LLSZ5^Shv8U9%D^FGbRPIGscZDEvc(Z20D z{~5~y>0K!v99x_JUYlulk~ydL$_bqFJ(E+iA;#RF`jv z)Vj^&cP`B6c;TA7&J{6NQf;p!o|6>5ns{lCr{A~9GlQgKTiVUvt-kW*tk=S9T^Xs% zr%x~FS(m%LZS~8lvsw#gon5W?Zl3jjhSbj98C!L>zSM5Ny0v-+_uMTL*j3g~$!1!y zqhbZO&z$;AzqY@M%y@8IcI`_Wo$qB)rl;q|t>toCXyj*9d;R2L?c*nN`&Smue0a5j zpDknRx>B`RF|mt@GnJ>l&#eEnHSG;wm$LfZV2>>(w_jd+xYj~1qd`2}Z-ZFL0?ERY zw&z3NK02)D^Pk~lT%FIy!~8AT*_?9g|Eie$G;;9Knzp0&lC`SJ)p-q5-&crSDK$G# z+#`2~rDj|6%Zl=2!B-YsI8o24>>P1-O%C5{v%I&dFN?jSjL)a+KB*?uRXllW0(;w& zwMIM%mbMe_T~JVddgWiv3P;{PCTXcq?pZF5&o%5E)l{9#cn>ey(0f*uCGp;cYE_lX zWiO5_^pVPMO$|F;+oi#wTwuT@vFy6-Gbxsnp1!v|v)ebV4%d@PO?T&=I$u#v`>561 z>{;uUdmh~~E8%-w=2wdE4TyZe}q*=~2e8pUX!S~Z{b`i{M2 zvii$U*q^y~wBq_Tqo{j#!!Ovsyf!tgclEoh?V0rqpD)JzcorPG#(2lw<4cx2+qoe@ zV6DQI5=E|S=Zc$Ox;;GcZdLAuN|RUhynh_y#pi$A^mzN1Uo|m5o{P14rwSa3e$&mf zq4T-suEdHjU*4?AVR^@AU|sI-uP~v}QgcCO$5Wh3;e zc1HCpOaD`uHA-9GEtd1OSDGF!zhd2;8q4%jnNLrSOWw`eeN{52W>xapH3brv|1&6t zW+sNM^}iZlHUC7q+v>L_ugsjwV*Yv0o%Co+*Mb?h8Ef|U#RWU9rpQ~b}&?yuyEwesAy^0CN-07Nq>oJ_?BAc zcQdv*$_9Qq?Jnsget!OwzgPGYPcJD8JQO{lfvMslYx8M^!w3GY$hni?$Z2NA+2LR? zsaWtP>%uPi`aiHyT_npujyJbbGgQ>H5CGfZaQ*1 zdPN*kFyLEtY+rXze#g5OCLc)+Z5~OX!0as3C0uQyO_SRkPPHzPu=ws6xiX;Sj(dsg z>Bm>S>I8GnbMZ8J{AWmIF_rq@liT--{nFza;rlJz4J=MU$0ihrHl0inxPFRhrc&KY zXNQNpOC(vIGB>jPXDF5NIP;Lfr#x71&O;H#c_EYS{arbEgNr%73fVEK7@J8>JAdj) zw$)!*;~%~`*UB&Y@J!luBv`lYnh@9LI>Sq+UmAxm)LWa)(m0dhQ`gaI@4zd2t9tV< zU$V^QO5+r~vUIMt+osRko5LzH=l%E|@@o54Q){#Px2&&3Zhfo1>eDpS*zmwy>*


    dG7Lp#~bI(d2&4eW@f?C{|sr( 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�-Lr)v@4j|@)!_J&car-;X4$kbu_4+*b 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Ⓢ>JIv3{boTzysLpt62eZG8 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 literal 0 HcmV?d00001 diff --git a/keyboards/planck/keymaps/circuit/keymap.c b/keyboards/planck/keymaps/circuit/keymap.c new file mode 100644 index 0000000000..5096decb9b --- /dev/null +++ b/keyboards/planck/keymaps/circuit/keymap.c @@ -0,0 +1,258 @@ +// Layout picture at http://www.keyboard-layout-editor.com/#/gists/125febfad6960add078e6f14256539b6 + +#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 _DVORAK 1 +#define _LOCKED 2 +#define _NUMBER 3 +#define _ACTION 4 +#define _FUNCTN 5 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + DVORAK, + NUMBER, + ACTION +}; + +// Key code names +#define SFT_ENT FUNC(0) // Tap for enter, hold for right shift +#define LOCK FUNC(1) +#define KC_PSTE KC_PASTE +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#ifdef TAP_DANCE_ENABLE +#define SFT_CAP TD(0) // Left shift, double tap for caps +#endif +#ifndef TAP_DANCE_ENABLE +#define SFT_CAP KC_LSFT // Regular left shift +#endif + +// Tap Dance Definitions +#ifdef TAP_DANCE_ENABLE +const qk_tap_dance_action_t tap_dance_actions[] = { + [0] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS) +}; +#endif + +// Function definitions +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [1] = ACTION_LAYER_TOGGLE(_LOCKED) +}; + +// Layout definitions +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * ,-----------------------------------------------------------------------------------. + * | Esc | Q | W | E | R | T | Y | U | I | O | P | BKSP | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | ; | ' | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |*Shift| Z | X | C | V | B | N | M | , | . | Up |SftEnt| + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | Alt | Cmd | Vol- | ACTN | Space | NUMS | Vol+ | Left | Down | Left | + * `-----------------------------------------------------------------------------------' + */ +[_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_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {SFT_CAP, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, SFT_ENT}, + {KC_LCTL, KC_LALT, KC_LGUI, KC_VOLD, ACTION, KC_SPC, KC_SPC, NUMBER, KC_VOLU, KC_LEFT, KC_DOWN, KC_RGHT} +}, + +/* DVORAK + * ,-----------------------------------------------------------------------------------. + * | | ' | , | . | P | Y | F | G | C | R | L | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | A | O | E | U | I | D | H | T | N | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ; | Q | J | K | X | B | M | W | V | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {_______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______}, + {_______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_Z }, + {_______, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* LOCK + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Shift| | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | NULL | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOCKED] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* NUMBERS + * ,-----------------------------------------------------------------------------------. + * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ~ | NULL | NULL | NULL | | | _ | + | { | } | ? | / | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ` | NULL | NULL | NULL | \ | - | = | [ | ] | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | NULL | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_NUMBER] = { + {_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {_______, KC_TILD, XXXXXXX, XXXXXXX, XXXXXXX, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_QUES, KC_SLSH}, + {_______, KC_GRV, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSLS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______, _______}, + {_______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______} +}, + +/* ACTIONS + * ,-----------------------------------------------------------------------------------. + * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | CAPS | Undo | Cut | Copy | Paste| NULL | NULL | NULL | NULL | NULL | PgUp | Enter| + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | Mute | | NULL | | NULL | Home | PgDn | End | + * `-----------------------------------------------------------------------------------' + */ +[_ACTION] = { + {_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_CAPS, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGUP, KC_ENT }, + {_______, _______, _______, KC_MUTE, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_HOME, KC_PGDN, KC_END } +}, + +/* FUNCTIONS + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | NULL | NULL | NULL | NULL | NULL |QWERTY|DVORAK| NULL | NULL | NULL | NULL | NULL | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Reset| NULL | Lock | NULL | | NULL | | NULL | NULL | NULL | NULL | + * `-----------------------------------------------------------------------------------' + */ +[_FUNCTN] = { + {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_F21, KC_F22, KC_F23, KC_F24 }, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QWERTY, DVORAK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {RESET, XXXXXXX, LOCK, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +} + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + if (IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); +#endif + layer_off(_DVORAK); + } + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + if (!IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); +#endif + layer_on(_DVORAK); + } + } + return false; + break; + case NUMBER: + if (record->event.pressed) { + layer_on(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + return false; + break; + case ACTION: + if (record->event.pressed) { + layer_on(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + 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 From 5abb05ca402a3ffbce1d4a0a7e3e4eba1ebc9d1b Mon Sep 17 00:00:00 2001 From: premek Date: Tue, 16 Aug 2016 00:44:58 +0200 Subject: [PATCH 106/118] premek split layout --- keyboards/planck/keymaps/premek/Makefile | 25 +++ keyboards/planck/keymaps/premek/keymap.c | 231 ++++++++++++++++++++++ keyboards/planck/keymaps/premek/readme.md | 2 + 3 files changed, 258 insertions(+) create mode 100644 keyboards/planck/keymaps/premek/Makefile create mode 100644 keyboards/planck/keymaps/premek/keymap.c create mode 100644 keyboards/planck/keymaps/premek/readme.md diff --git a/keyboards/planck/keymaps/premek/Makefile b/keyboards/planck/keymaps/premek/Makefile new file mode 100644 index 0000000000..0f4953888d --- /dev/null +++ b/keyboards/planck/keymaps/premek/Makefile @@ -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/planck/keymaps/premek/keymap.c b/keyboards/planck/keymaps/premek/keymap.c new file mode 100644 index 0000000000..9b212ab259 --- /dev/null +++ b/keyboards/planck/keymaps/premek/keymap.c @@ -0,0 +1,231 @@ +// 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] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_DEL, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {KC_LGUI, _______, _______, KC_LALT, LOWER, KC_SPC, KC_ENT, KC_SPC, RAISE, KC_RALT, _______, KC_RGUI} +}, +[_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] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, 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, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, _______, KC_6, KC_7, KC_8, KC_9, KC_0}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_F6, KC_HOME, KC_PGDN, KC_PGUP, KC_END }, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, KC_F12, KC_PLUS, KC_PIPE, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, +[_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {_______, _______, _______, KC_QUOT, KC_MINS, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, _______, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +[_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] = { + {_______, 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 diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md new file mode 100644 index 0000000000..de9680b498 --- /dev/null +++ b/keyboards/planck/keymaps/premek/readme.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + From a75d4bd593491ea628a271aaddfc4268a241a68f Mon Sep 17 00:00:00 2001 From: premek Date: Tue, 16 Aug 2016 00:50:35 +0200 Subject: [PATCH 107/118] premek split layout --- keyboards/planck/keymaps/premek/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index de9680b498..df6053d6f8 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,2 +1,3 @@ -# The Default Planck Layout +# Split Layout +Inspired by TECK From 2ebfdcac404e4898110da40c4d2f86394595246d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emek=20Vyhnal?= Date: Tue, 16 Aug 2016 01:07:34 +0200 Subject: [PATCH 108/118] Update readme.md --- keyboards/planck/keymaps/premek/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index df6053d6f8..16debdd632 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,3 +1,4 @@ # Split Layout Inspired by TECK +[Layout](http://www.keyboard-layout-editor.com/##@_switchMount=cherry&switchBrand=gateron&switchType=KS-3-Tea&pcb:true%3B&@_c=%23e6e6e6&t=%23757575&a:7&fa@:5%3B%3B&=Esc&_a:4&fa@:5&:0&:0&:0&:0&:0&:0&:0&:0&:5%3B%3B&=%0A%0A!%0A1%0A%0A%0A%0A%0A%0AQ&=%0A%0A%2F@%0A2%0A%0A%0A%0A%0A%0AW&=%0A%0A%23%0A3%0A%0A%0A%0A%0A%0AE&=%0A%0A$%0A4%0A%0A%0A%0A%0A%0AR&=%0A%0A%25%0A5%0A%0A%0A%0A%0A%0AT&_c=%23e3b02d&a:7%3B&=Del&_c=%23e6e6e6&a:4%3B&=%0A%0A%5E%0A6%0A%0A%0A%0A%0A%0AY&=%0A%0A%2F&%0A7%0A%0A%0A%0A%0A%0AU&=%0A%0A*%0A8%0A%0A%0A%0A%0A%0AI&=%0A%0A(%0A9%0A%0A%0A%0A%0A%0AO&=%0A%0A)%0A0%0A%0A%0A%0A%0A%0AP%3B&@_a:7%3B&=Shift&_a:4%3B&=%0A%0A%0AF1%0A%0A%0A%0A%0A%0AA&=%0A%0A%0AF2%0A%0A%0A%0A%0A%0AS&=%0A%0A'%0AF3%0A%0A%0A%0A%0A%0AD&_c=%23e3b02d&n:true%3B&=%0A%0A-%0AF4%0A%0A%0A%0A%0A%0AF&_c=%23e6e6e6%3B&=%0A%0A%0AF5%0A%0A%0A%0A%0A%0AG&_c=%23e3b02d&a:7%3B&=Tab&_c=%23e6e6e6&a:4%3B&=%0A%0A%0AF6%0A%0A%0A%0A%0A%0AH&_c=%23e3b02d&n:true%3B&=%0A%0A%2F&larr%2F%3B%0AHom%0A%0A%0A%0A%0A%0AJ&_c=%23e6e6e6%3B&=%0A%0A%2F&darr%2F%3B%0APgD%0A%0A%0A%0A%0A%0AK&=%0A%0A%2F&uarr%2F%3B%0APgU%0A%0A%0A%0A%0A%0AL&=%0A%0A%2F&rarr%2F%3B%0AEnd%0A%0A%0A%0A%0A%0A%2F%3B%3B&@_a:7%3B&=Ctrl&_a:4%3B&=%0A%0A~%0AF7%0A%0A%0A%0A%0A%0AZ&=%0A%0A%60%0AF8%0A%0A%0A%0A%0A%0AX&=%0A%0A+%0AF9%0A%0A%0A%0A%0A%0AC&=%0A%0A%2F=%0AF10%0A%0A%0A%0A%0A%0AV&=%0A%0A%7C%0AF11%0A%0A%0A%0A%0A%0AB&_c=%23e3b02d&a:7%3B&=BSp&_c=%23e6e6e6&a:4%3B&=%0A%0A%5C%0AF12%0A%0A%0A%0A%0A%0AN&=%0A%0A%5B%0A%0A%0A%0A%0A%0A%0AM&=%0A%0A%5D%0A%0A%0A%0A%0A%0A%0A,&=%0A%0A%7B%0A%0A%0A%0A%0A%0A%0A.&=%0A%0A%7D%0A%0A%0A%0A%0A%0A%0A%2F%2F%3B&@_a:7%3B&=&=&=&=Alt&_c=%23e3b02d%3B&=%2F&dArr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&crarr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&uArr%2F%3B&_c=%23e6e6e6%3B&=Alt&=&=) From b1ac91a040a464b595b819417fb1a04c5f9d8926 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 16:32:42 +0200 Subject: [PATCH 109/118] big cleanup and minor refactoring. thanks iFreilicht. --- .../satan/keymaps/iso_split_rshift/Makefile | 27 +++--- .../satan/keymaps/iso_split_rshift/config.h | 7 +- .../satan/keymaps/iso_split_rshift/keymap.c | 53 ++++++---- .../satan/keymaps/iso_split_rshift/satan.c | 30 ------ .../satan/keymaps/iso_split_rshift/satan.h | 96 ------------------- keyboards/satan/satan.h | 27 ++++++ 6 files changed, 77 insertions(+), 163 deletions(-) delete mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c delete 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 index e25515b692..9187df44c8 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,18 +1,15 @@ -# 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 +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 = no # 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 diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 39eec4b597..5e79e07f51 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -20,12 +20,7 @@ along with this program. If not, see . #include "../../config.h" - +// only change #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 index 68cc6755e1..f04036d103 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -13,8 +13,29 @@ #define _TAB 2 #define _SFX 3 +// dual-role shortcuts +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) +#define SPACEDUAL LT(_SPC, KC_SPACE) +#define ENTERDUAL CTL_T(KC_ENT) +// arrow cluster duality bottom right corner +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) +#define ARRRIGHT CTL_T(KC_RIGHT) +// german brackets +#define GER_CUR_L RALT(KC_7) // [ +#define GER_CUR_R RALT(KC_9) // ] +#define GER_PAR_L LSFT(KC_8) // ( +#define GER_PAR_R LSFT(KC_9) // ) +#define GER_ANG_L KC_NUBS // < +#define GER_ANG_R LSFT(KC_NUBS) // > +#define GER_BRC_L RALT(KC_8) // [ +#define GER_BRC_R RALT(KC_9) // ] + // increase readability #define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer @@ -31,11 +52,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, \ + TABDUAL, 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, \ + CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ + 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), ARRUP, \ + KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -51,11 +72,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_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_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ - _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ - _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ - _______, _______, _______, _______, _______, 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_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -71,11 +92,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ - _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ - _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ - _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -93,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SFX] = KEYMAP_ISO_SPLITRSHIFT( RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ - _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, XXXXXXX, KC_ENT, \ _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c deleted file mode 100644 index d2c5d5c205..0000000000 --- a/keyboards/satan/keymaps/iso_split_rshift/satan.c +++ /dev/null @@ -1,30 +0,0 @@ -#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: Tue, 16 Aug 2016 16:35:57 +0200 Subject: [PATCH 110/118] minor grammer fixes --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 116ae9160a..ec6123d8a7 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -21,7 +21,7 @@ For the full Quantum feature list, see the parent readme.md. * bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift * more bonus arrow keys on wasd (spacefn layer) * media keys prev/next/play/vol+/vol- (spacefn layer) -* formware bootloader button +* firmware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) * additional brackets that only work in german layout due to horrible placement in the default qwertz layout @@ -32,5 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) -* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +* special thanks to /u/TerryMathews who suggested the pin PB2, so soldering directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From deedd2f40890807931d45422aab2beef702925c4 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 16:44:12 +0200 Subject: [PATCH 111/118] in accordance to keymap_makefile_example.mk --- .../satan/keymaps/iso_split_rshift/Makefile | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 9187df44c8..d1e07da3fc 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,15 +1,15 @@ -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 = no # 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 +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 = no # 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 From 8e142d8cbe8a749878d6b8ee5b6316341f1dfbb6 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 17:35:03 +0200 Subject: [PATCH 112/118] no more warning thanks to iFreilicht's tip with undef --- keyboards/satan/keymaps/iso_split_rshift/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 5e79e07f51..27c1372da1 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -21,6 +21,7 @@ along with this program. If not, see . #include "../../config.h" // only change +#undef RGB_DI_PIN #define RGB_DI_PIN B2 #endif From d78058cc75a9b05a6885991506d5f807ebb2a9f9 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 17 Aug 2016 10:28:08 +0200 Subject: [PATCH 113/118] tap-dance: Include action_tapping.h for TAPPING_TERM Include `action_tapping.h`, so the keymap does not have to define a `TAPPING_TERM` for us, and we can use the default. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_tap_dance.c | 1 + 1 file changed, 1 insertion(+) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 5429e34383..bab5c4dbd8 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,4 +1,5 @@ #include "quantum.h" +#include "action_tapping.h" static qk_tap_dance_state_t qk_tap_dance_state; bool td_debug_enable = false; From 29f64d7a93d941167c6c6e95f893ab84586b2205 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 17 Aug 2016 13:04:50 +0200 Subject: [PATCH 114/118] tap-dance: Major rework, to make it more reliable This reworks how the tap-dance feature works: instead of one global state, we have a state for each tap-dance key, so we can cancel them when another tap-dance key is in flight. This fixes #527. Since we have a state for each key, we can avoid situation where a keyup would mess with our global state. This fixes #563. And while here, we also make sure to fire events only once, and this fixes #574. There is one breaking change, though: tap-dance debugging support was removed, because dumping the whole state would increase the firmware size too much. Any keymap that made use of this, will have to be updated (but there's no such keymap in the repo). Also, there's a nice trick used in this rework: we need to iterate through tap_dance_actions in a few places, to check for timeouts, and so on. For this, we'd need to know the size of the array. We can't discover that at compile-time, because tap-dance gets compiled separately. We'd like to avoid having to terminate the list with a sentinel value, because that would require updates to all keymaps that use the feature. So, we keep track of the highest tap-dance code seen so far, and iterate until that index. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/keymap.c | 2 +- keyboards/preonic/keymaps/kinesis/keymap.c | 2 +- quantum/process_keycode/process_tap_dance.c | 121 ++++++++++---------- quantum/process_keycode/process_tap_dance.h | 9 +- readme.md | 4 +- 5 files changed, 70 insertions(+), 68 deletions(-) diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/keyboards/ergodox/keymaps/algernon/keymap.c index 244bfb51fe..144030e2e9 100644 --- a/keyboards/ergodox/keymaps/algernon/keymap.c +++ b/keyboards/ergodox/keymaps/algernon/keymap.c @@ -853,7 +853,7 @@ void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta->finished_once = false; } -const qk_tap_dance_action_t tap_dance_actions[] = { +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] = { diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c index 1cd6eb9938..9691be91d9 100644 --- a/keyboards/preonic/keymaps/kinesis/keymap.c +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -123,7 +123,7 @@ void music_scale_user(void) } -const qk_tap_dance_action_t tap_dance_actions[] = { +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 diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index bab5c4dbd8..e152f23508 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,19 +1,8 @@ #include "quantum.h" #include "action_tapping.h" -static qk_tap_dance_state_t qk_tap_dance_state; -bool td_debug_enable = false; - -#if CONSOLE_ENABLE -#define td_debug(s) if (td_debug_enable) \ - { \ - xprintf ("D:tap_dance:%s:%s = { keycode = %d, count = %d, active = %d, pressed = %d }\n", __FUNCTION__, s, \ - qk_tap_dance_state.keycode, qk_tap_dance_state.count, \ - qk_tap_dance_state.active, qk_tap_dance_state.pressed); \ - } -#else -#define td_debug(s) -#endif +static uint16_t last_td; +static int8_t highest_td = -1; void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; @@ -36,98 +25,110 @@ void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data) { } static inline void _process_tap_dance_action_fn (qk_tap_dance_state_t *state, - void *user_data, - qk_tap_dance_user_fn_t fn) + void *user_data, + qk_tap_dance_user_fn_t fn) { if (fn) { fn(state, user_data); } } -static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_each_tap); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_each_tap); } -static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_dance_finished); + if (action->state.finished) + return; + action->state.finished = true; + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_dance_finished); } -static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t *action) { - td_debug("trigger") - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_reset); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_reset); } bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { - bool r = true; uint16_t idx = keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; + + if (last_td && last_td != keycode) { + (&tap_dance_actions[last_td - QK_TAP_DANCE])->state.interrupted = true; + } switch(keycode) { case QK_TAP_DANCE ... QK_TAP_DANCE_MAX: - action = tap_dance_actions[idx]; + if ((int16_t)idx > highest_td) + highest_td = idx; + action = &tap_dance_actions[idx]; - process_tap_dance_action_on_each_tap (action); - if (qk_tap_dance_state.keycode && qk_tap_dance_state.keycode != keycode) { - process_tap_dance_action_on_dance_finished (action); - } else if (qk_tap_dance_state.active && qk_tap_dance_state.pressed) { - reset_tap_dance (&qk_tap_dance_state); - } else { - r = false; - } - - qk_tap_dance_state.active = true; - qk_tap_dance_state.pressed = record->event.pressed; + action->state.keycode = keycode; + action->state.pressed = record->event.pressed; if (record->event.pressed) { - qk_tap_dance_state.keycode = keycode; - qk_tap_dance_state.timer = timer_read (); - qk_tap_dance_state.count++; + action->state.count++; + action->state.timer = timer_read(); + + if (last_td && last_td != keycode) { + qk_tap_dance_action_t *paction = &tap_dance_actions[last_td - QK_TAP_DANCE]; + paction->state.interrupted = true; + process_tap_dance_action_on_dance_finished (paction); + reset_tap_dance (&paction->state); + } } + last_td = keycode; + break; default: - if (qk_tap_dance_state.keycode) { - // if we are here, the tap dance was interrupted by a different key - idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - action = tap_dance_actions[idx]; + if (!record->event.pressed) + return true; - process_tap_dance_action_on_each_tap (action); + if (highest_td == -1) + return true; + + for (int i = 0; i <= highest_td; i++) { + action = &tap_dance_actions[i]; + if (action->state.count == 0) + continue; + action->state.interrupted = true; process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); - qk_tap_dance_state.active = false; + reset_tap_dance (&action->state); } break; } - return r; + return true; } void matrix_scan_tap_dance () { - if (qk_tap_dance_state.active && timer_elapsed (qk_tap_dance_state.timer) > TAPPING_TERM) { - // if we are here, the tap dance was timed out - uint16_t idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action = tap_dance_actions[idx]; + if (highest_td == -1) + return; - process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); + for (int i = 0; i <= highest_td; i++) { + qk_tap_dance_action_t *action = &tap_dance_actions[i]; + + if (action->state.count && timer_elapsed (action->state.timer) > TAPPING_TERM) { + process_tap_dance_action_on_dance_finished (action); + reset_tap_dance (&action->state); + } } } void reset_tap_dance (qk_tap_dance_state_t *state) { - uint16_t idx = state->keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; if (state->pressed) return; - action = tap_dance_actions[idx]; + action = &tap_dance_actions[state->keycode - QK_TAP_DANCE]; + process_tap_dance_action_on_reset (action); - state->keycode = 0; state->count = 0; - state->active = false; + state->interrupted = false; + state->finished = false; + last_td = 0; } diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index 6a1258067e..d7b857bdc6 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -11,8 +11,9 @@ typedef struct uint8_t count; uint16_t keycode; uint16_t timer; - bool active:1; - bool pressed:1; + bool interrupted; + bool pressed; + bool finished; } qk_tap_dance_state_t; #define TD(n) (QK_TAP_DANCE + n) @@ -26,6 +27,7 @@ typedef struct qk_tap_dance_user_fn_t on_dance_finished; qk_tap_dance_user_fn_t on_reset; } fn; + qk_tap_dance_state_t state; void *user_data; } qk_tap_dance_action_t; @@ -48,8 +50,7 @@ typedef struct .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_reset } \ } -extern const qk_tap_dance_action_t tap_dance_actions[]; -extern bool td_debug_enable; +extern qk_tap_dance_action_t tap_dance_actions[]; /* To be used internally */ diff --git a/readme.md b/readme.md index e2221e7496..8c07a5d1fa 100644 --- a/readme.md +++ b/readme.md @@ -431,7 +431,7 @@ enum { }; //Tap Dance Definitions -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { //Tap once for Esc, twice for Caps Lock [TD_ESC_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS) // Other declarations would go here, separated by commas, if you have them @@ -517,7 +517,7 @@ void dance_flsh_reset(qk_tap_dance_state_t *state, void *user_data) { ergodox_right_led_3_off(); } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [CT_SE] = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT) ,[CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_cln_finished, dance_cln_reset) ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg) From c024de4a879cdab04f0473c29c6e9c4f6f28cbae Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 17 Aug 2016 15:33:14 +0200 Subject: [PATCH 115/118] wring keypress for german iso fixed. prettified --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index f04036d103..bc5bfe2e63 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,18 +14,18 @@ #define _SFX 3 // dual-role shortcuts -#define TABDUAL LT(_TAB, KC_TAB) -#define CAPSDUAL CTL_T(KC_ESC) +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) #define SPACEDUAL LT(_SPC, KC_SPACE) #define ENTERDUAL CTL_T(KC_ENT) // arrow cluster duality bottom right corner -#define ARRLEFT ALT_T(KC_LEFT) -#define ARRDOWN GUI_T(KC_DOWN) -#define ARRUP SFT_T(KC_UP) +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) #define ARRRIGHT CTL_T(KC_RIGHT) // german brackets #define GER_CUR_L RALT(KC_7) // [ -#define GER_CUR_R RALT(KC_9) // ] +#define GER_CUR_R RALT(KC_0) // ] #define GER_PAR_L LSFT(KC_8) // ( #define GER_PAR_R LSFT(KC_9) // ) #define GER_ANG_L KC_NUBS // < From 644c8c79271db8cf1bd934b9a80a0215585e46e7 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:34:05 +0200 Subject: [PATCH 116/118] Fix the process_record_nocache function This function relies on checking the disable_action_cache static variable before accessing the layer cache. --- quantum/quantum.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index a4c5c2ddbc..cb1ba04ffb 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -46,18 +46,20 @@ bool process_record_quantum(keyrecord_t *record) { uint16_t keycode; #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) - uint8_t layer; + /* TODO: Use store_or_get_action() or a similar function. */ + if (!disable_action_cache) { + uint8_t layer; - if (record->event.pressed) { - layer = layer_switch_get_layer(key); - update_source_layers_cache(key, layer); - } else { - layer = read_source_layers_cache(key); - } - keycode = keymap_key_to_keycode(layer, key); - #else - keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); + if (record->event.pressed) { + layer = layer_switch_get_layer(key); + update_source_layers_cache(key, layer); + } else { + layer = read_source_layers_cache(key); + } + keycode = keymap_key_to_keycode(layer, key); + } else #endif + keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); // This is how you use actions here // if (keycode == KC_LEAD) { From 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:37:13 +0200 Subject: [PATCH 117/118] Implement the dynamic macros that are recorded in runtime --- quantum/dynamic_macro.h | 226 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 quantum/dynamic_macro.h diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h new file mode 100644 index 0000000000..a3ad61bc7e --- /dev/null +++ b/quantum/dynamic_macro.h @@ -0,0 +1,226 @@ +/* Author: Wojciech Siewierski < wojciech dot siewierski at onet dot pl > */ +#ifndef DYNAMIC_MACROS_H +#define DYNAMIC_MACROS_H + +#include "action_layer.h" + +#ifndef DYNAMIC_MACRO_SIZE +/* May be overridden with a custom value. Be aware that the effective + * macro length is half of this value: each keypress is recorded twice + * because of the down-event and up-event. This is not a bug, it's the + * intended behavior. */ +#define DYNAMIC_MACRO_SIZE 256 +#endif + +/* DYNAMIC_MACRO_RANGE must be set as the last element of user's + * "planck_keycodes" enum prior to including this header. This allows + * us to 'extend' it. + */ +enum dynamic_macro_keycodes { + DYN_REC_START1 = DYNAMIC_MACRO_RANGE, + DYN_REC_START2, + DYN_MACRO_PLAY1, + DYN_MACRO_PLAY2, +}; + +/* Blink the LEDs to notify the user about some event. */ +void dynamic_macro_led_blink(void) +{ + backlight_toggle(); + _delay_ms(100); + backlight_toggle(); +} + +/** + * Start recording of the dynamic macro. + * + * @param[out] macro_pointer The new macro buffer iterator. + * @param[in] macro_buffer The macro buffer used to initialize macro_pointer. + */ +void dynamic_macro_record_start( + keyrecord_t **macro_pointer, keyrecord_t *macro_buffer) +{ + dynamic_macro_led_blink(); + + clear_keyboard(); + layer_clear(); + *macro_pointer = macro_buffer; +} + +/** + * Play the dynamic macro. + * + * @param macro_buffer[in] The beginning of the macro buffer being played. + * @param macro_end[in] The element after the last macro buffer element. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + */ +void dynamic_macro_play( + keyrecord_t *macro_buffer, keyrecord_t *macro_end, int8_t direction) +{ + uint32_t saved_layer_state = layer_state; + + clear_keyboard(); + layer_clear(); + + while (macro_buffer != macro_end) { + process_record(macro_buffer); + macro_buffer += direction; + } + + clear_keyboard(); + + layer_state = saved_layer_state; +} + +/** + * Record a single key in a dynamic macro. + * + * @param macro_pointer[in,out] The current buffer position. + * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + * @param record[in] The current keypress. + */ +void dynamic_macro_record_key( + keyrecord_t **macro_pointer, + keyrecord_t *macro_end2, + int8_t direction, + keyrecord_t *record) +{ + if (*macro_pointer + direction != macro_end2) { + **macro_pointer = *record; + *macro_pointer += direction; + } else { + /* Notify about the end of buffer. The blinks are paired + * because they should happen on both down and up events. */ + backlight_toggle(); + } +} + +/** + * End recording of the dynamic macro. Essentially just update the + * pointer to the end of the macro. + */ +void dynamic_macro_record_end(keyrecord_t *macro_pointer, keyrecord_t **macro_end) +{ + dynamic_macro_led_blink(); + + *macro_end = macro_pointer; +} + +/* Handle the key events related to the dynamic macros. Should be + * called from process_record_user() like this: + * + * bool process_record_user(uint16_t keycode, keyrecord_t *record) { + * if (!process_record_dynamic_macro(keycode, record)) { + * return false; + * } + * <...THE REST OF THE FUNCTION...> + * } + */ +bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) +{ + /* Both macros use the same buffer but read/write on different + * ends of it. + * + * Macro1 is written left-to-right starting from the beginning of + * the buffer. + * + * Macro2 is written right-to-left starting from the end of the + * buffer. + * + * ¯o_buffer macro_end + * v v + * +------------------------------------------------------------+ + * |>>>>>> MACRO1 >>>>>>| |<<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| + * +------------------------------------------------------------+ + * ^ ^ + * r_macro_end r_macro_buffer + * + * During the recording when one macro encounters the end of the + * other macro, the recording is stopped. Apart from this, there + * are no arbitrary limits for the macros' length in relation to + * each other: for example one can either have two medium sized + * macros or one long macro and one short macro. Or even one empty + * and one using the whole buffer. + */ + static keyrecord_t macro_buffer[DYNAMIC_MACRO_SIZE]; + + /* Pointer to the first buffer element after the first macro. + * Initially points to the very beginning of the buffer since the + * macro is empty. */ + static keyrecord_t *macro_end = macro_buffer; + + /* The other end of the macro buffer. Serves as the beginning of + * the second macro. */ + static keyrecord_t *const r_macro_buffer = macro_buffer + DYNAMIC_MACRO_SIZE - 1; + + /* Like macro_end but for the second macro. */ + static keyrecord_t *r_macro_end = r_macro_buffer; + + /* A persistent pointer to the current macro position (iterator) + * used during the recording. */ + static keyrecord_t *macro_pointer = NULL; + + /* 0 - no macro is being recorded right now + * 1,2 - either macro 1 or 2 is being recorded */ + static uint8_t macro_id = 0; + + if (macro_id == 0) { + /* No macro recording in progress. */ + if (!record->event.pressed) { + switch (keycode) { + case DYN_REC_START1: + dynamic_macro_record_start(¯o_pointer, macro_buffer); + macro_id = 1; + return false; + case DYN_REC_START2: + dynamic_macro_record_start(¯o_pointer, r_macro_buffer); + macro_id = 2; + return false; + case DYN_MACRO_PLAY1: + dynamic_macro_play(macro_buffer, macro_end, +1); + return false; + case DYN_MACRO_PLAY2: + dynamic_macro_play(r_macro_buffer, r_macro_end, -1); + return false; + } + } + } else { + /* A macro is being recorded right now. */ + switch (keycode) { + case MO(_DYN): + /* Use the layer key used to access the macro recording as + * a stop button. */ + if (record->event.pressed) { /* Ignore the initial release + * just after the recoding + * starts. */ + switch (macro_id) { + case 1: + dynamic_macro_record_end(macro_pointer, ¯o_end); + break; + case 2: + dynamic_macro_record_end(macro_pointer, &r_macro_end); + break; + } + macro_id = 0; + } + return false; + default: + /* Store the key in the macro buffer and process it normally. */ + switch (macro_id) { + case 1: + dynamic_macro_record_key(¯o_pointer, r_macro_end, +1, record); + break; + case 2: + dynamic_macro_record_key(¯o_pointer, macro_end, -1, record); + break; + } + return true; + break; + } + } + + return true; +} + +#endif From 950755edaf766a420376f8d11ac47ab087e7fa99 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:40:54 +0200 Subject: [PATCH 118/118] Add the dynamic macros documentation to the readme --- readme.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/readme.md b/readme.md index e2221e7496..5252de5dff 100644 --- a/readme.md +++ b/readme.md @@ -695,6 +695,49 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. +## Dynamic macros: record and replay macros in runtime + +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 128 keypresses. + +To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: + + enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV, + DYNAMIC_MACRO_RANGE, + }; + +Afterwards create a new layer called `_DYN`: + + #define _DYN 6 /* almost any other free number should be ok */ + +Below these two modifications include the `dynamic_macro.h` header: + + #include "dynamic_macro.h"` + +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_REC_PLAY1`,`DYN_REC_START2` and `DYN_REC_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. + + [_DYN]= { + {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + +Add the following code to the very beginning of your `process_record_user()` function: + + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + +The usage should be pretty self-explanatory. For the details, please read the comments in the `dynamic_macro.h` header. + ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:

    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 z 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 H|NkZczE->1 literal 0 HcmV?d00001 diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 53db781881..c08cddba23 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -30,3 +30,5 @@ in the default qwertz layout ### Additional Credits * Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +* no-need-to-solder-on-chip picture: +![no need to solder directly on the chip anymore](LEDpinSatan.jpg) From b8cbf7c9c0766b1f51373368bc3644b2c48c598f Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:18:25 +0200 Subject: [PATCH 102/118] script now waits for the user to press the button --- .../satan/keymaps/iso_split_rshift/build.sh | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 9523f6716f..6b4b4568f5 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -1,16 +1,40 @@ #!/bin/bash # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 + +LIMIT=10 THREADS="-j 16" KMAP=iso_split_rshift + echo "We need sudo later" sudo ls 2>&1 /dev/null + +function wait_bootloader { + echo "Waiting for Bootloader..." + local STARTTIME=$(date +"%s") + local REMIND=0 + local EXEC=dfu-programmer + local TARGET=atmega32u4 + while true + do + sudo $EXEC $TARGET get > /dev/null 2>&1 + [ $? -eq 0 ] && break + ENDTIME=$(date +"%s") + DURATION=$(($ENDTIME-$STARTTIME)) + if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ] + then + echo "Did you forget to press the reset button?" + REMIND=1 + fi + sleep 1 + done +} make clean make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then - echo "please trigger flashing! you have 5 seconds" - sleep 5 + echo "please trigger flashing!" + wait_bootloader sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" From 7e1be3ae7c5b1839ce03fcedcc180e19836d3200 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:44:20 +0200 Subject: [PATCH 103/118] reference to reddit post and Terry Mathews --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index c08cddba23..1eec0e13eb 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -32,3 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) +* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From 68005ce60232c487a6b2ff78925c070881c240b5 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:47:07 +0200 Subject: [PATCH 104/118] grammar --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 1eec0e13eb..116ae9160a 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -33,4 +33,4 @@ in the default qwertz layout * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) * special thanks to /u/TerryMathews who suggested the pin PB2 so soldering -directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) +directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From f5ed3e5155474e1fefee41374dc8b09ed114a67e Mon Sep 17 00:00:00 2001 From: Matt <7395051@gmail.com> Date: Mon, 15 Aug 2016 17:26:01 -0500 Subject: [PATCH 105/118] Added my custom Planck layout called Circuit. * Layout has image and readme, as well as documentation in the code. --- keyboards/planck/keymaps/circuit/Makefile | 25 ++ keyboards/planck/keymaps/circuit/Readme.md | 44 +++ keyboards/planck/keymaps/circuit/config.h | 91 ++++++ .../keymaps/circuit/keyboard-layout.png | Bin 0 -> 154368 bytes keyboards/planck/keymaps/circuit/keymap.c | 258 ++++++++++++++++++ 5 files changed, 418 insertions(+) create mode 100644 keyboards/planck/keymaps/circuit/Makefile create mode 100644 keyboards/planck/keymaps/circuit/Readme.md create mode 100644 keyboards/planck/keymaps/circuit/config.h create mode 100644 keyboards/planck/keymaps/circuit/keyboard-layout.png create mode 100644 keyboards/planck/keymaps/circuit/keymap.c diff --git a/keyboards/planck/keymaps/circuit/Makefile b/keyboards/planck/keymaps/circuit/Makefile new file mode 100644 index 0000000000..1ed0ff9568 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Makefile @@ -0,0 +1,25 @@ + +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk 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 = 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. +TAP_DANCE_ENABLE = yes # Enables the double-tap functionality of keys + +# 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/planck/keymaps/circuit/Readme.md b/keyboards/planck/keymaps/circuit/Readme.md new file mode 100644 index 0000000000..cbdf5de4e5 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Readme.md @@ -0,0 +1,44 @@ +##Design goals: +1. Arrow keys always available. +2. As close to a to my US layout 107-key QWERTY keyboard as I could manage, (i.e. as few arbitrary decisions as possible). +3. Togglable DVORAK keyboard. +4. most frequently used things in the easiest to reach places. +5. Ability to game on it, just for fun. + +My layout differs from most in the placement the ARROW keys, `ESC`, VOL keys, use of double-tap `CAPS`, and the GAME LOCK function. + +I put the layer buttons in the usual spots. I originally wanted only function/symbols layer, but that proved detrimental. I use some timed press actions to save some space, but this has been accounted for, (see GAME LOCK below). I'm not fully satisfied with the current product (see NOTES below), so it may change in the future. + +##Effective layers: +* Default later is obviously your letters and modifiers. +* Lower layer [NUMBER] is your numbers and punctuation. +* Upper layer [ACTION] is your symbols and actions. +* Function layer is the infrequently used function keys, layout toggle, game lock, and reset. + +There is also a toggle for the DVORAK/QWERTY layers, but in normal typing this is not of concern. + +###Special keys: +* `RSHFT` and `ENTER` are combined. Tap once for `ENTER` and hold for `RSHFT`. `ENTER` will be registered on release if released within 200 ms, else `RSHFT` is registered starting at 201 ms until release. +* If for some reason, this interferes with the normal usage of the `ENTER` key in any way, (some problem that may never happen), I have added a regular non-modified `ENTER` key on the same key in the [ACTION] layer. +* `LSHFT` and `CAPS` are also combined. The key works like a normal `LSHFT` unless double-tapped, in which case it counts as `CAPS`. This functionality unfortunately delays all key presses by at most 200 ms, but I have added ways to disable this both temporarily or permanently, described below. +* A failsafe `CAPS` key is on the same key in the [ACTION] layer. +* There are `UNDO`, `CUT`, `COPY`, and `PASTE` keys. This was intended to be a universal way to use these commands since in macOS cut is `⌘ + C` but in Windows it is `⌃ + C`. Unfortunately these special keys only work in Windows. ¯\\\_(ツ)\_/¯ + +##Game lock: +**TL;DR** the game lock toggle disables the double-tap `CAPS`, and disables `GUI` keys (WINDOWS key). + +I wished for this keyboard to be fully usable in the most demanding of games. The most demanding game I know of is ARMA 3 which has a binding to practically every individual key of a 107-key keyboard. This means I need to have pretty much every key possible somewhere. I also wanted the keyboard to be responsive in games for every critical keypress. This means having a way to disable features that introduce an inherent delay to registering keys, such as double-tap. + +I do not expect to see this used by the pros, but I enjoyed making it. As for use in ARMA 3, I got a little ways into the APEX campaign, but I found a few flaws. For Example, I cannot enable my HUD GPS since that requires `RCTRL`+`M` but `RCTRL` is not bound. The obvious fix is to rebind the action to a new key, but I still take this as a shortcoming of my layout. + +###If you wish to disable double-tap +####Disable it temporarily +Turn on the game lock. While on, it registers as normal `LSHFT` and has no delay. Whether in game mode or not, `CAPS` is on the same key in the [ACTION] layer. + +####Disable it permanently +Open the `Makefile` and set `TAP_DANCE_ENABLE = no`. I wrote the layout to compensate for this change, and no further changes to the code should be necessary. Whether or not it's disabled, `CAPS` is on the same key in the [ACTION] layer. + +##Notes: +* `ALT` and `GUI` are reversed compared to the normal US layout. I will also be using my Planck on my mac, and that's the standard in the Apple ecosystem. I may add a special compiler flag in the future to swap the two. +* The DVORAK `Z` key is to the right of the `S` key instead of under it as part of a compromise I made to keep the ARROW keys available on the default layer. I prioritize the ARROW keys, so the DVORAK layout is the one to suffer. +* I also support the little tones that the default Planck layout features, identical to them too, (minus those for layouts I don't support). To enable it, open the `Makefile` and set `AUDIO_ENABLE = yes`. diff --git a/keyboards/planck/keymaps/circuit/config.h b/keyboards/planck/keymaps/circuit/config.h new file mode 100644 index 0000000000..22244f4a7f --- /dev/null +++ b/keyboards/planck/keymaps/circuit/config.h @@ -0,0 +1,91 @@ +/* +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" + +/* Tap-dance interval definition */ +#define TAPPING_TERM 200 + +/* 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/circuit/keyboard-layout.png b/keyboards/planck/keymaps/circuit/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..e9296a6d97fd3f922d04b0cf1223356453b45cc3 GIT binary patch literal 154368 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 gZR@H#t@qD9e;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(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 060/118] 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 098951905d527c19043de75ef262ac9679ec452b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 12 Aug 2016 20:45:43 -0400 Subject: [PATCH 061/118] 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 062/118] 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 063/118] 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 064/118] 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 065/118] 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 066/118] 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 067/118] 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 068/118] 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 97fca1efff37f749fae8d53bb5ee4da9f8a898c5 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sat, 13 Aug 2016 20:14:27 -0700 Subject: [PATCH 069/118] Fixing a mixup. Tidying up the keymap. --- keyboards/atreus/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 1ce92b4f22..b418cc9b5e 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,24 +46,14 @@ 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 }, -<<<<<<< HEAD {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, -======= - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, ->>>>>>> upstream/master {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}, -<<<<<<< HEAD {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} -======= - {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 } ->>>>>>> upstream/master } }; From 049343e523857eef6fe03bfd5ec73d830639e0b6 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 14 Aug 2016 00:33:11 -0700 Subject: [PATCH 070/118] Added my own layout to the Phantom. --- keyboards/phantom/keymaps/xyverz/keymap.c | 104 ++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 0000000000..aa6af18b1d --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,104 @@ +#include "phantom.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + + +// 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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _FL 3 + +// 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] = { /* Layer 0: Qwerty */ + {KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {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_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_DV] = { /* Layer 1: Dvorak */ + {KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, XXXXXXX, 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_DEL, 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, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_CM] = { /* Layer 2: Colemak */ + {KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_FL] = { /* Layer 3: Functions */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, RESET, KC_MPRV, KC_MPLY, KC_MNXT}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX}, + {_______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, _______, XXXXXXX}, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______}, + }, + + +}; + +enum function_id { + SHIFT_ESC, +}; + + +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; +}; From 880486bd247b93800f9d007f0ba90d38d5397b41 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:46:40 +0200 Subject: [PATCH 071/118] Jack's keymap. --- keyboards/preonic/keymaps/jacwib/Makefile | 25 +++ keyboards/preonic/keymaps/jacwib/config.h | 9 + keyboards/preonic/keymaps/jacwib/keymap.c | 215 +++++++++++++++++++++ keyboards/preonic/keymaps/jacwib/readme.md | 2 + 4 files changed, 251 insertions(+) create mode 100644 keyboards/preonic/keymaps/jacwib/Makefile create mode 100644 keyboards/preonic/keymaps/jacwib/config.h create mode 100644 keyboards/preonic/keymaps/jacwib/keymap.c create mode 100644 keyboards/preonic/keymaps/jacwib/readme.md diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile new file mode 100644 index 0000000000..1743c64878 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -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 = no # 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/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h new file mode 100644 index 0000000000..330686559f --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here +#define FORCE_NKRO 1 + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c new file mode 100644 index 0000000000..1d5e0a7771 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -0,0 +1,215 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "keymap_nordic.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 _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Å | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | Ö | Ä | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| < | Z | X | C | V | B | N | M | . | , | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt |AltGr |Lower | Space| Enter|Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | | @ | £ | $ | | | { | [ | ] | } | \ | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | |VolUp | | | ~ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | |LastS |PauseP|NextS | | * | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | |VolDwn| | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Bspc | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ! | " | # | ¤ | % | & | / | ( | ) | = | ? | Ins | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Mouse^| | | | |ScrlUp| | | ^ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | |Mouse<|MouseV|Mouse>| | |MLC |MMC |MRC | ' | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | > | | | | | | |ScrlDown| : | ; | _ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | |Bspc | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | Reset| | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | |Rsft | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |MusOn |MusOff| | | | | | | | | Reset| + * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_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},//Done + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done +} + + +}; + +#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_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 LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +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 diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md new file mode 100644 index 0000000000..e81c62f76e --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -0,0 +1,2 @@ +# Jack's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file From 1ab78110bd21b32a59eea46558ab4d83c5658cdb Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:22 +0200 Subject: [PATCH 072/118] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index e81c62f76e..838af399cf 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,2 @@ -# Jack's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file +# Jacwib's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. From cf91aa416a6c32e2fa02d3ad31605ff1f24aab5e Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:52 +0200 Subject: [PATCH 073/118] Update keymap.c --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 1d5e0a7771..4ddaa962e1 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | |Rsft | * |------+------+------+------+------+------|------+------+------+------+------+------| * | |MusOn |MusOff| | | | | | | | | Reset| - * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ From 62004866b3eee07a39a6caa0f6f3a2df0d5b2ef5 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:06 +0200 Subject: [PATCH 074/118] Update config.h --- keyboards/preonic/keymaps/jacwib/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h index 330686559f..23e9e0ed28 100644 --- a/keyboards/preonic/keymaps/jacwib/config.h +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -3,7 +3,6 @@ #include "../../config.h" -// place overrides here #define FORCE_NKRO 1 #endif From 26f4a0cf04cc11690abc80f644b5fbdc869cf056 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:26 +0200 Subject: [PATCH 075/118] Update Makefile --- keyboards/preonic/keymaps/jacwib/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile index 1743c64878..3e87d41d36 100644 --- a/keyboards/preonic/keymaps/jacwib/Makefile +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -1,9 +1,5 @@ -# 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) @@ -17,7 +13,6 @@ 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 From e4e13ddc54d90b41a882c76a2d28f28763117763 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:57:47 +0200 Subject: [PATCH 076/118] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index 838af399cf..0660312353 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,3 @@ # Jacwib's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. + +Designed for use with a swedish language. From 6ba27ea31883d52b3e023681edc344cc95e90317 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:02:46 +0200 Subject: [PATCH 077/118] Remove pointless comments --- keyboards/preonic/keymaps/jacwib/keymap.c | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 4ddaa962e1..53604ef018 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -42,11 +42,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done - {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done - {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done - {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC}, + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH}, + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS}, + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -63,11 +63,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done - {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, /* Raise @@ -84,11 +84,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_RAISE] = { - {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done - {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done - {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done - {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done - {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS}, + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC}, + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT}, + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS}, + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______} }, /* Adjust (Lower + Raise) @@ -105,17 +105,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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},//Done - {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done - {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done + {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_RSFT}, + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; -#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +#ifdef AUDIO_ENABLE float tone_startup[][2] = { {NOTE_B5, 20}, {NOTE_B6, 8}, From 54e37fd2d10f91b1b77cee263c1e3a2b3552cbd9 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:08:01 +0200 Subject: [PATCH 078/118] Fix bug --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 53604ef018..cf441bf309 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = { {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, LSFT(KC_BSLS)}, {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, From 5705a403205c0c1e7c585e1a2edda21e79134ee6 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 14 Aug 2016 20:06:47 +0200 Subject: [PATCH 079/118] increased readability with a defince --- .../satan/keymaps/iso_split_rshift/keymap.c | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 9f838ba617..68cc6755e1 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -2,6 +2,7 @@ // this is the style you want to emulate. #include "satan.h" +// TODO: replace your ugly german brckets with #defines // 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. @@ -12,6 +13,9 @@ #define _TAB 2 #define _SFX 3 +// increase readability +#define _______ KC_TRNS + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer * ,-----------------------------------------------------------. @@ -48,10 +52,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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), 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_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -67,11 +71,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, 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), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +91,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_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ + _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From c6c2c3fc14736e4d226c5f410d8c3faf3d36629f Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 10:58:10 -1000 Subject: [PATCH 080/118] minorca minirca with RGB keymap --- keyboards/minorca/Makefile | 71 +++++++++++++++++ keyboards/minorca/config.h | 80 ++++++++++++++++++++ keyboards/minorca/keymaps/default/Makefile | 25 ++++++ keyboards/minorca/keymaps/default/config.h | 12 +++ keyboards/minorca/keymaps/default/keymap.c | 44 +++++++++++ keyboards/minorca/keymaps/default/readme.md | 5 ++ keyboards/minorca/keymaps/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/Makefile | 25 ++++++ keyboards/minorca/keymaps/rgb/config.h | 20 +++++ keyboards/minorca/keymaps/rgb/example.jpg | Bin 0 -> 72737 bytes keyboards/minorca/keymaps/rgb/keymap.c | 65 ++++++++++++++++ keyboards/minorca/keymaps/rgb/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/wiring1.jpg | Bin 0 -> 119547 bytes keyboards/minorca/keymaps/rgb/wiring2.jpg | Bin 0 -> 94987 bytes keyboards/minorca/minorca.c | 6 ++ keyboards/minorca/minorca.h | 6 ++ keyboards/minorca/readme.md | 31 ++++++++ 17 files changed, 436 insertions(+) create mode 100644 keyboards/minorca/Makefile create mode 100644 keyboards/minorca/config.h create mode 100644 keyboards/minorca/keymaps/default/Makefile create mode 100644 keyboards/minorca/keymaps/default/config.h create mode 100644 keyboards/minorca/keymaps/default/keymap.c create mode 100644 keyboards/minorca/keymaps/default/readme.md create mode 100644 keyboards/minorca/keymaps/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/Makefile create mode 100644 keyboards/minorca/keymaps/rgb/config.h create mode 100644 keyboards/minorca/keymaps/rgb/example.jpg create mode 100644 keyboards/minorca/keymaps/rgb/keymap.c create mode 100644 keyboards/minorca/keymaps/rgb/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/wiring1.jpg create mode 100644 keyboards/minorca/keymaps/rgb/wiring2.jpg create mode 100644 keyboards/minorca/minorca.c create mode 100644 keyboards/minorca/minorca.h create mode 100644 keyboards/minorca/readme.md diff --git a/keyboards/minorca/Makefile b/keyboards/minorca/Makefile new file mode 100644 index 0000000000..8cff000493 --- /dev/null +++ b/keyboards/minorca/Makefile @@ -0,0 +1,71 @@ +# 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=512 + +# 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 ?= 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 ?= yes # 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 \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/minorca/config.h new file mode 100644 index 0000000000..4cdafcbd2e --- /dev/null +++ b/keyboards/minorca/config.h @@ -0,0 +1,80 @@ +/* +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 0x6660 +#define DEVICE_VER 0x0001 +#define MANUFACTURER ME +#define PRODUCT MinOrca +#define DESCRIPTION Tiny Whale + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* MinOrca PCB default pin-out */ +#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 } +#define MATRIX_ROW_PINS { B0, B1, B2, B3 } +#define UNUSED_PINS + +/* 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 + +#endif diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/minorca/keymaps/default/Makefile new file mode 100644 index 0000000000..8dc851fddf --- /dev/null +++ b/keyboards/minorca/keymaps/default/Makefile @@ -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 = yes # 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. + +# 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/minorca/keymaps/default/config.h b/keyboards/minorca/keymaps/default/config.h new file mode 100644 index 0000000000..bf40376c19 --- /dev/null +++ b/keyboards/minorca/keymaps/default/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +#endif diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/minorca/keymaps/default/keymap.c new file mode 100644 index 0000000000..a55d578e44 --- /dev/null +++ b/keyboards/minorca/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +// 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 "minorca.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. + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Base */ + {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_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_ENT }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_QUOT, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, KC_SPC, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_DOT, KC_SLSH, KC_NO } + }, + [1] = { /* First */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT }, + {KC_TAB, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX, KC_LGUI }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_PGDN, KC_END, KC_L, KC_SCLN, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, + [2] = { /* Second */ + {KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT }, + {KC_TAB, KC_MUTE, KC_VOLD, KC_VOLU, KC_TILD, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX, KC_ENT }, + {KC_CAPS, XXXXXXX, KC_LSFT, KC_RSFT, KC_PAUSE,KC_F10, KC_F11, KC_F12, KC_NO, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to First overlay + [1] = ACTION_LAYER_MOMENTARY(2), // to Second overlay + +}; \ No newline at end of file diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/minorca/keymaps/default/readme.md new file mode 100644 index 0000000000..6ed31f82b3 --- /dev/null +++ b/keyboards/minorca/keymaps/default/readme.md @@ -0,0 +1,5 @@ +# The Default Minorca Layout + +Copied from https://github.com/pancinteractive/qmk_firmware/blob/master/keyboard/minorca_mkV/keymaps/default/keymap.c + +It looks incomplete. \ No newline at end of file diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md new file mode 100644 index 0000000000..54fb5f6d9e --- /dev/null +++ b/keyboards/minorca/keymaps/readme.md @@ -0,0 +1,23 @@ +# How to add your own keymap + +Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`: + + _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author] + +\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements + +and contain the following files: + +* `keymap.c` +* `readme.md` *recommended* +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling + +When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: + + * **folder_name** description + +# List of Planck keymaps + +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/minorca/keymaps/rgb/Makefile new file mode 100644 index 0000000000..230f75a628 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/Makefile @@ -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 = yes # 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 = yes # 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/minorca/keymaps/rgb/config.h b/keyboards/minorca/keymaps/rgb/config.h new file mode 100644 index 0000000000..deaac2e26f --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D5 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 13 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/minorca/keymaps/rgb/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a04c8d37d6c107f025b9f559bca20c408e2b4e3a GIT binary patch literal 72737 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 Nt*P+?MQO(WHv!_JDyRSe literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/minorca/keymaps/rgb/keymap.c new file mode 100644 index 0000000000..9002afbb88 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/keymap.c @@ -0,0 +1,65 @@ +// 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 "minorca.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 _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _TB 3 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { /* 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}, + {FUNC(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_QUOT}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, FUNC(1)}, + {KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, FUNC(2), XXXXXXX, XXXXXXX, FUNC(3), XXXXXXX, KC_RALT, KC_APP, KC_RCTL} +}, + +[_RAISE] = { + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUSE, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), XXXXXXX, S(KC_BSLS)}, + {KC_TRNS, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_MNXT, KC_MUTE, KC_MPLY} +}, + +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELETE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, XXXXXXX, KC_BSLS}, + {KC_TRNS, XXXXXXX, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_PGUP, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_HOME, KC_PGDN, KC_END} +}, + +[_TB] = { /* Tab */ + {KC_ESC, KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, KC_TRNS}, + {KC_TRNS, XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_UP, KC_ENT}, + {BL_STEP, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_TB, KC_TAB), + [1] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [2] = ACTION_LAYER_TAP_KEY(_RAISE, KC_SPC), + [3] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), +}; diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md new file mode 100644 index 0000000000..50806068ce --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -0,0 +1,23 @@ +#RGB backlight for MinOrca + +![wiring](example.jpg) + +Exmaple of adding WS2812b LEDs to a MinOrca. + +http://www.40percent.club/2016/08/tiny-whale.html + +The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. + +Tab + Z Toggle on/off +Tab + X Mode +Tab + C Hue+ +Tab + V Hue- +Tab + B Saturation+ +Tab + N Saturation- +Tab + M Brightness+ +Tab + , Brightness- + +Example wiring: + +![wiring](wiring1.jpg) +![wiring closeup](wiring2.jpg) diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/minorca/keymaps/rgb/wiring1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dcbe80c5eda0e7a5472f62f6e8d4d609e8e0834 GIT binary patch literal 119547 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≦SBX+g{z10oJxl$2m{&U7@o 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 QHcaVYx80~G*8l$|0P6yIO#lD@ literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/minorca/keymaps/rgb/wiring2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd91d3e1c9633d027e0f5a84fef9298cdba122da GIT binary patch literal 94987 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 q$Bk(@r.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent 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 **__\.c__** and are stored in the `keymaps` folder. + +### Notable forks (which some of the keymap files are from) +- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) +- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) +- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) +- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) From dde9ee572cf01609aaebbc6cbe1f326e7f89b7f4 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:06:46 -1000 Subject: [PATCH 081/118] clean up readnme --- keyboards/minorca/keymaps/rgb/readme.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 50806068ce..051ffe3c64 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -8,16 +8,18 @@ http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -Tab + Z Toggle on/off -Tab + X Mode -Tab + C Hue+ -Tab + V Hue- -Tab + B Saturation+ -Tab + N Saturation- -Tab + M Brightness+ -Tab + , Brightness- +*Tab + Z Toggle on/off +*Tab + X Mode +*Tab + C Hue+ +*Tab + V Hue- +*Tab + B Saturation+ +*Tab + N Saturation- +*Tab + M Brightness+ +*Tab + , Brightness- Example wiring: +WS2812 data pin is connected to D2 + ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From 65060ad000930b4d735760cd8951ae0f462d5f14 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:07:35 -1000 Subject: [PATCH 082/118] Fix list --- keyboards/minorca/keymaps/rgb/readme.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 051ffe3c64..00b6d6cd8c 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -2,20 +2,20 @@ ![wiring](example.jpg) -Exmaple of adding WS2812b LEDs to a MinOrca. +Example of adding WS2812b LEDs to a MinOrca. http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -*Tab + Z Toggle on/off -*Tab + X Mode -*Tab + C Hue+ -*Tab + V Hue- -*Tab + B Saturation+ -*Tab + N Saturation- -*Tab + M Brightness+ -*Tab + , Brightness- +* Tab + Z Toggle on/off +* Tab + X Mode +* Tab + C Hue+ +* Tab + V Hue- +* Tab + B Saturation+ +* Tab + N Saturation- +* Tab + M Brightness+ +* Tab + , Brightness- Example wiring: From 1eaa685872745d3ae01afb79bad8f25a4fd1029d Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:08:15 -1000 Subject: [PATCH 083/118] Correct data pin to D5 --- keyboards/minorca/keymaps/rgb/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 00b6d6cd8c..f50dfa546f 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -19,7 +19,7 @@ The keymap is a work in progress. The RGB functions are accessed by holding down Example wiring: -WS2812 data pin is connected to D2 +WS2812 data pin is connected to D5 ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From f58a67c991fa15f6177ebb9ec74e831b851bb38e Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:10:12 -1000 Subject: [PATCH 084/118] cleanup readme --- keyboards/minorca/keymaps/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md index 54fb5f6d9e..058923ba25 100644 --- a/keyboards/minorca/keymaps/readme.md +++ b/keyboards/minorca/keymaps/readme.md @@ -17,7 +17,7 @@ When adding your keymap to this list, keep it organised alphabetically (select l * **folder_name** description -# List of Planck keymaps +# List of Minorca keymaps -* **default** default Planck layout -* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file +* **default** default Minorca layout +* **rgb** layout with WS2812b control From 503ec7f9f6f9c15049f02c3753afdfe2d0db629b Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:15:46 -1000 Subject: [PATCH 085/118] Updated readme Added link to Minorca/Sebright blog. --- keyboards/minorca/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/minorca/readme.md b/keyboards/minorca/readme.md index 1d655dfe48..93c767954d 100644 --- a/keyboards/minorca/readme.md +++ b/keyboards/minorca/readme.md @@ -2,6 +2,8 @@ minorca keyboard firmware ====================== Handwired 40% keyboard +http://www.panc.co/blog/minorcasebright-information-page + ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 959c48e146ec3c2192e8d261d78d27b80342ad30 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 14:13:58 -1000 Subject: [PATCH 086/118] moved to handwired folder --- keyboards/{ => handwired}/minorca/Makefile | 2 +- keyboards/{ => handwired}/minorca/config.h | 0 .../minorca/keymaps/default/Makefile | 2 +- .../minorca/keymaps/default/config.h | 0 .../minorca/keymaps/default/keymap.c | 0 .../minorca/keymaps/default/readme.md | 0 keyboards/{ => handwired}/minorca/keymaps/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/Makefile | 2 +- .../{ => handwired}/minorca/keymaps/rgb/config.h | 0 .../{ => handwired}/minorca/keymaps/rgb/example.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/keymap.c | 0 .../{ => handwired}/minorca/keymaps/rgb/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/wiring1.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/wiring2.jpg | Bin keyboards/{ => handwired}/minorca/minorca.c | 0 keyboards/{ => handwired}/minorca/minorca.h | 0 keyboards/{ => handwired}/minorca/readme.md | 0 17 files changed, 3 insertions(+), 3 deletions(-) rename keyboards/{ => handwired}/minorca/Makefile (99%) rename keyboards/{ => handwired}/minorca/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/default/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/example.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring1.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring2.jpg (100%) rename keyboards/{ => handwired}/minorca/minorca.c (100%) rename keyboards/{ => handwired}/minorca/minorca.h (100%) rename keyboards/{ => handwired}/minorca/readme.md (100%) diff --git a/keyboards/minorca/Makefile b/keyboards/handwired/minorca/Makefile similarity index 99% rename from keyboards/minorca/Makefile rename to keyboards/handwired/minorca/Makefile index 8cff000493..155c1f9a29 100644 --- a/keyboards/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -67,5 +67,5 @@ RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/handwired/minorca/config.h similarity index 100% rename from keyboards/minorca/config.h rename to keyboards/handwired/minorca/config.h diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/handwired/minorca/keymaps/default/Makefile similarity index 97% rename from keyboards/minorca/keymaps/default/Makefile rename to keyboards/handwired/minorca/keymaps/default/Makefile index 8dc851fddf..a573488a5e 100644 --- a/keyboards/minorca/keymaps/default/Makefile +++ b/keyboards/handwired/minorca/keymaps/default/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/handwired/minorca/keymaps/default/config.h similarity index 100% rename from keyboards/minorca/keymaps/default/config.h rename to keyboards/handwired/minorca/keymaps/default/config.h diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/handwired/minorca/keymaps/default/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/default/keymap.c rename to keyboards/handwired/minorca/keymaps/default/keymap.c diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/handwired/minorca/keymaps/default/readme.md similarity index 100% rename from keyboards/minorca/keymaps/default/readme.md rename to keyboards/handwired/minorca/keymaps/default/readme.md diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/handwired/minorca/keymaps/readme.md similarity index 100% rename from keyboards/minorca/keymaps/readme.md rename to keyboards/handwired/minorca/keymaps/readme.md diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/handwired/minorca/keymaps/rgb/Makefile similarity index 97% rename from keyboards/minorca/keymaps/rgb/Makefile rename to keyboards/handwired/minorca/keymaps/rgb/Makefile index 230f75a628..2b2af13358 100644 --- a/keyboards/minorca/keymaps/rgb/Makefile +++ b/keyboards/handwired/minorca/keymaps/rgb/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/handwired/minorca/keymaps/rgb/config.h similarity index 100% rename from keyboards/minorca/keymaps/rgb/config.h rename to keyboards/handwired/minorca/keymaps/rgb/config.h diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/handwired/minorca/keymaps/rgb/example.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/example.jpg rename to keyboards/handwired/minorca/keymaps/rgb/example.jpg diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/handwired/minorca/keymaps/rgb/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/rgb/keymap.c rename to keyboards/handwired/minorca/keymaps/rgb/keymap.c diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/handwired/minorca/keymaps/rgb/readme.md similarity index 100% rename from keyboards/minorca/keymaps/rgb/readme.md rename to keyboards/handwired/minorca/keymaps/rgb/readme.md diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring1.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring2.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg diff --git a/keyboards/minorca/minorca.c b/keyboards/handwired/minorca/minorca.c similarity index 100% rename from keyboards/minorca/minorca.c rename to keyboards/handwired/minorca/minorca.c diff --git a/keyboards/minorca/minorca.h b/keyboards/handwired/minorca/minorca.h similarity index 100% rename from keyboards/minorca/minorca.h rename to keyboards/handwired/minorca/minorca.h diff --git a/keyboards/minorca/readme.md b/keyboards/handwired/minorca/readme.md similarity index 100% rename from keyboards/minorca/readme.md rename to keyboards/handwired/minorca/readme.md From 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:43:22 +0200 Subject: [PATCH 087/118] process_unicode: Small refactor & linux fix This moves the unicode input start / end sequences into their own functions, so keymaps and other functionality can build on it too. At the same time, it changes how the Linux variant works, to match reality: CTRL+SHIFT must be unregistered too, and we close the thing with a Space instead. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 76 ++++++++++++++--------- quantum/process_keycode/process_unicode.h | 3 + 2 files changed, 48 insertions(+), 31 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 3fcac15ce3..55e47f1794 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -18,40 +18,54 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +void unicode_input_start (void) { + switch(input_mode) { + case UC_OSX: + register_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_LCTL); + register_code(KC_LSFT); + register_code(KC_U); + unregister_code(KC_U); + unregister_code(KC_LSFT); + unregister_code(KC_LCTL); + break; + case UC_WIN: + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + break; + } +} + +void unicode_input_finish (void) { + switch(input_mode) { + case UC_OSX: + case UC_WIN: + unregister_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_SPC); + unregister_code(KC_SPC); + break; + } +} + +void register_hex(uint16_t hex) { + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; - switch(input_mode) { - case UC_OSX: - register_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - break; - case UC_WIN: - register_code(KC_LALT); - register_code(KC_PPLS); - unregister_code(KC_PPLS); - break; - } - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((unicode >> (i*4)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } - switch(input_mode) { - case UC_OSX: - case UC_WIN: - unregister_code(KC_LALT); - break; - case UC_LNX: - unregister_code(KC_LCTL); - unregister_code(KC_LSFT); - break; - } + unicode_input_start(); + register_hex(unicode); + unicode_input_finish(); } return true; } \ No newline at end of file diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index ca17f8f669..f719a12261 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -9,6 +9,9 @@ #define UC_BSD 3 void set_unicode_input_mode(uint8_t os_target); +void unicode_input_start(void); +void unicode_input_finish(void); +void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); From fa06a163607e8c6c4bd0968c2de96a9a298b777c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:46:38 +0200 Subject: [PATCH 088/118] process_unicode: Add a way to enter unicode symbols by name The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy --- Makefile | 7 +- quantum/process_keycode/process_unicode.c | 93 ++++++++++++++++++++++- quantum/process_keycode/process_unicode.h | 29 ++++++- 3 files changed, 126 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 053c8532af..693edc9f06 100644 --- a/Makefile +++ b/Makefile @@ -198,6 +198,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c @@ -273,4 +278,4 @@ BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 55e47f1794..8a65093008 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -68,4 +68,95 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { unicode_input_finish(); } return true; -} \ No newline at end of file +} + +#ifdef UCIS_ENABLE +void qk_ucis_start(void) { + qk_ucis_state.count = 0; + qk_ucis_state.in_progress = true; + + unicode_input_start(); + register_hex(0x2328); + unicode_input_finish(); +} + +static bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '0')) + code = seq[i] - '1' + KC_1; + else + code = seq[i] - 'a' + KC_A; + + if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) + return false; + } + + return (qk_ucis_state.codes[i] == KC_ENT || + qk_ucis_state.codes[i] == KC_SPC); +} + +__attribute__((weak)) +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + } +} + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!qk_ucis_state.in_progress || !record->event.pressed) + return true; + + qk_ucis_state.codes[qk_ucis_state.count] = keycode; + qk_ucis_state.count++; + + if (keycode == KC_BSPC) { + if (qk_ucis_state.count >= 2) { + qk_ucis_state.count -= 2; + return true; + } else { + qk_ucis_state.count--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { + bool symbol_found = false; + + for (i = qk_ucis_state.count; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + } + + if (keycode == KC_ESC) { + qk_ucis_state.in_progress = false; + return false; + } + + unicode_input_start(); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + qk_ucis_symbol_fallback(); + } + unicode_input_finish(); + + qk_ucis_state.in_progress = false; + return false; + } + return true; +} +#endif diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index f719a12261..372ea2f0df 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -15,6 +15,33 @@ void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); +#ifdef UCIS_ENABLE +#ifndef UCIS_MAX_SYMBOL_LENGTH +#define UCIS_MAX_SYMBOL_LENGTH 32 +#endif + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +struct { + uint8_t count; + uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; + bool in_progress:1; +} qk_ucis_state; + +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} +#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} + +extern const qk_ucis_symbol_t ucis_symbol_table[]; + +void qk_ucis_start(void); +void qk_ucis_symbol_fallback (void); +bool process_record_ucis (uint16_t keycode, keyrecord_t *record); + +#endif + #define UC_BSPC UC(0x0008) #define UC_SPC UC(0x0020) @@ -122,4 +149,4 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); #define UC_TILD UC(0x007E) #define UC_DEL UC(0x007F) -#endif \ No newline at end of file +#endif From 0b6861827faea747345ea38202d64c8004ab128c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:11:22 +0200 Subject: [PATCH 089/118] process_unicode: Handle too long UCIS symbol names If the symbol name being entered is longer than the max, stop recording it, and stop processing keycodes apart from the ones that can delete, finish or cancel the sequence. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 8a65093008..851a96eaab 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -110,7 +110,15 @@ void qk_ucis_symbol_fallback (void) { bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; - if (!qk_ucis_state.in_progress || !record->event.pressed) + if (!qk_ucis_state.in_progress) + return true; + + if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && + !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { + return false; + } + + if (!record->event.pressed) return true; qk_ucis_state.codes[qk_ucis_state.count] = keycode; From 857aa5bef6a74f8785a7039feea5286c07bf7067 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:14:42 +0200 Subject: [PATCH 090/118] process_unicode: Call process_ucis() automatically If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- quantum/process_keycode/process_unicode.h | 2 +- quantum/quantum.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 851a96eaab..d714344117 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -107,7 +107,7 @@ void qk_ucis_symbol_fallback (void) { } } -bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { +bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; if (!qk_ucis_state.in_progress) diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 372ea2f0df..c5005897e0 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -38,7 +38,7 @@ extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_symbol_fallback (void); -bool process_record_ucis (uint16_t keycode, keyrecord_t *record); +bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif diff --git a/quantum/quantum.c b/quantum/quantum.c index bc2da510f2..a4c5c2ddbc 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -86,6 +86,9 @@ bool process_record_quantum(keyrecord_t *record) { #endif #ifdef UNICODE_ENABLE process_unicode(keycode, record) && + #endif + #ifdef UCIS_ENABLE + process_ucis(keycode, record) && #endif true)) { return false; From 234dd276cf03be6fd6961473e9d9c8f35deec682 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 10:37:51 +0200 Subject: [PATCH 091/118] process_unicode: Make the startup overridable Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 5 +++++ quantum/process_keycode/process_unicode.h | 1 + 2 files changed, 6 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d714344117..c474483e7f 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -75,6 +75,11 @@ void qk_ucis_start(void) { qk_ucis_state.count = 0; qk_ucis_state.in_progress = true; + qk_ucis_start_user(); +} + +__attribute__((weak)) +void qk_ucis_start_user(void) { unicode_input_start(); register_hex(0x2328); unicode_input_finish(); diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index c5005897e0..75607e40e8 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -37,6 +37,7 @@ struct { extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); +void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); bool process_ucis (uint16_t keycode, keyrecord_t *record); From a312cbf712764277e0dbbbb99410c2f6fc6c7484 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 14:34:52 +0200 Subject: [PATCH 092/118] process_unicode: Use uint32_t for UCIS purposes Use a single uint32_t to store the unicode of a symbol, instead of an array of uint16_ts. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 12 +++++++++--- quantum/process_keycode/process_unicode.h | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index c474483e7f..698cc3c025 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,6 +60,14 @@ void register_hex(uint16_t hex) { } } +void register_hex32(uint32_t hex) { + for(int i = 7; i >= 0; i--) { + uint8_t digit = ((hex >> (i*8)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -156,9 +164,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { 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]); - } + register_hex32(ucis_symbol_table[i].code); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 75607e40e8..dd6dd71384 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,6 +12,7 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); +void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -22,7 +23,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint16_t codes[4]; + uint32_t code; } qk_ucis_symbol_t; struct { @@ -31,8 +32,8 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} -#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} +#define UCIS_SYM(name, code) {name, code} extern const qk_ucis_symbol_t ucis_symbol_table[]; From 43d08629cf275d0b32281ffe8785258fff226b49 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:02:05 +0200 Subject: [PATCH 093/118] process_unicode: Replace register_hex32 It turns out that register_hex32 did not work reliably, and some systems only allow 7 chars after the unicode magic sequence, while others allow 8. To remedy the situation, store the codes as strings, and type those in instead of doing bit shifting magic. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 37 +++++++++++++++++------ quantum/process_keycode/process_unicode.h | 8 ++--- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 698cc3c025..d8a0f667cd 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,14 +60,6 @@ void register_hex(uint16_t hex) { } } -void register_hex32(uint32_t hex) { - for(int i = 7; i >= 0; i--) { - uint8_t digit = ((hex >> (i*8)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } -} - bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -120,6 +112,33 @@ void qk_ucis_symbol_fallback (void) { } } +void register_ucis(const char *hex) { + for(int i = 0; hex[i]; i++) { + uint8_t kc = 0; + char c = hex[i]; + + switch (c) { + case '0': + kc = KC_0; + break; + case '1' ... '9': + kc = c - '1' + KC_1; + break; + case 'a' ... 'f': + kc = c - 'a' + KC_A; + break; + case 'A' ... 'F': + kc = c - 'A' + KC_A; + break; + } + + if (kc) { + register_code (kc); + unregister_code (kc); + } + } +} + bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; @@ -164,7 +183,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - register_hex32(ucis_symbol_table[i].code); + register_ucis(ucis_symbol_table[i].code + 2); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index dd6dd71384..be24ddc2bb 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,7 +12,6 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); -void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -23,7 +22,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint32_t code; + char *code; } qk_ucis_symbol_t; struct { @@ -32,14 +31,15 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} -#define UCIS_SYM(name, code) {name, code} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} +#define UCIS_SYM(name, code) {name, #code} extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); +void register_ucis(const char *hex); bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif From e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:07:13 +0200 Subject: [PATCH 094/118] process_unicode: Introduce a slight delay When entering unicode codes, use some delay, so the OS has time to process the information. This is not needed on all systems, but some seem to require it. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 4 ++++ quantum/process_keycode/process_unicode.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d8a0f667cd..72c809c30e 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -37,6 +37,7 @@ void unicode_input_start (void) { unregister_code(KC_PPLS); break; } + wait_ms(UNICODE_TYPE_DELAY); } void unicode_input_finish (void) { @@ -109,6 +110,7 @@ void qk_ucis_symbol_fallback (void) { uint8_t code = qk_ucis_state.codes[i]; register_code(code); unregister_code(code); + wait_ms(UNICODE_TYPE_DELAY); } } @@ -135,6 +137,7 @@ void register_ucis(const char *hex) { if (kc) { register_code (kc); unregister_code (kc); + wait_ms (UNICODE_TYPE_DELAY); } } } @@ -172,6 +175,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = qk_ucis_state.count; i > 0; i--) { register_code (KC_BSPC); unregister_code (KC_BSPC); + wait_ms(UNICODE_TYPE_DELAY); } if (keycode == KC_ESC) { diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index be24ddc2bb..85364e8eb3 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,6 +8,10 @@ #define UC_WIN 2 #define UC_BSD 3 +#ifndef UNICODE_TYPE_DELAY +#define UNICODE_TYPE_DELAY 10 +#endif + void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); From f89aec98aebc3831e4c51acd5990b2025efc7758 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:32:45 +0200 Subject: [PATCH 095/118] removed my personal stuff --- keyboards/satan/keymaps/iso_split_rshift/.gitignore | 3 +++ keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/.gitignore delete mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/.gitignore b/keyboards/satan/keymaps/iso_split_rshift/.gitignore new file mode 100644 index 0000000000..4d652661c6 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/.gitignore @@ -0,0 +1,3 @@ +updatemerge.sh +clear_flash.hex +resetboard.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh deleted file mode 100755 index d17ec76ecd..0000000000 --- a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 ca4968bc44c39eb50752a289224568e27fce8281 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:46:38 +0200 Subject: [PATCH 096/118] readme.md added --- .../satan/keymaps/iso_split_rshift/readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/readme.md diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md new file mode 100644 index 0000000000..25ef62b57c --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -0,0 +1,16 @@ +toneman77's Satan Layout +===================== + +##Quantum MK Firmware +For the full Quantum feature list, see the parent readme.md. + +* heavily modified ISO (!) layout with split right shift key +* spaceFn +* Dual-Role keys: +* Lockable layer for LED functions and numpad +* WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) + + +### Additional Credits +Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) + From 77f3efbef6cc19ffd1b0b4cd3813285a18031de1 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:59:50 +0200 Subject: [PATCH 097/118] more information. first steps in markdown --- .../satan/keymaps/iso_split_rshift/readme.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 25ef62b57c..411dbce32c 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,10 +7,24 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: + | Original key | when tapped | when held | + | ---------------- | ------------- | ------------- | + | Space | Space | layer change | + | Caps lock | Escape | Control | + | Tab | Tab | layer change | + | Enter | Enter | Control | * Lockable layer for LED functions and numpad +* vim-style arrow keys on hjkl (spacefn layer) +* corresponding Home/PgDn/PgUp/End on hjkl (tab layer) +* bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift +* more bonus arrow keys on wasd (spacefn layer) +* media keys prev/next/play/vol+/vol- (spacefn layer) +* formware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) +* additional brackets that only work in german layout due to horrible placement +in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) - +ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 5cf5e27dcd908ca538208292491e11cd00e38c57 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:02:07 +0200 Subject: [PATCH 098/118] Update readme.md attempt to prettify the table --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 411dbce32c..862b44eb1c 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,12 +7,14 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: +* | Original key | when tapped | when held | | ---------------- | ------------- | ------------- | | Space | Space | layer change | | Caps lock | Escape | Control | | Tab | Tab | layer change | | Enter | Enter | Control | + * Lockable layer for LED functions and numpad * vim-style arrow keys on hjkl (spacefn layer) * corresponding Home/PgDn/PgUp/End on hjkl (tab layer) From 14de76ea8079321ab97f0f187d6f598886171540 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:02:40 +0200 Subject: [PATCH 099/118] Update readme.md typo --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 862b44eb1c..65dd26bbef 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -29,4 +29,4 @@ in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 94ff9c9fa54749ebcf6eb06f9c1b27076c7e23b4 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:04:11 +0200 Subject: [PATCH 100/118] more prettyness --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 65dd26bbef..53db781881 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -28,5 +28,5 @@ in the default qwertz layout ### Additional Credits -Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +* Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) +* nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 396b59f256d8cbf77d359a2b9677f9f7b1d0a021 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:12:49 +0200 Subject: [PATCH 101/118] readme now with picture --- .../keymaps/iso_split_rshift/LEDpinSatan.jpg | Bin 0 -> 793980 bytes .../satan/keymaps/iso_split_rshift/readme.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg diff --git a/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg b/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7616693f9d047ce32229128bb79f4f7d124a9192 GIT binary patch literal 793980 zcmex=*zjEUoSA>{Rt!Je_Sk%x&$gL547LadY$W^2rDY z$XIJAX;_mC{vTiv#K0uT$SlbC{|JK&0|OH?BgnZ7P{7E;ypudxj4m*f%viZE=!SA9xjlvY(F4-}!N~L;^&$~a0 zhA)>~pOg1gqf>qA92e#vnsXl6I?H{U9jSQFbIudhOo6w@3~wr~@O)4^Wx^xX829}_9OZ9Y!Sez#n92W@^G!1l6%Q)Pc@^?jWX4XE-3l?bv7r+%`cHqZwNFKm60h> zR0xwwPqYq6HkWxQUd#Bnh4amtRU8c!4sGT$jTjHPv}S&pu%N``&1MKTg@xAesJ53WFL2f`R5q&Au)pTP^0*;5n6-Bj3n}q@3F>B0eezeGQ^vS&)iVRJ+!G3^Ot$xuPg?kId3$#Y-^@_9&la{-gH)V>B7bZUw=le-Lfiok|g^Yl?xB*CO$nZH$SiITV|hSbqwR% zi&cUN2WL#~DQV4KJ41%^Od;17zdKr0cFzv7xIc~m$9I9@phawM?<7TALzWYdSLGDV zUb?y9-i6phdv_)1Ni>LkV0m~#{OxhuQ|FEqCLOSw_?GKfRB*zK=R2ny{M^x!GNbXh zYfY!hS82x$GEBj~ixx;HsOvXWFP-Fh&grz%i~J>gn-(fdhVJs5u6p$DziWY&qmRL1HvV0*ud|t#tT?3b#a2{hLgiDz;0)vW@0yO+8u*25qzTD#TyN*qZzj)_>^p{hyO%|sv$Q=LO$}N51 zX{Oy3sQ^`WbLp~E7c_H)Plfdd^u7EWwIsMf`k-d4mu2h1H>!UYM5=n$XNsE5=)Lo} zW$8|Xb)OdeS)|eQ=EIsx@4qZQt+?cqK!*C;Lzg#*eQaTN$a4#l`nx&j?&MRfO{tk8 zdoS>O`MtbTa?i?nE4Zp-{NHR5OZZ}cRey@3T9WA3x+`y({Nqk>1*@@zE^QFjXcPI* z&~vQVTXk8Y_KY-+L)SNXPV9TCxlHAoXVmqV(@);9-^A7&w&4JybIO)4--1(SCz-Up z6DhTL&fL1<($~VvtAf1?zJCw3?^)LE`6x7RDa)^P?fj`1ncdi|N4PP}hm^^)tT%P-c!)}6*bj|@GagWO^Zg+|%Zdq2e zX1A~9v3s6^T${7hJEvaxv|YfmWm&s`Mbxd#vtkRH5*~*CiaevYd4=G=4lagMUb~8V zS12>piHJ2GXA%zyxZUx?`9$ZbT$#;je#-9_>ny82^lElx&ey;#Wd|&5g`Zw}Wtnu& zFDcmUQkDOqSKWSvr_!SOxPyWpJmU_V$0mGv!}MB<7rSz{Pa0~5Srm&pn^Ou6Y-n>vL`8){9Yh zlo*}~c4{5lq7b&#LZYcVTGb+fc~>rj8BNW62QpOsHHbaq{TrpfPa_Tgbzhs?X3)xn#`&f zvDr>x^9=BRD8^x^WYEx1{b!NkRf(s<4m_G{BAu@ma7b_-6JS>Lf3+ZwM`^)Bxu^!g zmMFDA0hdI^$)7r&d~+!Z;AjeDa<}{*ysAM^^F_n)O)c|Y@hy4k`KFWH) z!vY3>2{#21H&xHzgaqa}i-j!@O>Ay8Sfya0#q)bHL#ja6MA^W6o251n7V(KVoS4eI zt4>hmpx2r}W-gbNLT#61`vL?Ue+CH7JmA1QGk6#CdyYeq-%crf325r$_~yheJYmVd zR|go*tYEhYN=XznrolA zOug%+XI|9$p};Ctp~>gZ+RZP!&nP4wIB~v2P5mbG3AKPm0St8Mb;BKb(?LfReP6Pw(RaX z@kfc{mPpTybmx;@pp5Ks4&EgXW`1|La)6<^sgXCc zdD7x2m1jY1GX+nv-;jQ#lD?@gV+Nm$Cd(5>*{;SVbNH-RwelKT&M#Fwa?3(JK>1}0q9D-NOzTLgzwVn6r%x8x7Q=ff}-hNMb$FuMSe|7gB4Z799 z`Toi}zs(7nhUXTg@SUFSx2fdOrd~Bhn^SKy&8C}1#CuKdu5LZHFz?q@$HFg7`<6eP zbwofFSHHf4k5P3HMiU*ty|kJ@9w zXQ^1Iv4Qu1^(8**)oL?OAKfa!@IADv!1z#K-6glm04ARg?^Cz&B>c5(;WaYynaaqJ z6xi>1rdpJ@@yM}6?Y?IR4{gZJNebHAFemx;rd?s-n+r~aR$4nMvu5Y;xSv^2HZS_n ze2M%x%kpnm^)$tH9zEM9Zg<;75v( z(1GD;h(pXvnMpIuv#qD>o>SP!KIO{|zL=EX3*4F>D06mvy5(6GsLo=d@h!Rdx5lc2 zdXwzA4&CAV8`R{`_V}*AbH|x3tvu?B_!P>fCTQ*2;QveM%ap%GFMYln_Q9;XTi+fv=Uvy}FF*C9 zc&TJiyh>v6?%RR;18UuS4@|0@u&Yk?qvE#Wj4*?nho@_9=UwT?<8G`qG3R&J;*%3+ z&UhGYWm{`?>)YJ2ygRmC7p|Q+=k)Ox>%q&<=2k6z@O+PcsMnj&1d$WB-^_S2Ekke3 z%5WP_LDjVNivw5sH$+7XURl@8uKJ`}A?D_<_CqhV4Nq*oB%K&stH?fy-Sy_uqG#J! zo}{RJ+8b=MOyq&+?4GsWiLIw+8J=4C)m&IjglF!dA`z1#$KGfgPWTyZt?gj(_i8WW zGRs4;3*=XGc4V`$A6nDMo3leJ>lzR1xq^(4d$HRt&0ZB^@%`WF<5^OFvv)7LX3=ON z(|GFaF2iYiRco_aC2xI5-k*Bl>K^y-Lf%S-gdBsNSI;KhJ*O6K_(dyBEhaI2*GuJ4 zf1&G>-kV5H$v_)_cW6U57j*Scdc4C@0Y#D#7kmz^2>Hr-!+a+y&QGn z&6i2Lr(L}n#@xZOe)^5jl`hWyl5w*=uWy?>ouTjEtJBG1wu@`+78L#s7TdJKx<2*X z_Fbm#W%IZ$dY;dm)+g?9+SO|Pk~eeQ9K$Ew>eZU&8YX+e_G(@73X5Zbf^U{wcU*Gw zJ4Y?cTL%8r5B9D>=`KjoF|OG_!ds?wCQLh6Eds_c?E zN-9o`Yi(xy3_N@L8drdMLCW&gJcpz_?5D(?G`jzHiEfcj@yv7Xnh$iX`>q#trrlXl zwqLg)sC|cbe1EB;?25A`k|Jbx(ND2h9%nc+XfOlQxhy8_!8Ssk7moRnF(ry;@d zUCRrOLfhk|3Qv@ur7uc)_&wAk%F*~B$K@IC1n*w6IMlEu-C&VZ)3eF4R%*#lk1v#+ z?Cm-6K;Y7ie=jCFf1h++>#lpDWz!nfb?QsX11#9n-?Stb`Jp+}_8&5_4B^bUqZQ(x`Zrn7UTM@Ran1fSLbh2FT47Fjt=GB~v^{gQtU|&nUow z=hFh21@=!C`30<~RAi|2l5e@F6u_kZZi>t|m#?QJUNufpnXrK2;~^E9R;H$+#Xd|S zx38~iSmmPUz>xBdqk%7g$@YqXMN1{ektd3h&p8_045#=U3n^%D2zbB}%i{T*v&ui@ z2g^6-yCGV}9k2S0mMeGIz1U!U+*M&2?;-X(3nZAQs7i3;PFU!}73A|&K*eX}b`~uL zHI5*|6NhxwjV8CSPiS#c{LheLIjKX@c~Zd?ra<9ufh#6dyjsYT6e4fms^U4tsaYaG zptG+^@iN!)%)2~O)mQb(y>L*n(vysQE2W zpz&V^XUkz*k^WLAca0BREDQ@A*oCihG-^DNP;|N}v*>KgqpFp=Qc`{Qo|>TOa=~W- ziJT999eehFEgtDrl@Qvc1APGeF{J!1F0gUN%h&B_1+1zFVPevp`Vg_X0M< zR^GaX6+LBv?1xsxKIt<&w8qAEdHFk07xT=olCqcHHF&6${EYqf`4|5R=SJB{QcLFD z=h%5bhJR|L(Xv|;o~?Y@U&4Lz%o3Nxn-9g^vzN18uoJn*yus6<@x((7!;8Z1Y-%q5 z8B&=$1n)9VN}klmuiWRwa7j&F_DY$XfB|Pu%brCq9{loCl`7@7@URPE*N`r5>3quA z)E=XBU2H0|$(d8GD&HLx7c%;ZOc5}9;}qi0aqzaSpo2uf6p%(v?1m?%)NC{;eADPwc-NR?j)3(f0hTR~1*W(NRWEVg!+YVf%2(H|Wjs9f zAq~f$dfriDzZr18uy|ipnd^p!EC)HudHy&t2+p)uWVU9WDfg;2#f0a(<5foWOH(|J zwS;sSH!@zT6Xcu8P*ttUZ&1B_nYqc6Gin#OCDa$PE3EWSdnA)0r@Tln`NQ2smJ=p^ zm1W)Sa9&aAFvEpM2YxckYi-1g1ayo9^9Jd}r<1`Iy_)R!MP_|9-B_>`76{kLM_zF5hv)aYpOC z#mnBZST6WBb?G);mg#1xA$_8@mgiDF_&c}e%IY3?GTGw5_tnl2;I~+e~Y+)-N8HsPTl7%2cIM`+P(bbX&rRit+P;2mT5~+hJ5%_ z!;&q(Ri}x`J@nnCo9r_4xJyb?h1^T26sN|EovLQ-#YYmJZ;I@htRWD4+{IUYg5inC zTW9nRSQn@ibd>QsA1aHo*uKW!HQD6XWErPC^M1L|IT9ycEI46%?b^%pdaQ@Jol7n- z7VpxDd6F;3v;OjA7Jmz$10EL2PfKSeoZArEvt`+tw?Z2$A6NWSi!NeixBeN+`Jch( z(+%ctv27QZvoi`ExKr@=oh}VeVUfEG@j?jdDZCeLsIDv3%<# zfBf#KWv)}t6mZ(REBT5v=pJCypI+bF+NuKZJcPV>WFDvUW zz4UqZnG?=mc}kW%kN@ZSD@iKu@k@jDA1RV|=a=q2pK(a8m~)bwSpAv#ex;Zs(&e>sNxYr)SOEj>!pq}?o<&e&pp7fZf&gW(hV2oUK?+jzO6Rc z#vy9XjO*Nor~FDu6jax2Uc4zi>dK-E+;v`S1RQ5_FWL0t__4!$)fy5k-yN5Uuo<6P zv*0s38+*#zU8TlXrtJQ8XtsmJQ(vK%`)-F>Z+iTpK-{Zs$=yS-hd$>gGF5%^_1pYX z;9c#sI;+U3AK%RQ7Ru70+3{HBY2|KTpDk7Uxi@F7U^l7ktJ+ zX9jo}btJG^tuZ+#scxg>w56l)Sjf$tSt_9di7RqWhP}Cc@Koz09#;R*w+uW^L3e}< zTQg*q-aO8g5u|w{|Ev2c=1J>59d}u}c#7%ofXs%%DIR@Ymn>cgD8E~2y0to?!&t+% zL4rxNaft+%<)jp^&5N_V6D3ZDiFw+J=n8ABDw9jp$P`M^Ysa=Kr6{|=w8iGrTWt0@U63+rpXO%~I@kDT#M@5`motA0|5Jd^tbb(p!Mee*W%n&#Eo()ln;WN+Llwv@xE{Erouv+sN}^-9&p58Eo^ zQ)*Ve)YM$ROwmVJL0j5^b6!}Z8%yqQja!+oDqmYHo|iChLjM#;^`S6J~Sl@H?tBO_(d@5!3E8;cfGZmRFtE>=nHDu?sttVY`OLyaX9Ct{Lt;Ur2m1(?-otr zKUJW})?pFmvTDKt2cL`fn$2#h#*s}TH+pkelU=lKT@qa@8#|(|P z!4qb{TqU3PGvYG z<)NTq5g;?uEwrOSb3zEi%E>cbI}Mh9armY&kxStbpNQNGo)znwJ?6bCRAsO{7b5d% zVsI~~6B91=v??M{`PYIwZU#nZjur}O<*<;fRCZU}O4sNWU)(7@&=$jczy zVmOs8P*5PC;f_$xV=lq#iy9JLI}$vdT-;rXC$t9zI9?TQoPUZT;Stkh*@6{4Hd8Ij z1D1RZNS?D$$e`PWDMWbQ3qR`>Jk5O}4V-fpU9^0)cDduZGeuj~E?0$Io7oX|X}kWn zsFl%<&6hu{<>7ha^s>)>yS1lZvx^L$;k$WKoT_eie)eD5JdMQuq(?h^xWf=2?Q<%a zp-g#Ivw>17vxmjwyAEuZZI<0~oMa#*e1^r=)PSYAf68r_gElJ67Rp??g_C>~7xaIc z$(6&BXW?ho$jc?XVp zOBx(FeGcU`m8ETRn%Fxd%rB%cOfVUDq-%f6AbqbIc-ON8{fV zwMxE;^I8;S=PvR2Zlf^!uj&FfgMfPs#+EN;Y{@l9b-3_|$H9dmrL!4q^fmt_&)P-%1(EZc`18AL`o{gajMBmzu7$=yn=_y*$iqe-w5y> zyxn*#fX7(n#P?8^5H%N>r3}-Bd?wA=xqE|MAP?VT!HXf9m1@>yuDy+_Lag>B5;s-E z1r{hi+|=-OcL$dMLtp(xNr41OMh+te1?GkcleY;oaW)@H-eU4ZVU5pu&cg>;68=tl zuTtfHs+YlJ$2>uYypm4kyG~Nq4xW4}^eFn}p9K=0#^;MVtmizNaIwGi)Riy0%6V1H zWZ1Y~?YyAi@WbO--W>OxVf^!6ZR^kev+8U+bMu8YqB;i>*|%%odo{~jU-O`(B>SdM z)2D^z#${ZSc=6==?ZD&P7qHd`FI-qUzt-GAl3Ut@hz5F9gFL9+0c`-uC;O+2j?sFHdk0 zFOlc`cq!`TjreUZn>_g5YG-FMs-+f~^xEy+TW?^^cSgSSid4he!Y2mrlqZQT4{STc zDR9Nx+s#Yy;My6^XYSlz&avN7#p7K=;=EURuQg`|Fy2{g!0aCx_+Hwt?v*%Cy=!QI zw=A>l)aK(q4o6mN&GN1Bmw&b4hqI4W@9)gH8~om!m%U~$(*B>Jqv5dvM^o+f-~-#Q ztTj!0uac*@_*ea+$0ti~uQPnJ{*SEF+MT%^DkVzlH!FUx)%>Ij5r%CnU(XPI`5>&syT9PoxO&2l$0%%`cha zQD7^)jk!PgZl;aibGMZ9B@&PLSXMJ;&Uxr2_WV*qo=Qz=fDNbWio?dti&~ri9II^M zl2c2v6P~+1%^)a8`0bm{G{cslt?v@s3uYd$zryE~aBYr-YQd*DWe*e@8aV8yIAp4E z{Nxfhe0(p+MaZh$;asvysmlibk_AGHmTsKCQaPAr7^}0dN;s&#X?=D>&*F)l@){GF z)q-;lzJ4df@NyoLZe@n8*Gdhu$vgWuwas*0UsBp?b9nNJz>)xN{xuR7hr%zg78VN^QO3qo%^B>wgqzsW+btxP?aNLDc zk@Gm0%cn&PEZuhrENloA_z?1<9q^jh{o&AbFSk2c@C~Le>l&u{(W=3>xiA)kI=nY&KeOKvCkLmrL@hWoL~n z9sB|^Pqtjv)u@V?Hbv3w-9!$~c_9ver_AwJ6uwq8g+owlm5G-j7h{itr;(xq&nZ@k z?=9@92@NN|2k+|2?OP#|R;A=pQ?2=CVV?lo#HPM?)e0^Pr?5|PI3&z`f0qqsi$_ac zz^i4IwjmNzLLMv#Y&_4UD8TX1)#{Uo^YZ7<3uJ}gh~_Gn99ezh*o8|$W|KW8Hs36( ze3)gsjwM%N)dO|DlM~;xy_gr0(axc?P-04kNT3VPb$713Z(fVkS{)Ku1p{40LgWIz zx!VdjD!K~tPGxbF2+mUrU=?;!XfhJyo?zQ05G?1x>gTW3z|!(&x$Yew1s0x_b}N|} zU$kA$yB8p!F3)QCY6|aBMw#c|f(_?yQtadJTNNU=W|7pCs>avXHwC=ukhHzPvPD9| zolp26hr}7n0|NZJ*3YR6?J2kseej)7WB>A1jxrbccv{Y6+}3+HP33TfyItgD$pDGW zJ1-tDPsx47;2nE?)tWhz?l8BSH57Rq637yJ_r<5&A?1L}h7T7!J3GRS?*8Vu#n`u3 zAm{~?^n^++a|L(hzE|IFg%nJe^|d^IqN- z{t>?2r>V$gj`ouKe$@;{icXgp8xl)rFFs(Y7S>f|Ep^kfk7Y&Pj@)Iwn$7BK)N@zg zyCZD7u!?c{2J?)JFr$k-6OCqtGfoq2ZuYQQ9lK22;&`Fp)$-ep8|R3e*`DqBX0A)0 zsIKlI$0*IrGa0wHrE9Oz48Bt^!*Ed{YwXd>^Zotrp00Q%wk^tZv69v5Z;#x#q+3$f zyqWCv&2-5_YldvUCyQU+^7%VC;rCLzGYV&tpK8zH@QAhfJ4IN)>D1h<(ni%9S#4)n z8iWn_f2oVTS5xNPv0wU2?12TGwgp=+UB34$iKRr_Ro9Be=D@dzJ(Ega_dk9<{ql@s zJA{-{BTi@a8%QeOEsad}owUVhveeacpFO@L|0sWZdik)b$&2{n^Pd%>u&)^?t-){G)tEyOHZSGuy%Qj2R7aOQ(-L1CxJ6-#1_L@JDQju=6 z3ogoYOgCK6Q@zG-r^1}$yVl(CziU?+o_VmR#OA?-J8x|s=CjTxm36xB3>f{n>`|efO{ITP598tg@!Mxs59@Tt%hZD)(>TxuBny zc;s)f%JKIa~`OHXGzo&vBGliCQrr!=&=XlU1+(u~QdxO}UZdWW>mhHNA>Xx30{Hu-~ z3aQDdepL(N_?YGkKe_#Dx}R5K%olBen%y&7qJuB_%ilHq6`5SIqpWyFYjWP)``mMG z-8r*N)aTSRoy&{#I*vVXN~~a<8FM+Di)-gMt(x%Qx7Wm*EDx34v;0`Rzih2_cx8_G@l$Va-8WjzSlnQv zFBZAwblB=x*DD(yRqItI{>qpB8h4KI-zf_=p47rMTMOP;e%f{IyU%Ka2g!@h`{u-` zKXtfMy_&mH*{C7obxUZ9`zFCV+GXc$ST;6IELkhtydsQ|L+r_?g-cy`IGFi!{av_V zo|lJ8^%vjG-&W@Z_6Kd?&spKnCmO4Dd&<&1s}IObS;7=D<2GmGd3t{3@PGnHATdi7z>sZwX;Ui+-dwUG4P zQ6uCOmSv7wK=E6bx~?y+(FwzNe6hAcYOCT?r;e^FgvT@%%=tETDgu5 zZUr;g8bWUQu?0IkP!chp|E7a;)(Ihzo+XaFGhZwaNKm@qzA3?Ku`92laa2sT8pHgS zXxl6P52G%0NN6sUIOKdFqtpMyHx9;@gFC+Yzub}`%eBGGWobsAl{$k^GM6B;r{-dT z4w)&=i4jc)PZcoOonT}%$nj6P*2t{c#3amQRn+46SK#H}i_AjHZieX!2+9U998ySh zQj`^uIW*_DqQJZkM=r*eDhiQ#vmA%~NOo5-8~!ix?}D;hik9tv11FtWOOG%PsL7uX@QLPe|bz$xXM9uozp zN*{6JaGE%0k$b3x#zaP0K^Dh=p5G!2{RN9=$c3=Th;XQD6;Jh0S7v8)uwJ0X)vM}g zy@E+$rfpaIFU9{1Oe()uCEf<=crVp1kvfJZ&vvYZ82YC(A4?EbjTI=p@C&AdtG? z5VLwm(*nIRuAmr|Mc2i?Olr?~=JIKQffCE&9g<%@O;=yk5_2lQK$T+|U!33-EvtK{ ze^e->);tdQX!_Nz8uremapkztr7WO_`g&?W@%F zsN$@!6g!5$)9xNVQ^3r<{&8{4uXQnZ;)Rc0+>xR>$LFN$Io1t^92-oS>`UKP?thTS zAgKJVgJB|@)q-c+)m6nheuOf<7jmu$oWb(NR%mapQT-y_^tk3l3N{@Li&=`#d<|U7 zJg@Vp%{!*5MN>|1vgg=%^o)&vX>8Wp1($aos5`Z)JZD8hNdAqLTQhWT*#^z{)pF$2 zlsFD0mFh)q_vRa{yU-xSA)|i7+n^$Fd3{3Qq{EU7pPDupHrs1%n;+T2j_0t=GiA~y8cOuXsVU#laqgzf4P(+%%LFo z_579$mlJ;cIrEBx| z*PS%8Jf}CQ=U^e@jz0^hKfU44z$AN$Wdhrkc&__C+vjg;Jkn{wyeZ+rnRgB{0v0YG zB-DHuI`x!0>`w47-0*uWkf`hsb*(S`sosMduO?nTpDOY2B*(;J2faB?>=`x<)>9VD zn6|C>R8MAsb(bq&$`-#$7h|?ShPR3g9L76^6iPf~oODxu^)oMOInp3F!&UF*35{bH zDkm*=VP<5v^L%d8;?y?jC3}l!iF?S|Vh1IG`~7tFnKj({0<+pQd>orUnNpqIG7cT|f4)`M`_Kul$R(yVNh7e0kOD+mx4)v-Xu( z^s$Gs2mO0Bb#L>%LktR?{~6|;KL4_6;p)(TzP4v4aQBCN6PJHvc79>x5dm8jIj3o} zN{_C-bIoAdWQN9;Z^C{{dGlsxSC+{{9@yrD_%C^QitY0W^(iVG2b=qXFJ)Ffkxz}DPDrgxAz`Atf|^IwKVI|gX0|r=?mY?>swlz zXV$)F3m>0DTz$Km`0C5cp4LvCb#?WzmjDzU6 zmt{@98CksFZAo=+^>LAzzF*d!yEwtWzV$)euUpraFsC%t`h5$J$_U^7o^S2WHP7$- zoxc9!9$U8yo-%c>gSqow<;R)65Yyebjd#ugL0NInCC8Vgy0vX_lu?sTIkN7Yo0skL5HZ#c?UuX(pT?tyHx>@Ve%XK^u=F1aro&+mG( z@5rW}pfY#A*YmzznfTDgu{_={dDg25g?6Wp*R5Mxec;*N1Mi;IUSIn0<(gCLauXOQ z8dT}UH-FhxHE+o+{|ct6HTSLa+?QVdDz#-T+t2LXW#9ic?VNSP)NHzU$1kVX@fA@s zwkb_4R4DxUpCR>WR_0Y*{i9aBx(Y2nZp^h+T`L|c^q^?Vef4 z_SE;?`EM>fJwO}|BGt_+pY==uSg~}fo$1{EQ@k(OB=+VPcbt& zF~fCB!qfXD>k|1Jrv#cTNLYO0am&8w9jX!~4i-*YrA$Tawp0BQ**l_`I}9ppFI1Zg zPn~VH>E#T+Y6aD(Xd$5vX6?Cs6WW>QOu5KAb1Emx=T?S^XI6NHJvo$kUdw?gS+iWw z@VC;87Bzn@{;+i03BSCU3Iyk|BzjJmA~~g_AV7^p&!(Wt{F;V#Q6hZY*9fGY2GkcULG+KTO=~QnOEXf`p3cc& zB{D_CZBpPQJ3$_G!*|Q>2w4O=Itn!zBvmQQa1`KAarWLJQ`8vZ6Y-$zSnb45^M$vp zUa%-2Y}@413rwbF=W3-)Z1LUPsK^mDJMEK){6*o^@Pb=6RgSoGF3y=dd0WNP?7W#F zJx%=fsp&tm53309SNf{2ah(0k%TwBa)6301)^lR)4vJ;Q?L9X?;nFPM;~Jdr=XGv> zD{xcxdPwGfh9jp{1W$6Fn|9yD>MLd{5VIb2bT?#~Magzg8T-6~5%Jw36B4UuF%= ziB>A>&2D@32soZkd35&aT0{A~@aivX`1DGOTaI<`8NGaYXieU?&u=fU5<7kC-O1Za zujn)Ql*P3KWu`Rto!B6aUp4NFXV626D0 zOg*xAiNyDLs~s*&Z{2jJ@AR^ZTW0nsJu8SZn(c0pdARUP@dfSZWIqLSyT{rQlVyc3 z*LW8EUb%JRgd2>!ykF)qmEAO)S#T>|_S!YEIX!++{e)m~woL|} zr*@m}caceW$jtoyL}1^9V!4xk#_CU&_14Z_FZa_c&QCyJ<%-4X9jhibc9I3A43xM|{-T5x)r`(pm%TRWnKER=Wcn%h06NZcVP zJ7uOz2oIY@OuqTc*M~n^-wk#;!oQ0D)CG-=lgj!|Z7yIiJhk-eN%mcjD|M?2{?tVE zx-~aUxy~T4Vb{L2pr5@7uqVa&9t=iw3x%6!hGa_+^ZAbOAr2=ap1exalxsPh0o_tVg4J_AuH^DvO4z6 zhn@*1xO$IyyqYz8j*I${d&?f({SeH|)$n4*smz0OG?O0JXSe!oi>%RwUc;+rL$rvwPO9$f#Cs?R$1` z{mYrYZrduqMQiR{_p9rg<(-(~N7HPsR?F)iX`OjiSw=rH?&{PC7d_Q)bD~ms1Sj6C zw)k0o`RS*BcDwtM8HF_u^oNH`m3ZaXq`pa~B<0U~pWPKXn-|VK@@MHvAHjEX8|-}4 z^RAniH{MyRtg$v|nxoOKDz{a>0mo&&M`T@O3oE!DSoUql_J?VYwN8EiR(dq8)+wy% z;Kj;V^>CH8y%*l+t-c%`vuQJn%=efzCDXqY7`P}%d7NR*%riXIz{F>?yw_{#A;usc zuMH+27BH_4=;}`KVsO{G#Lkg3@vhL(#O6#(RfbFJZZol^>RlB4z34xK=vx+OLVw+HA2e$(CmaB1*aP_r)HNIPfg5w z_-@(#O_&GqVaONS=3bXmM~;p6Zez&v}4FMwLl; zgHwxuq3y(+6^0iD=XL$!cIhv*TEXTQTpBR9L10FqrbBd@nMd7VG z*r&`sdEm&}lgiSoxfjTXw8s5CW+kG;zM6xH=L=(qNt6FlhL$;QRHqw?_ySq?aGt-Ru|nhx_H&u zyMtxDWc=~8smHFHIFuAN-e2|e&;F@}+uYZ8H$OG|CaQbyWVu4Y)CCigjM`?dF#C6M z>$ZoF*9qis<|p^8`y+GzNngyIde-yBS({I*{Ygw!U~cA912z-W1qJI8RHhv0Fl5wZUF3M^_3@(yb1jRCV*dIr^L+VN z_-9e2*KsS$8SfSpA9=j!#S`XrUI~1c&slhQs?7Kv*zz?@q4V``wal{1%6~5~Pd4a0 zV7Iu>iIc(NSAxc`x5=D^42-9E6g(z4$gFekSpT2F-(~Bbf+~Oe?OM6D1$(^LS#FIn z7f53d+F6y}G2d@?>W$&dHl?q8d^t7FHK>+Ch_ zma2>Mte;!qAGG4tZm+4HM+&z9W#6`X_-v-nRim^lc(@` ztz6xF3vG`w2E(5m_L+r~+yWEtalT@Is$;Rwkdq~YSD>Jw(f+R8p{Qg=g-HqXY^Mqs zq?kMvIv`cOKq~58QAlB-D!)MLDKQBZp(!5EZKsrm?Q&474CwR`s$22RVb8YO2#sSO zEnE6lTnjGlVYqlQAnHJjW#i4@xKC3VoaY$67v`Q_y{0WlX?CMZ@%cA<@|Lf^URs`~ zuOQKUNu8@^zpq`Z+h*-2avRq3@}92eK2}kEgz>}m{kD!afApi>zRiBwq3}nuFZ$Iq z{R9PT`_}G&r9pdjdrC?tZQH`$Gehn~TdwVI-OZ21rhBb5+_X}qJlfYlrdZ*-m&^qN zqi#o=nXfr{-3X{aN0;{lq1Y`vC*SN0 zpQo^Ofrlxh?Juo8p>@Bls~XabEYIJqdGQ53`{ zG1wfxTe9Y>*fo}|4?26MehMu5w&Op8;GOe^Z+6#7Uws|4Tjcw6)0?g5o=*9iroSS1 zh0J9Zk+V6?FMoza3TU$LcxW1Z%O|tb@LQ~1tnt$RWj7j|kBMbn)wrm-u7drpuJ+2yqOxqyYh-o%URUj~_K1s@OKICM>BW~$lD#EU^h{q>t4#=Jr<-XEl>6TxP-0Mu+s{aIQ!s2pH7QN5!b#FRe?R9&T@oo=mROt)5NCnPsvC`F(gU)PPX)I7) zup?hHHf>F1y=>OneS6y+n_2Yc|Fzk&-09`|TD4tE=7;Cm-z_lRt$V$%m{WJ+%%@fS zY%$&GjNuE9^cAd&ezn!6R)O`2jl;41L7B@g8mV({FJ5~w*GN-%_pV11^0H^Gd*Amo zzxw0(W8LX*mNPi*KUe(gfUK97PGX*)yX}<&ueA%C#giL9wa@Xt$?($nxXa_rd>^gZ z@@8()tj+;4k^!bmYBx0Gl(~wvJ@b63sbF#NP{9cU%Xd>Q8MA-t3^4FK|J32yvp}BX z8oAc~r?fa8JoH`5Fe%leNAmYl9aRP0=FU^BOP9HY+F$&zZKW1}n_| zDvC5%8`W#h`5`y+p_|y`GfE8oAuYaIqO#w@*pF5Ibc#Olc!T2x&ldvba|(MDv{DYK zHd!9(O<&2uwq%>x!FN^*WZBq+y9zkDxKc0Q&{%caxoO!_Bk4C=r2I0}fBHK#W>he* z%FfoCspQlkz@M5LCN@vBQsG<7o6AKle=qiEuyMLB5S$kl#nyj_gJ{nA`5?Elff}=z(flLay-P%QU0m`V^fH2rGq5L`CXhA z4l-q0@;$9WT6}?qnx1bKf>v)9Ph}J8XknZZ_^R=#qkJjHgr?HIRUAeOSu{T-ENFPh zpdh!(Mae>|fy=O`s9iQt-XKt+V1cC@`%Y(rMK3N3&soak#BgK*3+I&1{|qcGR#VM2 zj8?UmFt+&FUU@Qw+cMzai^gWl0GCsp+$W#P_Z*sYM&l0iyHy8SjFj4Uk{6E8}QHEEWJr_?n5eN*pfaeE%RMf{l4}j)UB;dj29}2mJ6PRtM=a_&FH^6pze@i{@Il=B)Q9kLgg z1bY@UxPNzIIH{$Uuj*p*gJWy?r%u@kW_~Bn=zUmp$fAEIPpvKo3*^RzqxRhoNAkDc58yX!{bdGr%140;1B3wdSt}DDRFYssuOE2 zXZ#B&JZ19o@_CnYhDJpVOa?07gI|1P)%jHsV8XvWb-h|oS{T>Xw0>v6_&u_1EkhE=Ty-+Ya*5Bt2$5TTEv$6>jX4ov=T`*~(`KFye zXK=Q9G$nDI@HBYb5Ln1k;w$`CP1(X_qLKQ$1~$v@972z(R|{`8VV7^Y$jsv8m2hU! zOJUovx@#PTKe?D+9ek>BEF?o^@~LZ$>T1TH`YqV+GTif+B#_NHS)*(dbF?Po9gjJG zR;pPZ59ndAhv8>txX@Q7Q`}HmHXT3TCWmUc;2TzHTvfhC)NX;uf&h}ZVU%(cc z`g8-oX51r(6K^IN?-ZMUSiQ(0$x)NTP}X{hp+wP@&Yfb->aU)Zc=6n>J1{#CeQsQl9#Ur$39G z6AGp-*>b>UrBU6CDGaZ-F>Q9d+qk_*A@`N~D(Bsq_D$23SGKA*-94A7^6_2IukUWk zi&mb`eo`8^?v{#hYn{f1#w`bhrY_Ezdq*Wv^+@@PnFrn;FS)kMQ7vUs-Q5raH#Vn$ z59-1nnq#e(Dr!A$eAn!k@GmrXh0D3X>`v7?%uUNyoho>jl%S^1P+b<HOCfF9KIHiLEm2un*Usc4|gcrd9pSw4;;rj%wX*@cWg!g8ysGFaG9j zVXsWBgqG|oI^TQhijIRy+r$q$^_D-KBzvCw`qf3ZdK6j@U(wli^0D^yqo=?8-1A4i z@U-28gnuFo6E$|QSy`<#*jx1Wv(8n6U;g_`L!*RlOuid+iSs$vVSXkyv5RMvma4zc zR1zPqf3tbYtslQ^mtM{`F6n=_HJ3p`X1(;n*Ng{( zs~7%f(7qORXWQbm;+sVq_hfdLoq6iO;=y%--S!GEJG0#>otF_gXI5N1RixtJVCE>< z(8$y}!S*tnQ--f#V9xVJvx^UHFtC49sh}mjHSeO_zY}eR_jl<8u~k0w-4uFs zM~7FmW$=wZ}r#6^4StoOD31Q(AZ27S4W{66vkiib1 zI7(5dLtvJrs>DGTy&D?G6a_8?b{ueNy{Wv@SHRMRN#rrd=0yhs7ct5#XHpa7Rb)u; z7f^J#l)fn8glj7^XT!UmL_?OvDok7%$2GV8Ucu19z$o{!sUcBdO^aBAyTQyI-vd~g zlc!v0@OL>-)Ke$O$jiXd`6IZ~O(ZZwaxxdssg6YqHj9>|3Nza*IwHvG^HdlC#JP}D%w|QPNJ{sKa8hs&|Pc&^W__T1c3bzw8{W9UZP;Y13?bE$7aq)63WIUF;vUwKy&6;ez^X~)U{6En^eZ}!a$_fLKn!LlT6s{dk^4_hz2J@MgMldeQe^s70O_J)eN ziI!+`RlK|z!^3znRZDEolTT~1n`be1YP@Hb(K>I$Q>~$+oafkKD{S&ku+!ss6Nmk8 zhYp1;Cqmx5E4%nx<({X(9d+w06L&=ig@b=5TrhojR(jup33l-x))XY>Glogrn0%^X z?^%`xmv5n4H=pOabZtV_ibKlz7EanLo(E?tO#H2Hy8iB!>bPU}%M?EB{?(f3x=!Vo z!Jf3m1<&IAb>81i+S*g}=4;iI?4RLG5q?e=SKYY0-rREK`UBRti{SGLJ9E-Rb>hxUAb_pmQd}Pb-dP@C8jfNr)Rrd z?DcNjan7=Jb>DCIeH(U*-jGqwl-U}m`tED(G+(>PxhomvE{Gj`bu!2CiLRR#+crL9 z&4UK%+PdD`g4amI@~Jm$sqD2$e!j}9qRfGPiQ==KL%fqbEI1BFRj^gBYQ6DX9Bh>5njJmq`$3`fRr7RuQ>L4Eo>E|_v}bgl;AXI(ZTm*8SiZMvnik$=Q23 zbIu1;Eu7XdWv$_nzmxMOzY}$A-j>FnvO6I~t$D*&hv0$}MM`4Hyw|ns=3O(8npyZ_W6@uoo|25vwG-}?M{B-3Jbm|v?WVoS4jBwA zAy@Zp{m&rzGUDPg1+!wyur43@Q*&L@grt|4%&5$GGv)RrB{PmUYXj{J?xxpH73a7u z&u!~#y7Ol1g+Tw7UuKW?-P$UUuArJQ!O>v1UqZD#V(N_XfTF;@p4e&i>6$m!HslF@37v#k}-omT~J3+X;$&b@gs*w-9~3 z^5wNN{SRkOa8&;u-sRY%*vn8JtSj_JTdHL3tZN+&Y+~8g%=HoPeuavMcBe=hY{{6l zR7}%lm#tT;&;QC^v309flvL#^PrlbS|HLnLusEKGxBVcj znYpz)%dyno@5SSP^{c*JH~n*};J5&Pz{a*>p1haS%yo7ZzngLFj*Usj9D&uU7f-6J zy1W0p@#O0_BNaElnimb}7Oi`}i$HMsA}m^k&`iby%8$mlU~&Z1Yo`Fp;-=sF&CZE~k#>dM5I*0GEw ztwImHU6zz;WS(HPGg`7v_{%lh3*UGzE37rU6_CEl=#K8AW}g$kTT9ipBrnQLU9)!k zOKn%H0F_kh8R?e~>9Y8*3QFc;a6hFuLuFCa$2m@ocTOoft2}P%NX)c3RPf;Dn*~N3 zDoaclmm3)L6)mjDI5Q(~{V@hd?)$ifQXLfkR_V!dYh73Uy2@f& z-)dd$-Ls<)vCMK(D*Vr2wetR|uW>OZ0!7`Ko{zb8r#{%lp1g$r&=vCy{2?v(j_CBa zO5G9n43XYZcVe>5)KaT;ypOdSBp#Tj39vp(jK~%`bmROc9>s=t91h9z+5CidRTZrf zy}4z3mdGmu$$~>20nP_A1(GMNT`#l3RJx} z)iXur)5gNQ6vufxT;|s(_AI(*v~gL(_REJRxG6dXvQN}lxLszEv0;A+TL42tfW%Z4 z_gyhx9tuvL;xd)-)a(S2C>JMAl~cy21lgym2?o#G;lN>d)wxwTqrrXG1on_GMIVI!UGTe_AHvMRM2o}cIOX=d2>`)J~Z6@9+2`>pz@SPi35L0 zI){M6(};#T5s7^JRQ5=tC2~$2EhTQ2wjpdG3@nE8UQXzl5z=UUYC_5aw+bJgkB3?~ zj%zwh=u0^z;27dy%<(07%}Ps0mZ`Q=S_GQ7X8cy%Q6M7W;3Ts`WkuDZc3}-+RnK`L zOioPor6Pwq`X_d3Y+dq)#i8v}Hv_}5@Z24l%5#r%m~a{;6l-kaUg*3`YKKqkTKw{6w64Gs2M%f;TFS9IUyC$vMN!>!Ka#+f-QE}mjt(x=R2BVZXOyrFobpkzz= zuZjR3fxzs&h78Nj|KiPQTEf=h!tmVXP`U|&(WEyMrCd&Oh&%Tv@l4`uysLPib4q9C z&KX55bJ|%N*D=iW<76sG(eQho%487Qn`81!W$BB81m9eM2Of+DD$H*W z1+YvK$%`svzH1tklX84Jhq#hYrjdfo1`2oe8gwCCFG*RK*=j_K6apIUg;N~qQS z!J!5FKP_H<>9~d5riK!;s#V-49*XTbIJGotN_>FeEhdMT>=rMYXUhjUA7g1vY5S(o zX1q<_`IK%5VwU=1WKeaz|^NEa(=d1b(b(xA**Gzoras7m?*S@oxww_h;d@<$9 z%=26uJk|Vcukba$EDyPCEpD+R<-^oi3-yONnHN>BBg{4ezJd~jNckv?6 zB{w@yw=>^mYi6l?$~A9i=MUGl*8Ycf{P6dcO*Qy>toVr54Vg6MZJ~{=OBfRVGq~i% zU)Z^HL8oTffn!{HmX=eb%H`^{{JDK%SsV||?qT3rY(1lR!t~PXNMGkKk&LfP2eZqNLgC4)0<}??08%Az(O1YcAUzk5dlMc@M6e*Hqc{D6|-t%E`tnuHF<%-96R$RNd z?gqz`MRHaRsd}G08TTk%Fy?ywt)|6h_s<1>iUK$6!$OOgH@Bt;&r#bl*|uNV!tap( zuO-PYRdbmtU92jMLM|8U>P(*LcdDhTGW0~x{O+SH*=Wbq2&osZ_VtTJ z_jjLfKd!(m+q7wRU*e5W7x|wpXX>td{D_?wx>bVXmYtZ@l#aQFwHI9fRdF)%9fQiR zoo5uSi=FSf-k#aSuYEbg>Tp)WrT6iIHtTHz7jb!o#=0$zIp;V-BIxLJ|K(AkxmguP zbt&41y*^vXt$iMpyaoWCf5N4lGReASTCnvuRN;P$Br zVUe9vnG4o1bBP@|q&KzgslTO}nYik^3V|k=bhHW()uAtYX`D z`p(kf`0l;ssU@S&lp79Lob672dwkcUp^@QPpl;vF1?gODPkCEPf(&LU`YyH%V$tFbJEZ%K^SCaoQ69oytFKVf^Hw0Fs(xf_cvoKCnrfj_l6LgJqCuNBYD6ia8E zc)qvWIdUEo>tXeUUiZV7ENk21@M7If-Ut5io7yw-9tp6No&OrS)qO{__34?eq2;Rs z7I;So_{&}wdwpc##jSq|{JAHu%;zg8{@XEQ>a*3ewrB}FR$laU%GNcpzu(3!P4Xx_ z7;@|0e+KaayNz?^g-cDne9z%;)7|XksMX(}ZoH~;Id1Q={?&(T<2_&Atl}z-4x9Jj zL3qnnyO12a1q#2{{hPVca{1}%j?4#BS4Na`WLHdTHv7+D{-#yE-MplU<3%u|LQj9| z5}|ARS(-00dba$vkT_K6lRIzmqBWcZYQwAENOA(WToU4{~6}r zt^74Bdd1bQUfur;A2)=V{w|qo@n+MCpUSqArPVk1Oue@>-*>Hq(4?g+Yqs`I{ueM; z?}o|a!1V@+Ww~Firp=0Zdbn1|fqU6?Zy!$W=kuiZ)mm?KOXK?f?fhM%t-VEib@=pE!#E~evPuXg_jS&? z;9|WzbxT+5(+NJ3Z#8E`aj3Wjnl#!?w(vXU(Bz~UXI{uTJ*>X1H_GGP1eD8|?1`4ZN$X+x_?=TYHczfxpx#x_hoMlVbm~h*h^Y)>H2hS#3 z$_j0HtR?nVN%YnNAK zT~cG8#jd}X51dzisl4dZ)_2_}vlrfcS{>_m{A^O&6n;6ysKxd(zfO7XP7prpz!>m7q?#~wnd#_UeB5xr1tH}%}ig` zO($(ny}fy>(vQW2!D?+t?n(ou$3GjV`mHa08uaO9!fxyKR9#uA&k}C--X9Tjy)fE#IBt>)!4hv+OvV z{iQ0VJ)d>v`@OlAs^r|$EE&x=OM^VEv;iYOD-vjw`$EK71XOY%3^iS}j6`>38^N%=FyMj%D-N~_eNbVE+}?e8l5 zIC)jf*OxGudA6MU(qvz<`*ab@>W17hK^D0aBF5E)bIL*|RJ?vSZ}M682`<|=hFLZ( z(96GNrLe41DE&W!$Cb1@eU@H_S=uFRul7_IT~E>AH8*|J%&_3WtC+u+cI2oYc=BQH z*67gLamH_&mhX@`r1&V&ceZSw)gouJ$5UPXYj)54?sr&SecsA4zJ&q@*d^t6Da?>b zQPtHiyY{zf;;VOCUtV#Z^L(P3LZn#&Uy4F=#a_Nl~i&zeXR|&cv zxcVnBce%v|*>f`U8Y^F)|J88KN^=kM?HPZsPqsgOEY@>-O@-0sI=e^gqM%)33L03ryL(e{rRc-Q-3V zpQf$rPdRqR==|@-J|Rv1r@CDSFU5ff}p1CE8&x2z6SgcH4En5 zd)0NT>{LSHvgr9GXKzZD-@j{|FnWzT+6zFXX$O0 zuNnuK_pIvNxbw`Ex5;TnLTtM#TqZeo9%`~|C_KMQY044#DVz%F&jRntm}{^It2Z<| zFPCuH@pfL|XMRD6ry>iNsTIFjnA~&R<#)3?7kk5Hnd$}WRccgKZ+EDG222?zPLYk= z?ZaQx6n%SGtGKJ)_QzPS6(Uoxaj+vl#b3*dtRula5?Ah4=A9 z%Rf4^_WEvmo|{nEqv@db_tL;Dm3hQGRzMir!!~34pvrm3p&y6;HySA(B zzGKtM{!^DE4*JEoe2G|bXWQns%RAh-ZZI>nUe6KFPI7de(%o``%VJyMPyek8C&~7g z`j!Oe^Xl=lDr?#v_^?o~d5*@RhmEQN|Gf9?UoAT|nsdhAsZC2Ab!}9a2V7QT`K{Ez zKcgV<%i)%Jq5V7bb8=6uuxUtHXy3DbS#%lT8*9rBvai~9nEl7f0fsx*uY1bpvT zxNewc<Y>YcyTED2o-C%?_y?o=Covy zOKDJu$k9S8Pnl&|!MqcuGpsi)QMtjy^CH!E0X zxNMksW-%W#v*x3K22SJoDK4d!|5p013Yn2F6msnv8_$zN`F;WnX6Bw#IA*?nGf8+w z!pqDl?0Nj93T+2F9hlU-TE(`xOxAO0)G|HG{*-IJ(U@3P#U<}?==1yh z#eK$-3#y;YS>?U&#PowxgXgP;t$A^-&N5_r^P!eWoDahlS|)#+B|d@0Ei|W4ZeCzr zbfX3*`^~(#3BMOOZ&=M&R;=jsc=8Dc0hS}x8s|>M3%Lok7sYtl%#_rW`_7}A?Xt_j zz}UWI$z*FcVWG0mrve@rxLGeryHKFwX;i7f&Z)}8!M=%yC4K5jtGAu?Y5EF+mx6ka zNCtm@vAD7C)yXAW8FY<&s>^&nzI+zcAmjGJb$#>Hto(un-?m%P8oXW&wmDBvJy-{Mekr1*rBmB*opYw~a9-MK8N zdE|}J*SNdOIgAU{4Q2%!>|kb)4C7!(ww;h^dAH-C5cemmGOtbECd~z^7k7&Bdlnw_ zy2ETCcPfuXtTWR0^&*BS4uSMtX+oEcC!fk~*fMj5gIHUW<&UT@&5D;B->S0hp76Ny z%daFa3mt_I6ECrG9Gda{QlRd1 zp5(jc>>0mRk{=Yzv1lk3Slco;=d2z(M|&~@ORwJhQ`SDmm^!sCIOhEGV)8j|dm*Q7 zVoQ|EM1v)>N{-E3(oo47b=}P()UR?5L$5-^)`d3(8+Q51|=ltE`)AE-iu3uWYzv4fGE5o#T4~xIt zK6ZskhNIv`xQF1}4dM2(sv4&&U6KWsIL;Gf=&M>ZrAI?bWm#WC(SjU*mx*Qp_d*!d zm{l}brkF+a6fN;N(DHyo!-Q#p$NMQ|hcY??lAqcJF|aIh;S&~osU_GT%E{`xce2Y0 zc2_0_ChL^{468P0$fPoL`7TN1o#E$}DkM0`%`(6&v~h0;Z|C`kq7ec{BAr?XZk%dx zV!0{z%0-(?I+f{d0H;4gE5kPzZ5N@Q5{|w=W;Q|RoEi=Gojxor2RCskFo-A`yNUFL zc7I_=bbL3%%*l|WQQ}(wQ@@Lwh4Yffi+W||z35qFP}IcOKUK-ng=eMlsTR+dTzn55 z`-B-hj&m$!t2~sz$yF4>ChDQ!)R3^kSj+usibS7?gunuh8f`{FE*3W@!FQbji84Hj z%u}kSI=C4$ObTRDb!}qTP`cd8@oLcvMZtLj44;;y-^^rlI3H3Ja{R8(8BGQyRl(z2 zE?)x_8mcNB1+O~ZX$@p-RY_mf`~9I0BNy{UhN48lh7dL`4Utqo_e~R9F6FARcu92p zUY2V)$1_SZa*|4qu20!KjpaT&9%e1h{+By zmTlDsyk4~)WA;*LQu(y)l=!X%Gv>cpTybiWN2j5UlJtpJZTn6epJ5QuW0CRnleo5J zUeKlq=T(I_H}a~_DG)V{e#Uh9_iE*d8ZMJ>ubR8&^0{oOuxHaZ6rP9+`gC#MvWXH; zYvs1?dp5z%YQ6cIjL)W;CKIo?yOwO)le<@|?CQz-RTj~&vZ5oR4zVyEieAm+BgfAs zxaGn+?JsSg?M~avZrv0a8(Mm!$>)>x`e?tC@3x7~P&hJSLqulTHG$`o_td>!c6!%V z#$2|y`N0=eE?Y-0eN`9h?6y$YVlwwmpZ7W6U+v4SE-lVp!PWDq;?MfSvo zowj{_Hn)rE{a1SfuI9v?ee|@Ye5zW}xof9oHb3}lZ|!|#ZP-2O%ek9wS>Nps?hCe# z-z3bZ*B5Rc^3l}FWR9kUt-`_I%g@U%-t|RosTt4CweqbGYBE<|Uh~~>{g=k=Z>Ki> zJ~}lj?%18(59V#YS)g?{?8>{ct-DV?O@3Om>vGif+&NPcccGq#PtITC%%U&CSGLz zG>6@=UZ+S-lj_R-+I?RJaBfHAjbXI zAok+j!^c_vd|0-vFP1xd_9}-C^O+k+|`ZNNzoUU?^qfgwj+Dq*)@`~;#r4I&DM>&ZXhAA9co=56LXD$ebcqp zvamHv^E7v)@CeU1wIj+vC`oE0Z}qO$DMEf19-cZDSyQWK z{qfq)E4n!|-oEc(o_w)T{?RV|m75j!2;U9Qet7$>Th<+mCm*~nmp&AmWpGX4;}N%T z%hN`Ct?K(u-d>qlcY2yf$+y;3QEB2mTX(Ntd|f2_+`%h-*6RbaD^7hmc39ynJNKG( zRaw%}#)njx*b3iF*|@~1bzgkw5;sS^Oocy-IJ1}TZ&{l%>7DJAVs1~~^5v_f;&oSD zD&YSfdb#@LB-sh8vpp1V?+D3~T5FvZQ1tnL%p^>@@$iGP{?HSFhmpg*EwC z*RAY5pK{rD8Pna&U)8(nl08m5O#flIZPwAl`mIt2rg=!nq*ev-9f(R_qi^VA`s;wS zOP-3y8}X%!gOkhV-&A)xRcg+_z3-{^;aQKFx$F~-c#a1w)mp2>=NZPhW#Ki}Mnl%3yx9^1Tj_N=1|X1v*%w0d4q zz?wr^J1m!!Pgz^Qyl78N#A8|GbGKb=k39KPt(|$bm{Va+-;YrDJi)IFiTQdqId9L) zy!l|Kc0*id5b9@IO5z%|4weg{5WEnmY{7H5E6?hITAH z!@8t2w9WCCXB21V5v8+@OZRAKFFUy9M3{Hfjhyo(4gyu85;p~f=LJbSwso9%tIdN@wS*26js>jh}V%TFSki2~{7mhj{dum}bvO znIjT%dyD6*=5o$k1^qJ~c{VJlvZkGEni#3N`1jQyIwwFwzlf)(g|Pv^4u=_mD|gi z8HzUDc=elc`@WnlRYgXtE^qC>B)dNES)a=xsk=w_K6YL^d+U4VvfAsK_rtHdR$aBu zQp>$3zrS}i>&~6o%}0IP(nP0S$+DCFDyO{Z)s2^VYaVbXFVTIKy)CZ&;I7%9ZoT=; z_|D>c+|uhN_fNC?=!s3vcDpvatRdlC^}5Y^nPRw?8cdbcQsWP-*m}Y^U7MaS=(0GXGc@L zW|aB%o2FL$^}OGvgq~aOVlv_7k5IPD#S0#+c$J^N^o~lh%=3iW3+*dCxBQ!~aN*J= zJ}ZsPJsjnsk$Hv}LqmgF{6ixJETV4J+AR%@GV;5ppmTHUbf5nWKQ#sCh3M)YKwKA%+$Rx5avSU&ae zEIX2E=~mRh&|k{fH@_rSK~jT%%8~gke2!CHjs+bNWoKWMdAw9$h1IK2g8iiAiI7ukqWID$+e^W-scPF)!1q}zhE$0OW@RtTM z7f#^|Q5WctdFtBAJXL{D@a4M&4h%Cn+8!JXaw&DOVBuy{Uo?kLkfr>PP3IKG17Dn~ zSMc$t7+ZwgVp`&PNSJwwW5Ysg&Xxi%nJ>W$->qay6iBOH!LstbKnRzo%u|WqnnnwR zEnPbs=Xr5ySZXa0W#6UhF`=n6;37U%gCA@x-^o& zX2*EW6P#hA_9UTy*ZvP*BiT5nM8#TrOca{2CGVZJMl~Z>&Q-mW`I{6vZVPiTxwJ@5 zO8&I|;={+qK`tT(8ZHZn$W5N8sq~*gpz$+TO8P4H91o5yCl4Nov^()^f>+vsgXedp z8}S)5{?^KNVe)jJ$z@P%qo&)qduq;G(@nYOZul6sL_J{XnP0*%Gbr@m0wa$Wmu>v1 zW{1o3ntJjRPi1;Nw44`wGMlAff=Q>aW;;ur(2}J&GgX#Lsx-?6ZJAIz@!*`}sao9( zr)DS2u=#f~%1Wpslh3*$+|%0W!leZ^$7-(_%RFvjU*7Y3if6TnzXk)#;}4zlI8JSA z75d&G5SIITyHEP5S8}%+S6DRcD$y{U9}sk_?E;Go->UDjYb~cfe)8nL|LTK>SMCZI zxM-vEHKt0^@4HFq)ASWTw0rs&_gswo#5mP^p3n1#)^m3otbXXWSFuoGmG_c)r;g8< z_iBP)YL>$~m8HgC8fL$rvh)dur|^&18%C20S-!YTD4H^}VCqhjS#o?10UfVTsW{jy zRq;{VcjHRO1rEED4s0naF01sVGBFsec{_K?1RnmD%_@u?J`bj)NU&9}wS50gn0X5K zlm5ID(nk-uL@^QN*7a~LNng(zp9E?BbrW&RrmwwTx{>`VMh zywjK86e?r#oS*Vf=!J92gRiF~vUl{CtWlCZ^F4sC|6GON=^MKo6p}(R8wJ%j^)oLF zR>-?M2X`- zMN2kvcSxSHnS1u}UEj0vEG2;(*{`;$|4FZ2a9!XMm)e3!N}(xd7$;w~=v^S7BG(=7 z{hvXgA>#cUQ3;jYj)3_gU;a*%IIbnW;8$8@pO>x>hlIm)VVnL^#`6M|Q?7gFN*JFL zD9CP+t7c_j@GMbzc>MR5Fkk5x%rP>-8`miuWLddk+Vpx?&5r!k+}|k&WSBaioJn-J zIsaWpgYs0dl7`2ZRhDHm6v|F&U}xuC@a2!jrkrRt*~P?e75SVUPkYc@|Ih{cHzQJ?PcQIyXVWEmMdHBpsuxTB3n`D*1!4%FIFWo z{H|WVw7sIxu zIPP-G|FKvxqnqryH>wd1ma zvp#)cmeO9a-9Hy37HzyN^<~B_&o_&UTcpaj2)3Nf-+wpRwIKXkB|Ai|Kc$ZFA~jC-fK7-saWlsmCNx|QLSf#Ww9hV>nStRAmsiF6!vU``8A zW;K}NFsC%ogGI?rkoSxl^FkK|p#?cCA3E|&gIyUNEIGGLWlmOD5FmJK=3-VEch0SB z4Tg6O4%mh;a|zB1VNkjezwL5av}1{#-tM0v!Po?gEXkIvOuB zyqLjad*z6N?Ule~0_-0ecYawY>GD8>t5$%?@b^Lq+bJ`BIVBAbKDhn-W*7(ry zU@GHtuD{Jjf|3t8STt=~Sj;>*+_j1tSQQeI?@D&Q*5EtE^VP*~(gF*Yx&Rg}7nY|2 z1r4t`j&VpjstGmDPw|*)e89osU5L!QRYtK|zrv0_W|mQzw(P3urX7jL5aj(0r=tY?3Bkx69Yk=?(k zOh}E1rLTUGZbg&BDFKegBd6ru6dQ*eN$y4jrGJJ?~X}?{^i;B`$a%C&qnC%;`p@;j^!|f3JM) z<*cV2D*DRwXrF<#zVDKK%`e0}Oxcn*Jy`xFz3 zcGM|fouBKoaVx__Hp~AEGa_&OdeMCRf8A^KdtUsqQK9f| zmDFrWmB)9}a?gqjzhaR)YW`*YyqL`GVN*SM3vZ>&aGbUFt-eQbPxXg=jd6!s%XaK+ z^5|qN*0V8nd{$t`t}Wg#b>+0bR*iFsw8Wo+&DXEw>-AkwtFKufP^0Nx&Sv|;F6?wY z|Apm$Ho3F6%n8yxpD&rYI5u|w6%M{e)vC3^htF*5Ju7@iEqgT;M#T`K3qxRGgoR8t?r5r3sBU9!Lh5#W)Ix^lrS%+0)-Gp7GqrS}WL^$JW{3cE!u> zvsxc6iz&-{xBHiW+uEF!p3AOVd@YzH+IvfW??#3%vEEgS7Tbx>*HMf7&#=Ak#?v)b z5w~&^+B%$;s_k7OFjspOTj$e~&77tYvu~fNXm?p$a@*j8%6wnC!u_@AeKcF(hCuT8GfzQo7JH^Cx``&{kyo)3GY zHx`tiSbSmryzZM#H)l?~(0a}C#hE%z#pEldUS=hySEU|r>kB*ZY)kQ}C$FoD-@VLV z`gM!{sr?_5txac7pY+iq_qnVX_vyvOe|+z4Jau(Rtl71UaOo@_&m-j#rdf5VzkO$? zSRCGeYS}K?T9adgp?tiuC zb!nB}?oz2A?9CT+Zm;lok+tirbk?J_o44(rlx(yubDnDM|NXX{?$s; zw?-T@Is4*$Zrr%F@n!i_U9W<2^A;_W8A`!{b!9tr7fN`ruX-JE<-QBw0@j8NZcLjl zZJ!#%X?U~v{LSev_gLR4o#42RPl!vqc#CU)(B+q}#Lg`aT+n2-wo7xGvF55BxAh)B zxu^6YH@j+Gt(kXi`_)sQzJAH>a+&CJ@Y}=McUyO7Z`pdleMiizc`_ST_}t!5-M9Mm ze}+$qS7!J7JUOiS@7_LLZ@-;)H=iv0A+zq-^oQKLKgc~3Gr!~Vq+s7%@55mxXS#IR zAC_oDTv~MD+V(z?`+Bw6?x*|Z9(O;y&vW}_h(oRc$CG2>io`0R^ z^Uk{$9bGvYJY&n3aRxr@QCVl2{(i-Cuj{3Sd&IUTsxWRz(X;r^urFSJ#obpKXTPQ# z3OGEA@^cZ?YuirA!|CU`-CmFGtV!zS>*5W&HL%G z^iPZAm>v7(1_(Gd2{HK0bm-goR%`vmZ@>HuIx_mygwF6SQTgiFEYxCmL5-awIA?dC z2;ZvW4a(e&-`#*V+2w)RzaG;}*Jiv7JvkAbDAc1nQBwo|%?edGi_ADkm8 zc&cf$43DN`Q}X^zcb)FduGZKgKJBsL&$znml$V$L zykGZMKDOqrp6p^HA@MM8)0MZTS*};&t_wC3>ln+|jKuG^cHG}Xgu?lO8>NP zx!60~eRWYcx(;zDG5H%yw)~6s-ge4;14Grp*ck>ZE?iQ08uXm$ft0=0@t|`5oBkT+ z>Qlny!)wEWr}dtdEMTmZb$zz@^o)up`U^t0-@B}oKBq{0_SHQ$j{~o+ZC^dud!ZL5%MPmlC`bEmHjVmGijEL zU9D?irnuq8tD>#JTazOcW`6U#{&w=|`c;ZAqGdL4D#q#DlNDIKv_zuZ&*{?Xxu1eU z6cSms3AfqKKb1T)z@jO(zce}TH2ZK=BHKI%6v-97MpikQ{zd46yHXnO5j;?XJhYTFJ*cCKF`FZWc< zpR{1jok{)ytyT;BSUOp4y+UsASldpzwDg(0CzGhcl~tF&^k~iaF*8cmIsJUV3LVyS z*+rq;L9??=cF6qJNfEPF)-KMpZI~gjc*XlUE}CiA!XyuBF!yL{T`o0plnCuV^fYbu z^due$E)IugiQv4Dz()Z&jxKyf%ReP3$a2m38o;FL;27u@qAat((BhCn^{Py@l$Az_ z91|AK3oy(nXi(1NVwdpV#m>PqmH(kbiWftkrl5gC?W49*7+J^F&P z7cjGGO86{v(Rq~U!0&QaLd&P1E3$E(pzOuQyP6M$57=I2YWECE`0k{rkt*~qk@HZ6 zij%BCzY7x+hfT{y;g&RuAkLW~4yt}Et=0!!Qa3G-DOzCnf~PO!_i9lN*(-u`oaTO- z7RdfUgUzR4K}m_bOpgcyUr}?V?L;;vRt14n!3l+jbSD`!{&c-0s^~Z&M1q}T0*mBS zmXpDIG>lY5IDW5KP{^f}`6=UFx1;jyUCP%y)dDk*eAu<~P@}EIyM{Bz-*lhQv%l%6 zbNq>}Tc*SL{ksf2A22LV*k>s_dFx#FhnyR3GtbfZD99kR@JQpK1gkmoPSsyJzevX2 zspD(PoEGQQn-68z3V9wfHsoX~d!lIE>8qsVqabBGzoobBM!tN@0q5EYIcyUO0(oa1 zS-Iq*1G8-41>TS&m=6r%)TUwL488Cn(pL}7kSd( zdN)2acKLW$+_-Q`v~=0A;FK?%);k^8Cb>-NP7&gmvb6Vk;crcj7B@lZP3o5xt1v0@ ze4nr?=aHKsqZ0?qp&U-{4qN$4< z&nWp{nAnn}%*D8=_KFIF^1RpDR*iEebnppveCgRem2rOSiq;I3F9r)9tl*J+`KIS< zrd`tj^|&)ZcifArD)l7~yoH@;e3@LcP< zjC^Tuzipj(|MhE!vNUQAYFj>y`+R=a!e@4;US4QDAit8yWsYi@%97$qnz8Ip)617U zN{qHNTBR10vw3ZE%M%Xglr2w%RG0r=z^53QJ?GwUm0!vEcQsf(7zxXH+?iDNr}dJq zbAPz1hM`{5jHYLg?M|i?TKYdJUJ&E>!ztZ1#BTEB_frfU)r?lp{h&~)(x0M!dd91T zf+{ivjp|RnhgmAh>`Dt!k}2YBWxR8P$u3Z#JgVDT+vDaWPoJ0eXPK8MUCV1=YEo!& zC{M{M;VEEJV6yriFu}u+l|#vek)!Xq{Y}#?yFZj~ZBpQT72F`BGDmB{r)Yacv&*v1 ziRu4L#rVUI9||%SNZ#Ps(0o_m#`(bCOJW}BhJQ`1tm%gh_UCu1qOs4uV#C(8YUiTZSAXO3VX)w^*JUfb z$Zp}U&}uSYBUxge^|Io|bgpSvZJ31p6!mPEoRV;qH0Cmuyf0k>UF&{r&q7Hi?zK|p7(ZHV4T@0*UOeYoS7#Z1 zxhdK1bab(}`Q=xCuVt;dWqIgYtiq#EQFe=m5k2}WGFsmb%x|y!@i|z>2k%A_7&ga{0~pR zmnt~P+g4@jD~&z2i!7g6>y=(kW|6d6!T8jAL7)0>g*%BJE2TqvK5GeZya{~VI@u$2 z1*5IPB2Jm7PM#K=47ZJMvVAH0ZA>*l%wK5C;_`PCC_`-4gp~I>LvRw@t zYz2LHlohvgxhV<=%5yAWS-~hYgK5Eog)huiEC zO^|t2@0kV0&8IXzEEGJXP!hmAM^liEeWk;K?=Eu^S$+l-vhoRba;USZ`ZzUIYYJ+z z$S7asIa4&N%8Bt%L(zisAr6NG)Fr(v{Ur>ham))?Cgk|9i$h6-$$eJ?&s2^H3!b{o zSt+bFuS3ars`9)ON>`XXI6kmwvaGl;i>1Gnp_OTZSBFh2V~eru6~+w7fGN%?t;rgB zDk77vgxpkaSf9GFWa^@++ivRpoz}K>P0oZ}kK5nQp8nER+swq%s9HPXm_b!B$E*e> z`-hkOx+RfN{5@EBrq8t|&v`2s z_OS>HY!Tp4i~f7r;Em)VCN{fIYXlxD@`r}4y5(Cur|j$RggW-ii*{a ziejc0iVwL5tNdB|PwCjNBX1>rzImswT02RlEKK}hLzlyK;geIGIdUdnU!}0)`Swum zjS7iuvi^R#SA`pQeC?TfaPx&%+a8`K50mFr&?OFg>Du932%(~sN1h{Id;$pqs=D+q+VS-0)P1|o`9!~pvD^H-@q*GZv26v-3=$a+WBum6wCFFr-`|%gQ+)0T z=$1&Po@93w;hP2pER7QymfNb9^c8p?i()C95RlF1F{h-(AzP&=K(A1Zhc)ELktcsA z3B@^_2wZdS@w|uDa~RvUg}4+u2rIa!%b7<=8%Uc)kT6}E(liQ!nk#SoYyr!W@a{2hV@ryYck#^`0#y zr@|gNoag$s+49fIXR;eL9SekwweNhExy)WJG#6O$nQO0ZOJ19062g3m)0ms}=#I4o zuUaPEOB6I0J((Bd7an%mo1a%dr?2>GzT~oO-la?3cbIi2S*q4DA9h>I#mk>}`QV|a zFRhX@Ei5`E|tvf7s7pU1@Ix^$$)e^bP9qlOvVUxE{dm8!IDQHE+ z-*pmGvk$23T;8{8dG8%&jo`YAuO6CQdAaG*C%)ry;*RV1B#d@EZRkBK;WqX3OKZve z)YFlP{~6{zUiK{h>&?K_subL;3R~WG9MWCFVK+yE?S_F6tF%+Xwc4K!!7AUTO5E40o*Hnj zIC+nPo65W@5njVTn?Ec&!6IT()_b7GJ!p!VzbuefljZUx6Qz80ke zdVDPWceOp(J2@t(U$Q#BDYqxj^LUEFbdzI-SBpz!NwF{N({U!u-Ad+n#CHm)nSZQ)un=TX)A zg%wKwp8fV`d)miRxO+v9=;JwiCR^&?zBpaXSUUZ3wxnG9jHnemZkt~St6mc`!NS3g zhiPA*{rkSx$Lp_cyRG`SLf@3T|Df{`a!7++g{Sjq!60Yb06D z7fswe`BcLMKJ}ZtzkNED@0QFhd7dSqK3FK33OMSl;TAoFaJ^{Q6JvyyWb z^4Xqv6nbbezfy>Prs2UUq51mNNe;@pR=h3tX;{1BSu?ZI)JM_h|6T1^d@9*^Tm7z} zJ0~T=OpolydulyX;h62jvd6Eb=IWYtFTA(Ee*Z6h#p1_YNB_;*WR+yF^~cSv`-Az| z^9tA$E7f_IY?#jj1?M_jtqBxCnr{fxegMtk{N zVk7RGuFd5Am;XJcv~X=!#IMjT7FC}wcwP3pJE7b{=S=c!mV#i@zTTU$&+c5y&HI#X2PX|61IX(JfHtw;k$QvNBXW#!G-IdzvW*_TM;ReQ&aMC9DcaADi`l`-E!v=N8yxt+jh%}%_{xYaeJz(U-pS7M@l{Y$~_FW z*zJztU&f-f@=At^ z{zj;^Tr>=phZ?xmo#;H(;;+SgKr6+IQ^LzXC5^q5Ju+k^ z1B<2W4F?G>EjN)?&SN4Iukx}vO|}hTO5fErk)4ZYk)+XdqxKG!8byQZWwK7e*F@~v zY}Ho=FfmPTWo$gMVu72rreurvl5d*-S=vmSA(^+MkK;glcpB8VN z$G$0Ti)7Ekvg^0oo^9p2s8r!rwaDo5P0dW+r>0vzNjWgtYcT)u6Udn`KVRk3T>mJB zGeWVa@-$~0bV$EZt-<(ew*Lzzh0*{Ep#+cbLEJ9KADV%#(lhAsu4ZURRCul^<|FoL z{a2ITmInuILlfF&%;8&g?10QcuWNQ}H{QxD@;Na_kW;2u)@g>SulxaCCYSS@5~sao zzU!d!xM79_yWmCN87Db+-0)WKBU;=#+pDxorGL0?X1tJ$QB zHq}aQ9BQ?bnxt+RAAjh2@j%)oORbAa5OD3%-NfEhSIB&tpSE~wdg}xKw4B3r-U zYNOW1iG3$MZ@*h3aP9Y!-UBD2=5F*B;`I7w_U?~5&$Ou_oX>5qEzhg}!ac`d)8VB2 zrVU$n`(4!J-p#l(tKxa4LeC1m_e)r0{4Vi7!rrH%@n2 za$R~;;!=%jhg&`^KbD@XP%dAtC{Si`&MGl2w``N!Wm((Hvkpl1@7gc&pFzb!!cwJr zS@x}qFC+Kd%=ypY8o4e>`0+OT6PM!qike>uvXs2Mo1Pmkw)X}%2QW%o6ibc z7$W}E{c48AsZ-{{Li0}-%7*O|3b+4U8qPgQt>TI5=esiugp4N7vH0nu>C<4a{+MB9 z{w1T;OZrw-K4D;Jag~^O=abOv8bKLt!>RVC-OsDIc)V#?^IYgA^NK@h7mQU3I<}Tb zzP{<-Rr79Y<@%CNHKWezj+d%Yx*bn91=enPzW!_Yqxn{6_iVi%_*+{#@aU2=t6jGT zU6>QVmf(~nY%N)H{6kElMg20>sMk5doYDCmw!#5FCr)i(-SeLzl{YC(`g<66k%9YN zVJCIYkMWwlJX06KTQWy;+5S@(PEAl!S*EWdd^I((%!AeJXUB{;%a7-t zi#@i?rtt`Cf!$sER zFR{{!>at;MCUf+rHWbfck-H>5-+X)5?rA%g3nlM5zj9AyrL1Dsl1sN@oSwa!D#Mb} zYA}19&G(=kSMR=VJ`l>Ra;SVljHj2v=TpBTe*CbRdnGTnv1xr;0n4fbw;7&BdM*&Y znVqAjB*}9A(88bd!z{w=D(C1tS2@mcYSwJ$1@m_;eEeSP`LjX=tgo%yqWGd{^i9ZExki+`ij3$M6Y9+-twpdl>>(9BQ+IM&2?Ooq~i5`1hl|Ct2 z#^KG*>ydxUmz*!*-~MLmx_SIhC12l6UD)wGV17yzXU>Wnk}hurat>mL%hY8XqkKO9BiQ9MI@l{5Lprf$TyL zgB~x#{t_k@o)s1yts*i?v!u6bDYrN{h#Z`-q)w1y-U8t_4K^!TlrEmCm3FXRsnPhZ zq0?i9;f#R7Lkh=ldd_sYE7b}C`Dc9qzB`v(hZ`P(Ny%Xy)+n{o2@03|*oL(CIPI|i3 zWG&0-zOZRqdm1kaeYhhhBrfFhL~rskvvivjC(pvbMTX}Dv->Vz{+g<`XLE(+tDV2To~_Ei zafkoSrkhclK6Q6iin{OWHMyT9YM!_FOJCSt<6zNQk%9L%*lYJXEnX2PB^s@y@TWX9 z{z`4{fm-FQbNWvPnp|D~GOzadtZS1l&r~gzx^H+klX17t(~^AC>yl^I3YirQXRo=Wfee3+7c0*X0-;jy9Z0WVl&g_s~#Ja-LA{f%zrQ zb~6g}*!x-oei@%$6neX3YViE)zg8{{+<3vQu(j#ip}8mTJnQ@s>u=CxHBU4@J4R(2 zQ~l9CYZEV-wu9{J!fxAI1QsYR;C#Tku*IxkZSpOt;?`8xb&6AVPTEzKYq504p@%VH z6RP-L$91k^Hp#LwzFM?>->qXMk1GC6b~b0^Ybd-`w1;o*@+<4BF1c{dd|?^y`>|Q` z%F=y~*5S?KseQLS80R>h{arH2Zs~&P%Zry>x_MI4?r(7Xwd~BdKe#6^c+Dd=TP<<1 z{7qA@bL&I){5viAxOkH5v6JOt0V>V6D*P_9U%L5j(gYimAN?5 zHBY{(TCAHEJ*m~}%#urSFPK-xtnSU59Q82oL5!N!som1A?*=U}53P{biH=hh6tJS3cXhu8>!)Xj5j@U9Zw3J34KCuen{@t^W3_Rq6I775TmuUD6x)kF4XH zzRvJ1?>(b}bnTsP5Bn2K{)rxYE4p*xj8pz9lV3gfuq97aWs8i;y(k6#U6+i1TFWHN zd==WeT>bXWS8F9ZC7)U#x_s& zH;v49-l?eZe3d!)EVP$5+5cPQ-LkvCncE8HX=Y#fG~=+hxjshQ&uS`j+RHWQONB&J*8%SugX=Ee-C8znPr;*|MTz^KUtVVZ>c=nV7#S5!1wGwq8*XiBubBB_*4A$a zVxE84c`jz_+OqxpuVcTa&GO5LIpur9?@i6xva9yN{%2P*F7Aj}w?5}~aPn#siy~Ff z*o{T>)UTHc@9b(9b>4MEo9)uMqSoD+cY^hj8=0H#Ea1ETwp_8wV&`)8zRJQoQY(*U z$2KqMSwH7T_rdGaqq^@Ln&oq& zD(t(Y;i2$}SnjH~Oi>jE`%?XneAg-XdfJ5t&2q18SKm2yzJTl6gx>5d3&@UDIi=ZYc+P23Ec>K}^!wz=mR|E76Tfnjg2+}%)MwR&yt{i2iJc1s?4-m_jj#W z@FJ;;f~OwOD~oma?74PBJ9x{6#rt+jJUy~z%GSANySt?WCtJSQbN#R5zJ00APLsQ% zCHtE9e~D8%wQphA%f@|)tNheg{k)levOM*b?T*6amD_J>U1Dw7-uLoombuxn*4vJm z2l+TMOjiA8XbBQmnbq2qK4Ilb-$jdC&PW`3e^_7To}cAY!+ZN?%zx;swbtpQhoFsI z_hOIBo0mwsE?}_II;*y`{dz;kvWrZ0Ps`@_o9~X?^Ltj%-SaE=o;~URl!1GW`%Uqy zsR~io9j9!$^=ny?RMB1|pR~p2^WLXaKa;qq`AuwFtlZ0nRONS5zee3WvR3ifrOU5Q z#TzaV@R>UEtFu(x_qXz`CwF~RUAx2JL+t0P-X+#atD_wH0>l+|RQXxyE5;w&^2mIX z)u9y?7uxybmwYIjdj8MEG;{w-?~|))&pS>0&HZh|8GZTO$6oel6298#ZC$oAw}|c3 z;=%{Q=TqiPnss?g#=Cz3cA}2EIo}B^u6oL7QbwAnCauN+Mn6}ZfLRTTCTp;4sV-29;;vV>FR%mmtSw(4P5)B^VD~d??HVY zuflePt895|#P7Ot`kT3S>COkHn`-A&cRRkF{8xO#g+0dZ-pO*W>Nc?3tlP0l!t6*5 zD<{9Ojm}-YS9S}Tvsw5AQ_CGEs{B@8bSkyQ@phA`xX!NH;ay5&EzV!{KhHidQN(Q zlau_+$)8#*n4)}I_%fM%jvr6ySw4re?-jevNp%kPH*8i)GcKNNV&GcLYjY~$*Hli% z9TrhfGmJT%#&p}-`<2&@j>`;vflN`=ONB%p2HH+BiuVzpFt zw4K7yU{K+n)7+}+d%5jXSK}g~PaQTZvTEi0t+=qqOZa-LZH!X1@?DYL9k00*qHQ!5{0y|4 zXQ;vS<}qhO)$Gbx?3k#&QtWmHloqmsMJTG=!v#S8Ba@8Ywb zZD|nvBR{UA!}yd^l*(7fwKkU zmu}ue)kC(2CYCq~EN-y3J8?L9m$Z+^fjV-lrtAjGAthLlu?1VQ^$lX())9M69boK&^& zgFr@uPpVV!+(pTcf_e|$z0#Q(xZGe;#=RGAkB_iQALKfFfbV6L%FIKnA2C`!zRB=z z<+g*r8l5vvsooGaW_5e!AIgyP;Hg+6i}ogwIg^$vFH+!J&S9?55E2}0$;8RMI@xFI zref{sE=+&Uu-@6YEb4~jH|}=Rmv8_0l$TvQ#~|@DT=1n)uL1+(pgve6YU{a!A^X=A z1_{d?s2#%KvYJh{?NKqN%^N!i*s(-Ph&4y^ZN4BY;Eql zMrwh@9){ex)^>-iR`R zYPk{z&xPEZ_V{;k>lV(=LrOPw-Smgb=-rCu2;C6_rV!RmkI;?N9_VOoN zgna%^tQFkNplP(*&bsJ7gBKg;q4~?17icg0RqJqwZ-MLti&OiRA3X0)X8*0#x<)eA z*r`%r%0)KSy@{$O&!vP?7^Z(&;M23Nb6fKTm&h{_y;#(l~bnRx<;-eZRZ)d((VDR{5G%r&+ zXU*Ov=i^T6o{pRyGDGl3xX}jL^t;R+d~8Be=|7z^FU$FwN88xUcvx=oj8n$v)We&m zM;ut@t-h3b=9c;`@&4)8uRYlQc)Q~<&ByO{L{0UNp1rg5oz_v~8?4XYXR+_-3)`V` z`~1(yY_V|1G7%=1Voi>IkMp~-g48PB?fv-C?u^eI^@R%4eU>uFO$gqQo7o!VJc+}4 z--XRG!t-}+eWo(ic@E2`RoaE;4fsOym@WOj=V@(sf2!!XNXBUW67@N(KC3nMG|JXq zQGc2ErN8yX9`iC^bHgLQ{M3KzTReAP^7Y8tU!sX#A2`)q`1XcuuHCAA|3Y=Ff4TqE zjPkfWPDhi&OAU=}QnO|H{lcxKx+N0#I0Q&ayqMZ|@KD3?yRJ8HnQJh-XfU*BTA<>k zRX$;Xu&v0P!j=RL1|cqC^(hronK&%nsuozS5M@bOc}T%M#4qFq2aB6mgQun-%akbV zqGdNYJ6>{b74S>eG7+?$BBR0nlu>z6bCcmzhVL#sD=zSeB#Fp#@dbOZTXHU9WKp~* zpEvg^1J7bfMaMS_4xVZf2#^RAP!zN(4@fIym22fsVN0LN{w2tuYT*+dfq9|d>4jSYqB}N z`_@fPWvg;3IP}J4YAJWp&zCndQw6TQowIJn!)9bNTUTO(=V;QoVrD;#G4(v(elJp(+-x3&oPb zFKs8wSsZcNHg|{4-C%ib$#lcHTMf5;aSO?`{Cnk|jBLM;!uJ6FhWA?*-_0{Y!J|2twJn?l`@>X74^eeAq z(k10hAFsYMyLRiH#pJ8WY8$_{dtW&{_g8gi_Hx!c0vlg{oATo7=gbM})Baw$`i=eP zws(x5jP8YbIes^OZn29!SSwj-i^*HRSN98-TKhXBR;}faT@}abe&A8cI#%v*d1ndb z8=i6fju)Fb^|L!?c1Ha;pKM*N?e#BL_D=G8t#4P)2-!}nR@}Jp^4-khl&X5IV*y** z#Y?_9TQ>H+Tsd<>T3yha8;{lhUSN9JA@SYCqUWjD+j9l8qN<%1#s)~JPboiFq3XQd zc*YA6>6ptugE$_myzM{Lqqy%C+w&XcUe`=|Z*nc1%a_01(mA2jzCI<%+;Q?>fntvb ziLPBTCoB$Vp4H5J{8V=5Oe4>4EeTsU3)_lZ zIQ1*C;eO7lqkCi$`cB7r+6q|+t8mC@E=kzCIB2WUaocl(g4%s&8RsPyGNdp1;^`h%({r|&>27B-{?>XSS0ksV)Yo&3^2+@KB}k z(~eucQKcDDDb6Q4`@*%Qk8XRlbnVy1%7Vf^cJ0$*p{22nyWP2cx$-g<_P^N{w6)ZO zH#7QJR;GSpa&g?vv#d|%oxYbLe)V$I(3G!Gcu3@qXHnz915au%%1x6ru)Ux>TVWngk@&1D@7|fLo*4M<&dK9{e(QaW zeiagx`d0Dyq{K>nq1W{*m;A~tEcRn5jl2_U?ekI8>e}OzWzPi-#Lj9x+Zt%f^6p!_ z<;AbYnZJ(Rd-ArQ}vWA|E(@tyCmBAowQG0#+?4C zXD@%9UFC8qVb+qz+>*&xdy`A!Ha+Y0in5;VV=>`IEp9h`>h)eFchp_y*%RTD!JU*&wS35##?=eths%=UFB+@e?#kAU5nWl9MvzYFM4a^ zn=X6j--!#!5qB3ZT-?CUF@bsCLhbF3KituKJ>9J6$I1hH%39v$UHkkqfSt*~Xl8$* zb$VZG^}NtL_J_k-^H!9Dq)MsQ9gdWJ`zR_r&cc5`J?Ev z$Cf6U#QQhnUuh^;Z~nZoEIq{D0h*b;NVs(%;TJSVmGirxjPdMWNt1rFTv&=8ZE<1Vy9 zJ+E4!O!?`S^Q#$|J(tLbF$r-bd)sZ+Vq-LV7jX0Cgz7}i^i+}GjO>Ot*)C5!74v%q z^H2FrD>f%@QfC*Mp6bZlcw|My2e&jQ>$_~8^G<0A{M~m@+nn>3;Ah!uiiT@@SR8Ym z9H%|Mt3ChKf#9z!O=gYn7O!exU!t^F>wwWsj_I2-ryXIH4&B@+uz22~OALQ6uvxYh zY6<(CoZ%vsBKb^!H$9MR!It2H)0+es+oktwumv~I`Qo}|*2C$J??M83GHn)UJfA%8 zsk6(r#LFLMPKi~%+IONMW0&=z@ZgnqG%o#p*yJ;ZZ*}U^tFlICu2!&T%v3CV`t*l; zjKNQ>wD|!|F=fBi|18ZlE1s}N%vX*Rdowle4@$X(B1T!>&Dp|9`=P!-@?2yzo+$Nrs2!}?XEAco_hVx zGSBl*N&c4Cwn3e_Y3#MT%3@yC$!)lNckdLb*gO9j7H#Tvzbs+#CUAAZuQg3>_Upp( z*-w4DX0u=N>dW$Zk8b2Imv5bV<)CHxL*~!}0)}rUSRTJyW$<`L#nWl^%Cr30T;6&= zojEgL$D4-wn`|<34}71x<6zCU=H0It&Av}_5MURWHG3BOiicu*TaRDjc(caUS5M~T zkI>k-%UiaWMzs`P%~TL7Vqk84v?p`r?sFy*pQ=7i{2ugUV{`1s*sQDGnUl8_a5nyD zQ2w>vI_~4wPW_T8Tj#2LdogY5)a*sBVwQJ#%v;ajk5y6gZakI0Bq22~zy1Ab_x}u1 z%ii}1l((6)6xbDRHn^nmZX6QDtta^D`wnt5;pv=uHi9vOP zz={u-Zv4G;Ige-ZH_lrZ*>9?SN-3&RzchEs>E-#F-z?0pB(jC;|xkp!RChwD-$i^7%a9(;qH7`Sz6sGQOD%tdkyx zY+G5N`$EW*RLhu?baGhNtrKPWVh}t(M?vjse8*Flxwo<#YYB0D*I+*JR3xctsTzx4NRgmYg-g@r#wl)|nr;Tc zn{_P%15%t?e2xk2meG)H4dRf{D1FnZ$Z={_@0$gJT6}>W>WkXCDjd{os}BRB+S#O^1`J z>%tDB?i3dOP!`QsxtvqgS8x?-I8G7`=_y)psL`?W--^yliS7(b5*dsd8nqm!s5(40 z)Yz!b%Glu4uECnZ-pa;b%2KeLQBrQFv!x49D&v(BUk$fPheNeH9>1H?_mVeL{Y}99 zoW*iWIXWF#nl*en4ozBc+~tC9PQjuXcK;bRb@6x2p1|<>u65oAH@?K8yMbp7td}RM zE@|4!ue~JiVCL7t6Haqq^xj@lt;5iCndRLK3&%r}yl*f1TV=h!?m2zt>Gpz|*Au>~ z|I$nNC!Ln6KktWZ@{DlL-H%u4-M;6(DY49)r)kHP*L!vza+G;09C*NILi!??w>Qjl z?+UTIvYt-q`KI0TeNXQluZ`;~Gm2vkzpBnPy}d^7!2IyrtD0WSJTdiz=^T}lKG&^g zGjI2>snN7j_gk@xmpxN`%L=`j#s_2en?BreYR&bUiM!_<+PwMR-Gv2~6Id4iY7>a@ z=bmu7nZ+yLVp`9Gf2R$mUKhRLZt>kui~;Uu zKk7`kcvz|#O+9)}|O zcouq0y=PUNTIlUXo3C$L`z%d($KeF6@1;Ruo&gT0*13p0pCsg_zUrmKUJ*|=t~H(P zhFphP9&;_<#TnffHlfMb`0pj3rkRUNCKXIQtGI8`c6&duOV+HON4^Hkl%4cUG0%77 zmiea`@~qS4Ua>P+OliFH{oN$XTRD!l>>=xVHyR1OS3Jh$F64CQ=((qhJF~sp<2vOW zPyAW+eaC!{$BQ;i6_=}so{_zs`;?P&gHfu(*(VJuYjw8Fv^@A?%cU)6T%0y#o_iWG zGk4PE&R6SlCzdfZi91e_a&g+ar9#CsysG_p;kne65?UYA&m`uj?yzZ8jnI7{H}AE* zTAGf@+a;dzvQwLG9B~ibxP_B-)v=4mC4+O%BrEHl@YC4g(Yht5ud>CJQ$}Cwv5bqVcRa>vi|B4+{9q7Z5`_tuOj^A;JXpsX62|an@W3 zwj!r`CC`qZ;ifYlT5C4&m#D9KG-bw|zE@I#eXIU6XkJ=Abw|;}{L;Bw7FsN0U}EHY zaQ?F!lePMa7IiOH%glxa%N2gFm1awS=y3l~Q+wcTi$k*w=Wp7xrBhafhmXx=N^I$+ zh7(_werlNbd#zl&$Asn6>`rQ1r<;6FUez|;e$%DQEgu3zj{N?uy=_k#PlG#GPXGSU z%EXznAvcY@X8W$-(Nh-?+BM;%{L~e}Hhdj9&z$nzdk#+Gd^P>_ge^ZS)hr#aJehoG z(~@+PkH?=XE^#;!b=G9JL8ZrX)H@0HlGTO7yjH+?aC zBXYxVYTKdP6?bj)x{n>~snHiJFa2ilpCP8?aDDithu7zi(~F-lBd_T{f&bAPjjpFw7c?wjeEyeGrG_j1pB zaYpOT-?Ps`SSA#$5`#P?mv-H{W@`IeTXGjDqQGPHT6$+I}d zQ?EDta;u%Dy~IL^?{Ta2mjxBd9~K+fUJFfVvgj{mt6DloP>aJUxTBSUeHAmy3Z8;R z3lADBzw64->LQ&e`1Vi(^Hl*6w&X<dWMDsv()HX0d?vLIE||odNQ9 z1q5W=H5gmiyfT_*#Rnux98lD|D6@ixSS!8yk z)TJTiLxWOi_ajCQhCt)X8fhU7{io)voZ-BFlTwL`{5OZBKxU3bDI#iuQ#sCa3NhGT zY$#|5?hF0T&>}b?QS4DbhfvE(<{tl4mYJ{LOp*N0km6tvD3r2--7k=#-22K*SBDuU zOCKcq-n$XXV~`Xwk*zYw->`)*WzLEm7ru@r{zCzlf7Fw!3g&;%yEB!UbKa|0Au=zI zur8arMe}%u?v~)H~3^B=@f=cwb{b*%?yK?Q}u$X zJo6hI*mt@Jvfp0CIJ?I$G><>|;oXoqGwvy;{9> z4{Pr(*5>T?uA-MSV*_1#6POze#Jl^O-j#fPezIro>deD?uQr~OJGFt~mDk4pFB8IV z9Lusx-M#AG^Ax$AUUAPZ7xD^AFj^|?nCWnMxqWM7zy9jG;)WE@_;+abQ~eXZ@` zjtP6)RxYhPqn9zAZ|-%eduOh!c%_%Wtio2Tj2%82+a{+R(fRsyc6ITV zJ)RG}Q~YDIe7-#SqrGy=)(t+XmA~wi7i785v34jw^*TC^>&p@AvUjWUzhrKFa8gl> z_YmiwrOVzP-r#z+iKC=p3qy{?i@68fSZYdK1U|U?o!aDGkS3zAb;$=s**+Ob2b+^B z%FpIJVv^S2JHN|rnTL&r7W3PwG9Q&Q4=vG|zf4fS*g^1TK(5MHjvddO1lFiOX*v4m zgzFqnhb+9=c|K)brurT&*_+e61wfL+jOzdU{{IR%uJ=~@(AfwLAgwllO>p^o?E&mY!LPJrMTLXqD+3l>h$$+Ty*_{c$M`GP zW(XeOI-7TIDfc9wH{~oPaoIszp1!eo&26Uh`s&ous_msb`!D~9)SHoI<{0xx>$b%X ziz9!hJ&QA1(Du}`Z~8xjX}N1(O=SNT_xzA~NGtD}O3OJW1O1 z+JIl~CAAJkp}w|X)$=CH+H2k^loi+axq7?Etdafxs#j(+j2=%2y=8na`sWw!@`MM! z*9m?&ky>xr(#|(me8~!j;|{A+13XyzcP-SFd1cbCU_P{-#BXk6Puec%HyH zX%%nQZ_VjDKV1CDJ+bnUl*xCtNzPU0zs1C6A2HR_nq_kC+HXD4s;xddk4!I%eD~u{ z-?5dCwp%4WaeR6C%?{H&zC|w;|E4&d`t3Dc)Yhfv)0W^%(udn0x6ZA*9+{CIu%`sKIzGeh^aH@WY+ z@A~lg#(1mEyLN8*ryS=VXQdy!=(W<`&<m*QDHyLr_br;>R7GlX(i^&j$BymzPIyuVkN+xe;$uJxRhopN(a z;th@NStTz`^`M%LzEu~u zZLslL65{suf{K&0S^CVs6U$!Zbs8A9cvu%aNOfrK6K)E~PAeCY4}6=*yy`&SYqMo3 z+X}T}wrsLW-5q`Yu4W?doK%FMDsjNY@hCiGyeP%h}+PahBh&Ds^<0Y*& z2Y4EVW<^C+Ik7I_adg#KVbxQuA^XiodQw4y+@!Ln0%wa8&Og*%Y$-e8rkd4)Oi48n z9%g5cg8>Zb8jcyV0=HZa$#LeLuXJH#FY^kJl{DtOab3*f!$R(-pUloEX*M^#n38oZ zSE1a7@ya}LtEHb`@6MI+SC*YH;cU-+r;v?%XY(Dp@-qt^YJ*n0Nj zo`CaLxwFm-+D#Ixi{EF&S967#~RT{7LZed=td)!wpK zmrwp4ckJfZ6&D4{&8)t}#l_h9yUWGP+C}_lV99dZxa^erYv$tRot^P6AKF?>tPNy7 z#R{bVtJZCMmR`*A#ku;GTUp~7eVd2pp6cx>KRu}?=l)vr?FY~3EK8WPC9X3?DJ*(^S$E^p-EQ_;UExJ9`1oEqZMfsd+5c|c(f*^x+Z+WOjP|8Jx-On&%I0uB z;?=&Ho(GT2{1&HwY?h&@Y_adW={%3u6>aai@AC4Ins?7h+3QO`EWNv-BKhIov?_hG zU;6jl?r(Q3-7I(O0Q*Eq!Mnxh4@vXYD~MPh8ZoHu++_TO-G-KvfIR(x6Pk+XP(u%npwui@6tCtg=fn9Z3S~` zuLiwxmt+mTko+_A#p0cJ6wMC!9MQNgYdGL4h*M$4H6S$h~Kg-2aGJ0)7hd+#;fU)}1lo1pK{CmF5b`=TC6bujBtPyM~_kuCPhbg?}qu%bYt*6(%*s-;Drt&_g z&!0d2QCq(5PE5V^pVCr&iO5^RTMtZo#IF9Z=>C6(fS1iLJLav8vkqLzGQrbO@@esQ z@uI@J70+yDmKRm+v+!F|E7$(laeMt0mVe^qejj<4e!Fn$tm=U|`aPBxl~SXVSH|27 zn-$v8|1~`3#&@IJ_Hs76uFWqKjc{pao%QR`)VE64P5hm&R<7sz(YkA|px@#HYuM$V z#ci7?%`kPJUH<3#b%BR%^krY|FLFZ1cloT~d?>f_cMiq+ZOS*0(h?Ok}F zZ}rKnU##9qS+|=U&amv)v;I>$UFP|hDDzUE=q-A+TW_W>{SiH*+^oDt@5ghaq8%?D zD{2VNaKFE*VUohyO>CT6j5aI|Eh#KcJ;JTb+nW4@WtS`zGFtVcp-Ii4?eawfN%spY(_riZK-AV=H$N( zESb!1Je7^*w^P~H<%ONhT1+zh%kA#421NzP3O3DP+{B&ojWg=gahZogpF9=!mkO=Q z$jtmQA-JRX+@-~_d)M7ku&l9SO2Kvhu*jSO0q8V-e9@#Fc+hqf&$?+z8x)>dtF)*cck$!&-oSS5rtRfPWqk#SCI@sI z>Z+7uU5g%A9xsVW5#Awpp@Cg}p--fcilmzjSK_(sex{IA-vwLDZLfTeyV=%x<{^LN z@-O}KUe@R4f6=S4X1AS~8!q(HRvq@7^UAVz9Vx%=Fah5X?8}1?^d07d3nc^^G{>_ z_B1^z5;vQ@dGjw#e9x3TMZ!@&Fx3Gq~^X{GQ@pyV>;3LCRD=b!U&w0UUs$KqWx|{`f#G_A7=XD%-^vJ2~ z_N1RG2VdUIUYh&%y|%9v183`{l82wRc1@j7+}(BA=}Pl)?pP@YbHC!C&KQ_^|i_awAOwNAQc0r(Q`=_~6man?(H$|@arsZN;#q?a? zmAPsk1!V(s6>iQybm3G@b*Wzj$FI6qx^L%hNti4&Cs@X%X0@||%Y&~z*G@2eTJ$vTV{i~Ynf$3 zbSAfWI9xDj5UOTPyO)ycppYukE5vuD?3kM%?;IYM+f_0v=B~cMIho@vevk-n6?jUr zx2lj~-plUxlc765B{MGz2@=m$QwrkL)0?yC;}&6~sY@n!K8!fCKjg7&s@ra6OUJgf zf|(1LTs)j~*xcAek~`FrY_H@v3V(N+%=yFh+P%|<-?QDZF1I`vz98{{4d3h26}blj zc@8kl__t?$py$0A+H>=CW**YD?C`qNEeMs4utFhC4!U6$4qyCWp3@sc+9i2fOGo5dmG@lRQ zQuKW4$R1y6wZce*eG`ZAp@|y*M5Z+G2{ScK?a zGe`3bH+v4|f(7aZA$=io6R#|2&=h{tVOynock)f&=1YPqf(#l~PaW=PDM&mO>zu=K zX2~OmsFk-HR4>$t&bW1S=8LG*vj3) zVfjX&vhd|pGq!D2Yc~bRxOlc&NGSYX#%rnYcoT2qpH1D5m}e?0e|IrB@k<-R4vK>a~$OpU8F3ex#d`Y4XGPj$Z51vuYL- z-pKgqRDGN5AF{;p_Qb0-_fP(eTYU4!r~K{HH-0?4I&RzK8?|mK<#BsLMOUy}TQOasQ@q1}@irZr@ zuEgbvwe`!-{%2^dZtmw|at}E)Ve%<~^5T|>=7CL)|4!L9E@D%4xODI1g<2`SO14M{|9@t*MrHz*6!=pRs(^)lv^pPKHNS z>uVp~RazUi_sYrhEPUeU*O_$BD&^2Ae61_AvEc68ouR>3UYqpCm`HxtzE@!!yt34F zUCnWp^^&O%f6w|V#Vx~VvwqQ!Y&WS|whjx~V%Drg_0H`J?lC8%+L}MuQZ#kOBroeC zkH6Pux>w00JhV`JtCaH15T2R}h%0FuS2L+mW zN)^4lcRkpb3R+)yi=Pzje>V< z;VXW(IO>ur3qRjM2SK}6ITK|jG$foen#H?!>GDN^pl!~()aIEpG%SRaj@Y ze$n0scP=o5NE)6Dj<#PDe#?37%72TRpRN^hS+d3CtG2mw(q=b9&B*A0olA1>aYwlu zUMwxiRsGh}WO&WP!r$X*rtcMvyUt63Usz1MTUD<)-J~{mI^$JaE0H6o9pKFCO;mhj;9sKN zvgE_JX_MNb{*(q@`8FZ>@?EhVHjL8 zUY32^tNhAbpD%Idp_j96T)p*3*5iX)_~w-+XPg#2IyLpKxarx0Tn8WI<;?iydWJFe z@@%hri}xJxlszV%A9(rx@~cXmiz@7=p4hudFMYP3PqV=^oz<^jEnKi|hQ+HDm)>WE z?CD)sF;mf3-*MMo#rJu)(m(Ch?VFpq)VTPtjJw}zd9k$-uer8la__ETP}x!+dgbC) ztMaub-%lS`nAgo4>$df^tXH?qu5^}pp||`d{~AN1bDtn$x##m9S(HGgYz;rFi#`r$t3!)N;=rfH@}cKHYt3hlkO@j;n%VbIm1 z@A9u$82)`&^Zk%`{jzJBwg=`1{M)qexz}p#OQM=PEY}Hf7;8)1dz1Td*EIfZh1oY8 z=bbv0zub3O^n}XzpnVr|^goA9$X@0>gF*c{_xbA|c+K}^UOV_KY>Q3u>A1qF7cTtK zEnOKd%I%%WbGpUr>o+;h&0DJDzDu<*Uo6)!x_4tU5o4BlJcvw#^3}xG4 zZSiXEySCq}Wf9f`F-x*1C3kj zERNJD#BTnyc!uMbZx1a>Y&yX zyOLkGdO`-*^29GY3boC}J(sPzwfJ3@(5nfyXVy%uRX?*V$?9w5oKsWeoR{d9g_T>) z^__CeYR4nt$BNsl56{yziMu7Pr2{UeDP%iT&qht=YDY(@pjq+vWIYt>SszBa?P{ zo#~nX;M$Z|TnigQ-rvnz9<=Pz`KON`id|$}c+RNy(yleXB97)Kc1KQiR5oz8 zbW5bq^D_3J8GE<<2nf3soqClk;ZsDE0T)a2l|^QZmcoZN3NAeRYRc72Hd|fR=-?*% z1#!hkqVB(Vv8z}3bs49V+g$h9#VNABef%pA$TEHYZl}7#$h*zBkwNw1mtD7}TrsM8 zzUpXw!Y}^ZJ+MBd$E96%KY4t&(r3q?^+ssHQ@8S_Wumt`;#9X_{MLNyt32qXIy^JWof_7 zdp13?y%c4zwJj|;>Z7Uli(93CrT53G|Lu2O_3Y;KlDVF5S*+jft4ywrJNS0R@d@lT z`q@ifeR;28`qudFLc=GUUTvOcU-<0ne2(keYQ45(?7i|++U3dAXYtu#_jVTFDoT)y zPfD#ajf(nUq^v!^^kKL4a)w(8;x2#IyKFjl^Y+vCi(b8xwcWMg)^{`I>`vVm`}#{C zuo+D(m1-_O|7K_DAHmS~y46qoSUUPooj;yiv-R?+3s-K3G(2V#zPd!Ka8e=n<$(VT z%S#S77I*YD{Abwo`sF`~&6~>JHtbxadPMlAr^)O}S>eOsR;>~rRIXGP`SIv}j`@Y%IRT^d^&7HKG~d*sS~uvupPjI4Dg*;n-CmRp>7WfXqp`qV3X z?7hF{?YMENa^C6V=lg$qeXX+#@|L$=on2V)=n;<$Q`M@z$wkNJUb$0u`i1YdMaRW+ zUP?}J-77w$V8X6s!>s4^{xhy_S?Mv|a+wwD+yfiDe#PGF%#7Xdc8TY3__V8kY=bTy zVav<>%5Y&oK0V)j^^eM_<)I5M@DyGwxE=eg*z3{k zgLCA%?^|wCSZB6zaq!N>YKQE{pZ4r5yl1`h@x``c&5tLKE{)w9y+cOsWasZyx+Sl! z%z2=m@bc82ri&9&s|@dLk9oI!g+iYQ6JJ0cS0?*|Rg5KthuT|MW;*Z%7|1;JG+1bH zOhDM~g}N)ptB#)&78qG8F&=8(qvUgAEgm|EJkT@{b$OA>dC2%@K!<}`$OFw8-+~)jJP&Fy zf7jr6wWLu)k&8dY&t=M9MaHKNMhlF17F5jZWU)I{z4DZdU!Z`@$}=k)Y_H@QO>_}! zo*Bqj%<5wDBg1;b8@@};jPn<{M{4Xny0$#nU|L6^Y|pySQ3YFNw+L_O`K)1J=D+&Q z;@d2bZ7-TE+$?D;RBr;8#9txg672qRw{H~$GXS)ltD?}dWM^1^UzBkqKY=e8A@T^UT z?$vKv4>^~i@HoHJOL+6u7RHk-wO4NHo@b3XX2Rt7d*#E2?n?x>Om3Ah zyP_wz@|)X)8cFG0i!4==DyMQNm_94KqiXWZKk%l5%sKx1n@nCw78JTpf3a3r*&wKQ z$pm-Vt1Wp(9Gp>nkFVd&nETCGx*J{$5b{S^ttxd;DgH|nS(wDzcSB!vH8&| z-U4;jNVml^I}bP>FLo)aR+M%t2>pI7|Kp;$=}g7%xnrd}zpEB~w=(9gE~$x1H8(x8(5tm6gZX$gqO1XyQ}@KA#eo9m2}< zQ%x?O^Eslx!{k>xB~!uCBJl6QP}i1bUG0^r5dy|D4m~w1d$M}%sy7u+3!WSnQioNRnGHH{Q zqr%6##g{Ml`D|6_JGEFTT0-kr&-YLpiEr+ik@p!AFNCr@=la#t=P}jCWo^>TdTz<5 zAra{oVG|tYt=ji`ot~stahhF)m!sY>J7FeI+pBr(Wn$0Q+l3}aG5eK!o%_HR-I`cp z-s)KPZfA7AS)}%gcZoYaj!nAxck05;eW|fd_w1)7mL03R=d)Av(!#gLLzhim=h(Vv zuHx$@n7mw%Hpg*Dg?_U#pI zsl9MZsWM0>e2eFirAn4zUyf@s=p9el9(cK*f9l0Z&vV+IO0z4y?mN4D+8i5m*hgl) z{=d~P6W7^<+>bf(v}o177@wz+aqGSpZQe1dVDFv?PkH@MmHWb%2x>XZoRYjgV2a1g zxQ-7O)R=m0&y)r@%A~5iEu1Hux%jl_v$~+YAFNeb#AS}Cs&Re~En__(BqX4|N8?jE zCv#_cO8O7gOMC(b>REh}{d-ni{=Izef^FUv4-Jg3w`^wL;ltC}p|$4U++OyTr!GjD z9cN8jl6ZTkwqxBpmhX{k{bld-*)E-U^U2g#EA~bIy*}Z?$71hYobsiw*52h|OxzTa{wxyCv?s*w|SalssHSl`LEZ zr!cgzEX$WWRZ(Tnai&K^!Jn(J<%WXtpCt>}cQq@DRVb-T`Z1h$XN9&Z zx71!>xp*y=NkP(aPw@|j!<|mHKU|8ZGN>wvOuoyY8tXT);$g<}Ox|}}`!tI#n`-$L zT{|7SV8_P~TZ0x{<74Shi8VZ#lT_OJ%cc*V$dtS$BJ@4Ov+wQ{d~z@D`w&#v5&)V_LI;C%4U7n?3!&b;)sjnS6t!o@8NY)oelg&xwjk!RiszeU zuU;m*T}V7C)-I{=_%748>1uqp*xxi3ah{pq^0wVP^AumffinvpNTql&U5M0Z+?8