From 1c2705eea59c6e772dd771c5f77fbbddeda1d61d Mon Sep 17 00:00:00 2001 From: IBNobody Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 001/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 58 +++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 8cae22b38f..79a7282456 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -43,7 +43,7 @@ # make flip-ee = Download the eeprom file to the device, using Atmel FLIP # (must have Atmel FLIP installed). # -# make debug = Start either simulavr or avarice as specified for debugging, +# make debug = Start either simulavr or avarice as specified for debugging, # with avr-gdb or avr-insight as the front end for debugging. # # make filename.s = Just compile filename.c into the assembler code only. @@ -66,7 +66,7 @@ BUILD_DIR = .build OBJDIR = $(BUILD_DIR)/obj_$(TARGET) -# Optimization level, can be [0, 1, 2, 3, s]. +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s @@ -161,10 +161,8 @@ CFLAGS += -fshort-enums CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color -else ifeq ("$(shell echo "int main(){}" | $(CC) -fcolor-diagnostics -x c - -o /dev/null 2>&1)", "") - CFLAGS+= -fcolor-diagnostics endif endif CFLAGS += -Wall @@ -223,7 +221,7 @@ endif # for use in COFF files, additional information about filenames # and function names needs to be present in the assembler source # files -- see avr-libc docs [FIXME: not yet described there] -# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) @@ -239,7 +237,7 @@ PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt # If this is left blank, then it will use the Standard printf version. -PRINTF_LIB = +PRINTF_LIB = #PRINTF_LIB = $(PRINTF_LIB_MIN) #PRINTF_LIB = $(PRINTF_LIB_FLOAT) @@ -251,7 +249,7 @@ SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt # If this is left blank, then it will use the Standard scanf version. -SCANF_LIB = +SCANF_LIB = #SCANF_LIB = $(SCANF_LIB_MIN) #SCANF_LIB = $(SCANF_LIB_FLOAT) @@ -263,7 +261,7 @@ MATH_LIB = -lm # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = +EXTRALIBDIRS = @@ -324,7 +322,7 @@ JTAG_DEV = /dev/com1 DEBUG_PORT = 4242 # Debugging host used to communicate between GDB / avarice / simulavr, normally -# just set to localhost unless doing some sort of crazy debugging when +# just set to localhost unless doing some sort of crazy debugging when # avarice is running on a different computer. DEBUG_HOST = localhost @@ -358,7 +356,7 @@ endif MSG_ERRORS_NONE = Errors: none MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: +MSG_SIZE_BEFORE = Size before: MSG_SIZE_AFTER = Size after: MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: @@ -396,22 +394,22 @@ ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore @$(MAKE) clean_list # force clean each time - @$(MAKE) build - @$(MAKE) sizeafter + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Quick make that doesn't clean -quick: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) build - @$(MAKE) sizeafter +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Change the build target to build a HEX file or a library. @@ -456,12 +454,12 @@ sizeafter: # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. -gccversion : +gccversion : @$(SILENT) || $(CC) --version -# Program the device. +# Program the device. program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep $(PROGRAM_CMD) @@ -492,7 +490,7 @@ endif dfu-programmer $(MCU) erase dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex dfu-programmer $(MCU) reset - + dfu-start: dfu-programmer $(MCU) reset dfu-programmer $(MCU) start @@ -514,9 +512,9 @@ endif # Generate avr-gdb config/init file which does the following: -# define the reset signal, load the target file, connect to target, and set +# define the reset signal, load the target file, connect to target, and set # a breakpoint at main(). -gdb-config: +gdb-config: @$(REMOVE) $(GDBINIT_FILE) @echo define reset >> $(GDBINIT_FILE) @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) @@ -618,7 +616,7 @@ $(OBJDIR)/%.o : %.c $(OBJDIR)/%.o : %.cpp @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) # Compile: create assembler files from C source files. @@ -642,7 +640,7 @@ $(OBJDIR)/%.o : %.S # Create preprocessed source for use in sending a bug report. %.i : %.c - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. clean: begin clean_list end From de96513ff2f12e56a572b6f54db548725194c10b Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 14:57:56 +0200 Subject: [PATCH 002/304] 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 003/304] 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 004/304] 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 005/304] 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 006/304] 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 007/304] 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 008/304] 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 009/304] 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 010/304] 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 011/304] converted funtions to QMK aliases --- .../satan/keymaps/iso_split_rshift/keymap.c | 55 ++++++++----------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index c7aad3fc00..545cb1ab18 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,13 +27,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , - - /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| @@ -53,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), - /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| @@ -73,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), - /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| @@ -87,11 +86,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -107,24 +106,16 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), - [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), - [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), - [3] = ACTION_LAYER_TOGGLE(_SFX), - [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), - [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), - [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), - [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), - [8] = ACTION_FUNCTION(LAUNCH), - purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), - [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 34bce6f206e30c06f4b6ccd22d461690732ea607 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:08:40 +0200 Subject: [PATCH 012/304] fixed stupid errors --- keyboards/planck/keymaps/bone2planck/keymap.c | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index ceb5564251..4cac60ff9f 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -3,10 +3,15 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "keymap_german.h" + +/* for intellisense, comment for building #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" -#define _______ = KC_TRNS; +*/ + +#define _______ KC_TRNS /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -26,14 +31,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [0] = { { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_LGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_NO, KC_RCTL, KC_ESC } + { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } }, /* M1 Special Characters @@ -45,7 +50,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -64,7 +69,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -83,12 +88,12 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8 DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } @@ -104,7 +109,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -112,7 +117,7 @@ slide from m4 to m5 to access flipped version { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ } -} +}, /* flipped Function & Media Keys @@ -123,13 +128,13 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | | Ctrl | Esc | +* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [5] = { { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, KC_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, KC_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 58f092cf872a8f3f584b98445672f3e6809672c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 04:52:35 +0200 Subject: [PATCH 013/304] moved ctrl --- keyboards/planck/keymaps/bone2planck/keymap.c | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 4cac60ff9f..440de7f0da 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,8 @@ #endif #include "keymap_german.h" -/* for intellisense, comment for building +// for intellisense, comment for building +/* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" @@ -31,14 +32,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [0] = { - { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, - { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, - { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, + { KC_LCTL, KC_RGUI, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_ESC, KC_RCTL } }, /* M1 Special Characters @@ -50,7 +51,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -69,7 +70,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -88,7 +89,7 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -109,7 +110,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -128,7 +129,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { From 1bfd57e2345119d5c60e95cdf82e14eb81a3b027 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:02:06 +0200 Subject: [PATCH 014/304] moved insert --- keyboards/planck/keymaps/bone2planck/keymap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 440de7f0da..6390e12897 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -64,19 +64,19 @@ very ergonomic placement for coding /* Navigation & Number Blocks very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. -* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | +* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { - { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_INS }, { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT }, - { _______, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, + { _______, KC_NO, KC_TAB, KC_NO, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From 4e0bf283f695b4b584bb62d31bb4cd6d7d1f2203 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Sun, 24 Jul 2016 05:11:07 +0200 Subject: [PATCH 015/304] added readme --- keyboards/planck/keymaps/bone2planck/readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 keyboards/planck/keymaps/bone2planck/readme.md diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md new file mode 100644 index 0000000000..3c425efddb --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -0,0 +1,8 @@ +check keymap.c to the layers + +This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. +It has "üäöß" as it is optimized for a mix of German & English. +My favourite features are the placement of the special characters often used for programming right on the home row +and the number & navigation block combo, so you never have to move your hands from their home position. + +Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone \ No newline at end of file From 3e462fac3101955ad3561a104c24ca6125e85acd Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Mon, 25 Jul 2016 20:21:32 +0200 Subject: [PATCH 016/304] added missing F keys in flipped layer --- keyboards/planck/keymaps/bone2planck/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 6390e12897..5abae692c6 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -123,19 +123,19 @@ slide from m4 to m5 to access flipped version /* flipped Function & Media Keys * ,-----------------------------------------------------------------------------------. -* | | | F7 | F8 | F9 | | | Print|Scroll| Pause| | | +* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | | | Mute | Vol- | Vol+ | | | +* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | +* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { - { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 8244fa40ccd89ad16ddc00210d5b1b169fb655c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 14:58:17 +0200 Subject: [PATCH 017/304] added config.h, and missing Ins of filpped navigation layer --- keyboards/planck/keymaps/bone2planck/config.h | 90 +++++++++++++++++++ keyboards/planck/keymaps/bone2planck/keymap.c | 6 +- 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 keyboards/planck/keymaps/bone2planck/config.h diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h new file mode 100644 index 0000000000..ba157db92a --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -0,0 +1,90 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#define PREVENT_STUCK_MODIFIERS + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 5abae692c6..7db3197a72 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,7 @@ #endif #include "keymap_german.h" -// for intellisense, comment for building +// for intellisense, has to be commented for building /* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" @@ -83,7 +83,7 @@ very easy to get used to & intuituve placement /* Flipped Navigation & Number Blocks for one handed use accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. -* | | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_INS, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From a41a7a9100b9f4c6bfdf49b39b05e626ffd95397 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg Date: Tue, 26 Jul 2016 16:19:34 +0200 Subject: [PATCH 018/304] include base config.h instead of copying it --- keyboards/planck/keymaps/bone2planck/config.h | 93 +------------------ 1 file changed, 5 insertions(+), 88 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h index ba157db92a..60aff6db0d 100644 --- a/keyboards/planck/keymaps/bone2planck/config.h +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -1,90 +1,7 @@ -/* -Copyright 2012 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#define PREVENT_STUCK_MODIFIERS - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define MANUFACTURER Ortholinear Keyboards -#define PRODUCT The Planck Keyboard -#define DESCRIPTION A compact ortholinear keyboard - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* Planck PCB default pin-out */ -#define MATRIX_ROW_PINS { D0, D5, B5, B6 } -#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } -#define UNUSED_PINS - -#define BACKLIGHT_PIN B7 - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#ifdef SUBPROJECT_rev3 - #include "rev3/config.h" -#endif -#ifdef SUBPROJECT_rev4 - #include "rev4/config.h" +#ifndef CONFIG_USER_H +#define CONFIG_USER_H #endif -#endif +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS \ No newline at end of file From 6ff8a8152035a32f6521d09d91594eeba269486d Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 27 Jul 2016 21:11:55 +0200 Subject: [PATCH 019/304] 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 020/304] 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 dcf672223f20412ae79eb73a58d80ccbb0bd5c31 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 5 Aug 2016 20:53:58 +0200 Subject: [PATCH 021/304] 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 b5fcb5a7447424a160b86b4d2c0d2ea29ae1d813 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 7 Aug 2016 11:37:28 +0200 Subject: [PATCH 022/304] 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 f41c2e6863f2ebf55311051cdead743683846a49 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Mon, 8 Aug 2016 17:53:08 +0200 Subject: [PATCH 023/304] 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 024/304] 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 552399df4cef88463ea8ac40822d776d0fb90e18 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 18:34:08 -0700 Subject: [PATCH 025/304] 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 026/304] 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 z?c^^di`7a>eoc8XSE9O&ciCg(<(Cit{;uKu)+(gvM1hxpoS%LAX^&RB7oP0Ldb-T@ z-XGa;tiD3T?SLPPlcM3AFMUZuhyB)nvfp+o=A=qnjM?QReKo@;n-)f1GU!Yc+hq0Y zDf>6Wio9CEmj(Q{^HYTmmkIw6b$GdV;j|++eg^vQDt~G;Rr>$j`-Ky}Cl$_o6!PM) z+!vqE(@HAe%SA=*o~0oFE^e2Hc2?NJ>D&H#dK#xLI-7fcS@-^Yag}2qZ*IoucMDtK!j5vESL()+p|+3`)6VE7AFot=iI5dCR40XWhrpU6&^ifPn(>c+ttAY-`lfUqGbNb6Ot3*RmujxO!XZ%0f^|t*RHIJU& z+?YDdHf?3|-oI;B~t%=u6p1JAcu@oWaWy|M-_faT_2p#r( zud#ljL|zA@MVj$*$?KO^&yu*k)^K+4*Goz1Yrh+GE)=yCejgmwqhV=QRHqZaZ_YBm zxmk;*EG%E^y573{-G#Tex3A2(xhZIx(%oI9+N%EZ<_M|#y_tT*f%EFIUg_YeTA@zt zK8LKYt&87g_qwxebx}H+qrRbe*UiFe=<|&f0-Q5zh_6SbZ*si-mEXz z8(-YNZj$SC^Yzu`x5f1@^e%Q^R9+Z!>!)>Y&gG~H6076$JSNuv@$3Az|H#+H?ED&@ zzj#8*|B5*#UHNz4%4_QHNHs&1ns<>ZZU=Ip$*kz}oJYq%GtQgmmwf%ZxM+S*&)cof zPv7_J`Sta6@c(~*L5tyE9V|UL)hEd#!$Y_G?~Fd%`hPW!Nj@_S9JStVdBMth;K(EX zNgGdHncyI{)I(U+>q)rIn+S%9pl#@&y*-c1lVkSR#fE&6gscrZpx^nhq?t<@ZF6J5O5TEB*F%IKSKi;o`bwch=rpuvGN)k=vbtFZS}ky!P^PN!i!`D?aty ze6%n4^z=*b_u7l79GiCTt)}lmr;r87(<{z%d-RC^-##zs*}1bSZ9e*z(^>^La5M&Z z@Tl)ye8*-vi&fb{!`ZI&#o4|MG{_|`W zN%dWpI>p^DW!eSmQOjDFsj$qc$qUib*0PPy^5l84Cn9vcnC+hO{!@K39W>{k^t}gwXQ-T%Zo?f-ud%3ZbnE5Fw)L*?9> z&7yyIf7f?RniI9H=N9@39jbEz*pId_Vtw^e4yVhV0+J-|u^G|9r3J^?!4w$r53TvWG0Zx&@a$ zR#D_heYrI1%cc;AX7Lw!dh5hN{c1qJ;e`{ED7Ga`l>F zqAB{jMj>@wSnQu|)d}@hMnBoTrf8Wytz6A3JI6xr*Nc<$*0){Q_%itA#l`K9UU*ba$D09pCp0WUoV$WQFiCcy1cA+ zb5Ht&Ej~#SEK4Td)zEdDal}9<_w%nVYehfki6!?M)V}e2T9kf%o=?(@j*a)$O}!_* zaDqfts^O*mCh41d{d}IL{T$L@K^W@A-Lab&8F29~+wtRi(gIF*5HI7>nV@>n!Sp1xOQH68n5d+Q$+q+d0kF1E^t_R)MxRBi{ z^W9v-WVX4s)zg%ekQOI(Pl$}Twn|$=R(iW)r@*8s%lzivn)+>)W%086oyuBTT@D2c zrsQ2*uTLMVY&&$m*_dgX zf`C@%!ztw<3yyYNelF5?Q>RiVg!j?vDaQ?OC-2zfkW}*S&P=V)RW81>%|f55=k4k6 z{Pft&)FATlXUGm|9qm)4cL!x63>-$-z*^j1%?=5`Hwvf%N z$hW1vef9f0P1=g$Mdc3bL^OkrNC~=o2gF@H`;BXht60kAzrVk?-c8BcAbeu#h7AV$ zlQM61KAghZwEwQE(apBhL>39gQjUt=BMe%8^MdclFc+Lz_HO3Z*Q<6IZoAaSy8B6p zRQUU-^&S(IzTD2=A9$=sa%x-A+xMWtHfnF5?m{mo71i|Fw$mhBDj(Ox?k+o^C1-IuY^j&%OAem-Nf9g7$M2taX_>FIe|Y>le*K%L z3;QIT6Bc{&OfkQ6@v*Jd=lxT^yg0~QwJIr9%eczs?XNe&UAu~Bd)1o;_0)a;lsaqn zf61&p?+xzu?s2iUd*Np8KY!VWBb_VX+~}OLFGcfL`FFirw|3et)eD%AH{agfR7|Ir z-SqvDf=%ByzUgVOV(C#aOsR5rtls{t??VvJ0mIq5p5J)0`pU5zaW^^>&93>qh|i2& zx#aNE)6+HIytufy|Br6jqkA$dbQTNG@#W-DuK%vp$;eaqhsjzZVA7S&wQ+l^uI#I= zF1*9!+j~AaI&+puCPy^WW3vYhZw{B4nCi2yzj2!HPp{PF3?b#Dhc&;l6Y5uOuH$|f zaplt~{eXpXdo{0auFN>A&AaksWAYS*L?V9PkUoc(ot@FaL@$0Lr-hVi!9vDx^1p*m$&I*YKf9*d zO8X``d|P2%uJKUVpTl%p*;|j3^UpcD+P!h*_O@|XZRc68W14ko*R=JZQ9%von?+mJ zcvWUe74{waH-E+9|KhLhJ0>mh_dmTlY(ZMO^5XjLZeGxiO78xn95Qcnp?ocy>brCH86tta7G;S!Z8b0z$g4fmwz zTki3mE#fv=!a{A+=6wBKo67lBJ*ITzx&3jjyr1juT2<##&nxF)?kBSx)Y^CVlzMm1 z|9Zd7GEvjjN4x~2N*&Mw+ujS3%+TY(obtXTt_Isovba?Hz zSq6zrymB@-KAudi#~D+FLq2; z^A-BVBWZNRKq&d|>$94*FO5Prc$e=gO0ZvByH)UM#ZFDp-*31Tt^2wZCO$8&{e98+ z>_6?9d$t5wYF$`r{j}<<>8{$3N^jr%Rh%kk*_Jo2Cqd|NKzDI^PlK_b!K5P-UdmqG zQ&}8-PV>a|r&nj3?Nn)tPTuBVxb5*Jqz5tZcERR51M_gt8$)luQlNk zd--pY^{*5Tx1Mh*qSUBly*xyt}RiAlt%(mw{bI$khdf7F7 z!5aN*OV`F)1?=1?tohrU_r-g|#Tn)Q>%M%tIC;vC|NX78)(IB-6f6FLK+u+oc?01+T&$& zB@8F?J=_mke*OI1+-_GEpV?+-uNm#i+AOJT-*(yi@2@>~SFs-2`}%rj=-aH2Ppc?@3la;(*^(ism{&Y$Z%(03Gh6BFsPhUHA*F{^+O%e@*?VGbpDb7BN6?u$ zt3p@1?BkrW#j5(7PVJYA?px~r*G){}y6U?ouS(tJ{*j08H7*{PulKR7{&P0hR zcLbFcbeX~?NR;hee8+0JL8s%BDM#j2e7Jh!^~&Y*gf=pFbThGXb$n-?EOBk0+1*{& zHVe5zH+Sci=4@4A)6!9}yf{radPTy)ri&{S`?-Xg%HG_VcxzkkY9ZgpdY5Nj!ZZy zrNgb9zz1^IGY>zJH?mKkS-PHGB*Fb?$JFb0wg?~AnSbfh`g=2Y<*yi}o^k;V5VLZN zb^K`b2b;eju0A1@tS!B5$J-klmFMk>uld+ILu0wW`7@b1jfz)uEu17zpUVFF>Zyy6a)er? zOzN)k_w%MKtqZ()?7p8|h`Qrpvu6QbYocDJdnFroE^HC_e~!aKo^ksmiM)BiGmcDn zz4Nm4=Efr))AiDDK+vPAR09D8Hl-CdnooHu$OsPWWRCH~%bsimV; zV%yfAr-MJ-Ex!+%2hO~?DRtWKzI&aAiyA}uR)p)TPm%x~V|TEbJ$PTu&!mN*Md`Z= zAA?o`Yh%56|>#j`CkG;9bm3yhTriu{r-mRIJ-D=Ld3I7wA|WYJY&)-nK?9$xl}qq4pN)5xe({r;#=WM< zVQ*FAS$Dg(%gg-*bHCzdBkbXtHH@46{H2oqwK_}QI%$6&d}(HuJ==AWk~WFNdP zz`Vd@?_?p@s@@|FYd3Hl3Cw-+cY^6g^+!_XYqUWN4vYE%UY(Y2^ZMT6lN7VJYU&1M z=J=}{4-`gSvQc&D`6sJiZ_xYWadzGTgLQFP9zCGL*kU9==Ugpv?RITj<(kg_% zgZB2iDLgP0I?Qe8u;5ho9O1(q>S}fJRmrnwSQ}oj)?x@-8Psa`_e=0bX=k@foQ1v8 z*If?W=dGIg_~pOquiN9or0l_qpRzxnnQ82L$TIJsAgIT*@J`?v{hLtd^1SFZuJW(| zE$<0>d1HrtvybknQ7eJxgmCU z*`u5No;fQ-PEI)8bAdZv?Stvcn#$x;9a0NtOp5bKl4vygevrd}DNW%)s?g!>H{A1- zx1^k$6u7hKsY~jnpru|j8Mm*poBB*-tF@uU#^qW&O5;;n_SPKttT|Nk?PfY?178<^ z$EHc31w=nTJpa1s*Kwr_RhAL_ijyTOBnqam{FI%*YVJKv=auT08&hvo7X15D>G;EE zj>W{RtE*H63ar}xeF^eTTJT1-@9LiqhxxypxBuUfY*ujR-{0TeEiPpydxhIUt28fj z?0t7YG#T9z;yqR^BefguK-QM0wM`DB(FD}1a z_M>@)Lm~6_wO`kK`3GAA^}%&p-QQo2R_ll{-npXK5W{cb*R*8XjkqVE1BO~3D|)Tj zXSHR`ey{gO689c?<(9Hn?y*SuYyHU*uWC+ote$bifXVe;v)}}2Mm57n)0JF<(o$|5 z=X0}`I?m9T%wYXyp~*7ww_Ee>T5VKwI`rSEl}po6mji&`{h34^u=9Os^KWWwp+ zdo2_XF=c^Pdc3Zg>dEtZ!?TGJjJpLAgp}<%8}BZ2?GjO(@Z#Sir_H%X4H+g&r2U>T z>tFLv#j>Qw5&7+WvX4qjzrTxhx>Wq;!L*gFt*xCZA3Z0jbgGLL9bL$@H28W|*rPRD z*0~r(Efo{$oM@cxH}Rp_J3%1}NsgXPsi%V~Dt26&vF@*Ir@;2SyIOOs^YYlA)O@gA z;&(WpH%{Z_lC+N+i$7K_`hL&lyh>ZCztUuhYl&x-4VlUm52(1+2r-NLY)Ut*L*WHea!m#aLCG_&bwZP`*$tw(f`MDYDVuNmFRH0st*mnVk}%wPFC*^ z|9GxEiE)QT?%L(Yrn$u~PK)h4vc*eRMMyc|9&-tk+F8D3k)DpL>yP(MIXm0DJBGh- z_WF=T`;YE>BawCWG`HlQwciZ4J}zVswrEHca$YO`a(|yE&tHim{+@<690r|&^N%=4 zUdp<<>f+IE@!X#Wj)MZvXpi}nKNsRJ6|IqFOFifK@c(?Ba5medQy(7Ovwc;qcPL-a zUOw^Vk*)KlT4=A;{`=E4<|mIL^lTq5{u~W!u?Y@>os}C7AAXm%B(ChWP;t$*)78SZ zlO?X%Hu@w*w43%H;kePtFj?ZGXV1O8)!nDEKR-LW`KXS}?F#*E8;@QTVGI4_Y&!M& zx;Ou4|NF7S{O|5+@r#GsrzoZCRsEZMUbFaW*0z;0I@=lp7Owf46MX1dWAjh8$r5Ig z?k^idU*GT$YW5PaSk&BQV6iSa-PlXty7Ys&+3Tl!JLh@wyq@QzX1M0?EcYaqH%<+n zJ;zntQc_fW=h@6`#t8O%~kr?2(;Avx#kCumAhL`f;LUMOGv@gZbaN#?IVpUS_BhVRGbwqe17w#TqGe(c(Z33 zpJLyoIftrFrkbw5<=uItVd^!LT&MDL^B331?!FK_b=46i<2Rd>CQJO9m@edO-`4g$ z;Yc?}>CwPxqR~PZL4(H{u2)tBDj$9tdV8T@)k@jZr(Q?ss~N8OvfUwB^XJ0-opxGU zT@!9_?A~hUJJXNNbW!SydfQ18c5r(3IUYHd>yzY>swdVac%ju{!SkChK?_bwcD8Do zYoDF!b8ZIH?q_~e-z;rA(y^y!sjI?_aOi3wQ9uf9Q8uQ1tW^=v+`=Bgw+af>n}=?H6k| zfa;sK!BM}0KOJ_^FL`roSN(sxhxs$5wuLmuIQo{>_j>ZoTyu1j0n;x5j&C;BKS9H) zcKZz;=PlhCy1Fd-{<>Kez0yPG7aJKr&S$G)n)=tas@`&cZnx z^B&EW_+@CahkdWUQca|8*cu60s}hZ0KR7&i<~+W?Emu1A#Ds$dGq0Ac2-i1FzEQ~g z`lw2qY@K+ykE(shVXxB*+M^_A90}+ai9gP9qQ60U{_}*TLURMA`e*t*Ji0ID{M7Kb zOI?!gbaX7x{{1aro7LAO$v4~8zG_zQWt$>?(k?f{C+P+ITu`wgb+7rJ_{H-3weHg9 zc|CSskAwx>y(T=}m3+Lf?ev;u&U>p?N*?aZ21VbS57ugi^HjDA8XNr(Jbi%UMkB*y ziLwQ9H9md07TYEs)Smh$p!0|W)A^^N+5tBqok0dBjgF;EU9sC%{{z8hf|m zD*xSW*#~>O|Z!E7q@v`DxDdrueZx^&3nQ&2f=8+5eqEOfWX?l8e z-$TEp3!T3?fB%vA?aj^1TU#PKwfbbrnCTk5xFy>8lT zKFd7cZ)NcEWsc2kk;*+M7k_zq+5N@k)#3V+-5dC3{D-#r*XB^pZ zsL@HHIXS2N=#4lP!+;$NQ%_H;+bicPv&?_K+#%tIcf6OX8D?Eu<7r*?W&sPQP)E>0 z1E2kMe>wiITiPpW-1hI^?|doqygAcu>+Wuk-|(*L;HRYfo7~;6I>goN>yx+l>yJpCmEKHfUR?vTf(bZ@2S>_bDy%`*CKb@yo;f_Dh17`*8*-Upc1YwxUC_+SXsj z=bXgrz*|+H7s)40y1zM{|6z7|M8ph>uqI_Szib74(7wgw<9$m(r*CII+PtTSL0N!> z(R|cDrBmUU&Rv_eNfw11fDXbs0-d7ME?g30n)$r)bDV7^Ny1(vKzYp{g zVs_yuD_J0;*;E-*{O*pW%X%sdm~|6^CLiquV$%t`P*Bn|KzVfIX8Fqho=HLe;S$DTV&GD%@Hh0boW>pwDi%< z+pG1J<_WB=`7-r*l6?vPOOfJ9$A4#>oTPe+PvN2H*H>4I|M&@UCZ9gk&=Tgd%02)8{hnf& z?Dp#J?(GULRwXYKIM{N+AN*`TXF;ZoMoUH|5>6nq^;aC#oMe$Ey6DPwuTPf}0%P{r&wtc#%tI z(#<*Gq-SKA{8ZbwQb*q|e&1Y)ivJBgNBww~zfEy4@~>IxJ6Ww)VaZ&z{hQK1iS{&X z7d-I!?KaTLmQO#oh$k~d99+9m+M-fcvY@f&z&ZXs92=6E>o+WB;yuFJAv{6$25-@?FPV;8?(DCh z|L)#i@AUKYdjFNj|KGuv{OJ9R-uMmg)D4xCl|hTK4!Nh~e0cly_4VLeTQVPahHpyo z{Ft9NSK#gn@s4Ytg>2W?#lD#=gSGZ5C~yC7)dU{M&!q3S`&Vc!SOns+$X0t#zb& zptwOQHIs-Pi9mKR7bBheS{0EC)@IGdCt&^_=sk@6d5w zbD_s^zb70toGqK*`u|vp&||}IejToBzla>4AYm6!_3e$OM>}XE_M1I7b`&au=KMBX z-BIxHP}7l$?{~{rIy5phbvQWxf=oAa4eL=q z0h#)Pe7sASeL3){Wkt(^t^2b#imR}6K2?6OW~#-Hj0h8@<309F%;lf_cxJBo8Zj-Q zu49k=FY$32qF_IPis=KVHpq7U=Kp1Tf(!j_Ns@^6x~{<_1E33Q9ZfxIyDeTxNV z7oAa?USD+P*&5f4llE4qx5b>FKJ}7C*O3D$7d9k1PdxpoRXlFNuF}^+Sx+DB;4BJA zC})k(Qdui)mLst?Vxv<{>=7~79LH}@k2vh({=?VA1irjr(LFt(TBY->`}!W=I5kZ- zI^)5C#-=kTCMvg|nA)hUd&8FT)8XmQnXD~#mA+Oh%6O2iD^_`Tce%K=;{@a6r>CYS zO?PYM5g}Gt@8_}`t&RWPO9g5sItQJr z`}<39n^^Ofh9Cvgf;_1u&cDCCeH^NO@SDpM6^9~Un+F~ORX;zaUd-FM1Q)xEbz=KiaFckC36Iup0Lv&!q=U~2T_*_m_nk^xhcV1kgd zcG0uD%T>1(X6t0hoqG2D&9@o7o;;sxJ+2APIKq)6sb<(y8a+>-_vqzy_aLTBPyZ=D z-IHhMn}e4?gE0qG+9X%JdObPWtoFyrqV2bn&D0E2KAOCKnjqBd$#Z&--|3c)WUCXI zLgpLir#fl#v>cf;+dO}nN#>;^yDym+Dt!04vqyc?iS@313Brq{L3@qF)*HN+Q!_ks zcv^KDOA6?0ut=Sc5qy0&pKR_F>%1ek*|2lrQSCd0{Gf&Vfv1l=yrx@o!o4YF^@<-# z$zNGiYF(d7PHF17ZBVG-spIu8Y-NzElRtOtlC6+~i(IG5*LT-0zs=oY&?&epenutx zWQnvzr)!Owia>k4WXd`;Tc<@_d1=USJm=F7#UgR7qc{42X#vvOO`s`tlR z^Uf|67UHndPZM%hZ%DhdF7;7?b|+)a#@meb6SjmdYirr8;oJGj;-8cUPskd_NjEfu zms!-AAN%_H`pVMR*A_kUYi8s9qxWrYp1zu4O4Xr%lUqG`e&!q!GGuZCorH0*uqRXO%1NAhK7kL1gxx%F=0$<-DA?R2$5r{vAGb6r2T_li%_ zoqYw3^E~FyJ0zsS;aRF?=+t!j{ZXH!7soGrklW%Tlc#3L!+v8CpJP&kqTA9rm7kw= z8ttk4^kkt<jl5+^f96=qrq-`yOkI6{LXlaeYe{9* z(;_RoVynN#->1KrE3tfM7w@(UCfL)kBH~IN}FsLhuyME)y|oVru#4cuaYF>9Cms` zOix20he2ne%rv*JOH7vUn0n;FjI$d2M%(8Hc=XJa3<_SFx%tJ5DL14oE+In|FRNeHX^E$NjupJhDbi72oC>vd;a`dr*gg6p6$ZQ zufDx~@mTA4`uRo4#>;}f{`8)4#Nedn49L=(teF-wj$CNoVfp=-jh|8ZyO_c`D*5;J z^jZ5AfewT(c`?Dl@6x(hYdgQBzTGe0g}&T-P^B%eV<$7{cv((HHA5e!F!$|V#a+>! zJTjoQM(vLyO0rj|xSc+2o|!$JZ_2s|POmv;x^pA9Hl6DIJ#E=?KP``*zsYVF=P5S3 z)N#k}F8{hp!FF3oMSIb{TRlbFYhwRw$-ly}tL#UBj*xQXwKZGPUraBl`WeK<&AoW{ zbp7B@Z*HzUb|`h(1c}GTdKVvTX7Aot{r#P8Qt^6IHA9sxJEnCWeyQTNDr9BGtu2{- z(GS>*e?WuB9v-4A0of@I%cEEyVk6V&Ot>42LXD#lVuUA|}2wwFxTB0^V z;`z1pi}%L!E<3XF@`cU$+ZO6v&32hApH2 z-afZ)@5_5vwKsb7cw3iWn0JtQ<+V@uH40x{DJeN-Vr7@TD^umz+1citW^Udyjh3#M z@?z^Tm9`eK?@FD4+w)>i&9}GTnsL#|sk=q*QjerDXd9)7py0#pM_w&ye5t9~5n|xw3Mm=g**~7LTtv za=W&CE_ZaABK6I5;gVM;SwFk@_3RE`cj45mP>tl)u8kf&!QNsQXWkF%e5|n}?eT0~ z%~!{GSN+{zTKD!$r|s9>_LCtaGy0PxR@5;vCBL|^5VWrQu;JEChnv~?FEubSb8si= zR9s&ZDZGBqt6phy4$}=2vz2WA{J*iA%VOoK_w^Z!ob@_7-kVJ>-Icwhs+#z5`UDY{ zCDJYdf-HstoSLq?oOdmq&1#k)E*3H2-T&v+ANe*L=RZ5T$NclNvwP?B%TK9%f6Vgv z-Rg7S=XpFi`|@O8Yo%g2`?IglX6GNPmRqQ*u|6xcZfDU%*UtOP{pTC)o4K;lpCSCg zK8>p^9f@jrojWU|JG&*lP*M8ZJztx(l)7FT@?9{UD z+I#L$pjg|I#cu3k_vcr=Obxs_K4BVev9+cX&A6U-IF@ z2TVskOlWvi>d5HGcvw@xf#&+=tb60C&71;73dXV|HKK)gOFMK?8^?kJh96=|RZYU6vVTs(FwlwGFrpnGozj&Gt+ZY*5V&joG z@NWgH;SU{wLl5~C+!Q`~%X5D8)n_{Lf%opw6-`V{Os7B&eY)k-*U2(RI8XWserkWYQuf|f=wra{>=~G+c_SfBID|vB>L458>$&#?A z)9sriHgx`qw{w>?N-21x_RYzpe#_TAiqC6!RLhp$sVQLuol{lu@ljp&j#Gl3XWtt% zZRE643vrQu=fJc1azI|}hZqN=lbXTHJSK5lN(rPTE@NA8C^X1Vrr^Xq+lmhfSEVP~ zH%Np%z0Pm{=fJDH-_=Et|K=(PzFt1R?vzc-pN|WUTe)y~Qq?qD`Ns!wM`}6sHj%|G1&!r58KBrX;4M7Qib(2Ky?QL71%xv0|+PG%3;(y7aBn5W2e}8_y zytLH2M{cTi__8)$=}iSMxW)B6szRl|Zr#mnxMtO6$K%tC!V-la-anfWUNl=H_tut4 z+vZsd96qycUSN^#)%8NVFJ&vR%~#+F-8@zQi&}8PlEWHhSMM}Rq%B*h{+j7khtblY zjHTw4kF#{n@ZX#y`<(s3(yFho-k5IHOZ@ks^I=x(zjOK;N@r)8E}mtYEi}cyKF?#q z?)>|9v#iVYo}QT*+#vDqjE`ZtBV%{)fmI4^Q_qWN-aU4|lwqmW?I$NEzdX_@d}X0C zds*Vvl9xf#rpSff1>G2ze5@yNr_r99Tb^9r%(VZGzTEyxYpJ|hr3y*e*ibzR$Ih>k!(Mm(3 zW6`2T92#r&XHR3kc>iasFaHU}v)Iyq(7jlv6^P z9ZxE%y6b=3y`W)1!+Xtyr?#h7rFX67mRkKf=SNgQ<<(`r($g*o@4OQb%U30RsH0G@ zscnzMy`07sn;Z9qU1pxrAaQSscD>B$eNB^g|9mav_o$!c)6qH1qDNMQuAbI=hkT{zs};V z?aE(fyu7^pw$s9H5ltt}pd|^4b3#{#O`YAfZh!Tzb+@)=Z~idD-|nZ%y*&riD`w{0 z*%5gCr`B7ayjZ3q0bVB$RQfeYs6E-rVAwHLFLryLtnruA({#NrUcC6_sCfK^o14>T zzLw+T&o|%68}@ENyS2QKQ||3;y+uz>9K05`%tta`|8S;_|MjOFNeQ+8zt{giE)@Ut z)YQ}IuO~Ab7G$?^Sq20>=zQ3}v~D9CgU1Bbhn)|N1BIEnxj48qmNZOtlpPUbH`F(yI8O+|gKC1G*+6@i5yoi`nh$3)Z}PbhP{B zsj1qaU5l-k)}K$F_bO+HjLVOg&(6+%?90*V&FGT2cV9-)YaxX;{T)f~3|Tu8o&K>{ zbu=>bD~f~8f8Tz;?)EXoBfF<+1U5;|GnlmZ?h~_!oz3@de-5>pxBT@ccEf_(m-bW^ zw>`5~%MZ1Z-#f2(yWSCfWyA2@Wp8ivw%Bi1^`0i+G*uu%Jg}7z>k7)g@ z^K;h(105L6&f3$lYLzN-b)TMeYI^@w^PLr9q-n5f@`8iCky9eRZhg}E5!7yo34|5` zmUr2#7=CaaNIEyi@{BVh@74VbIS)1+h(GLk=7(zas?CYMAGp{i7-n2h*yhr5)M5L- zr_Hd%g6@BBx8FbY zRlBZyfy4T^y%AekcC3x;Y^#a=uxNs{fMD>>nx91{ZCF7Ub%M?wdUNgOZQuUp!?%mW zjOHzW{YZgL;4eGBoB-dfYipymC2w6wzq3|5``Q|l#6v8nrt8P=u{`ki>%G0zpt*|e zqAfggcXXd)T$fO%arVuNY288lSH#N;3MxAA#2dKxXlf{EEa+egV>Mh;v+Tsn9GN2y zhw`T=K2=n8?G{^_e7tX?$}^@T0beRLs!jyY~dj-3N6a$KUMLQbLHGFz#wmE)(ozF|Lv$m`O ztBNlz@zmKTYko6q;ljte792Ps+p#)q?IJ;CHxIk^qA-Svv~zP_mQK9%_`!!?OGJ5I zyxe8c!8rZmmzS4~%Y&X6J9zNE@L{}~1g>x4sZPL7c?&I?y!pD~4RNs+~To4V)cWW|K? zO{34xJ~Cy~^ry$dd6OCfKb$zg*49$|Z<>jJpF-9DeZ|lHrkxS0uh`7QD|>w@%aI*b zU$u-I9xA2eb0{+^3nePuHq9!l-u<$$prZPm*Rjtfv3;Gk4?UZm**GI=D=$>+(o@~? z`KU3p&`>%iA|fCX;KXR_(DOTRV#vqm_cfe{H4ELVe{X1-6oC2Q$z!5Lew2SgE$QC{M~!^icMJLyK>kBOY^F=;0^It$# z)f*nw|Lc9;Ej-Bl^6BREDK^1sUDjn&=Gj-d^skF|mbF@CQ?9s_gL9#E`uPiu`}V&0 zH&uIzMrM%K_rE?|TA{P@WNn?Qcb6|TVdc7XINLBJyYkNjgNL0Dxif{5xwtB(GgUQ6 ztaK_4JoMz`$~V{VZ#-$guXgseFgLmdjS)hFoS%H=YlhWv-V#O$cpuH$L+bs7{rFdoW+j;A_i(T*a*j9hr zAfub{_V)JWHkF?)e0X?x@6IU|$>6YOeyCEvJYg#O7iyKAvy zeqX(1pOmbP+sVtzmmfaNcKNaO_LXn8U(QHfxhUkp<#|({FZL^We8KV7zc}x#sz)++ zE$jQPU0>sry8PUNIq$a>Et=0@Sfdt{l;Fs?KG1<*V6j90y)FMY&%5&GNu}2e70%ch z#MHIlxrn(fSwHK}Or>;@+wGGRcy|<3{rO?YoPL3&W1)V!?bGRhbF!}2vEIwQ zvm@}nXVwc}z9SnJ`KGW&`!laL-T&xR+_cvLq8*KER(nKks`~n>Le=Og8|Rn%{_|{3 zW|^#y**R&acw}qax7SQg`sE5%ryT$P`+Kv|BK4HW{H~69?Ct*Ij|_H1T+eQ@*!9oJ za&_2Rsn3(Vrt8Uq?wYPltJtl#$M*D-A4|oKc!-I(aK3qzFyFSq;b7>hjdLVAjP1W4 z{vJ|(*{sXDaL%@^wbN(G*?ad@8YgZ0>&tHU-Z`{B-Y0u?=#nr&!)=Rzw=9#Co^e5(rYZXokU`=|k zZBx?Gt}9!!!X&J(ubmjKG_In(4a|2cz zozY@oP+;(MaSZuweA$h<6}+E=_u3i6Cb zZf~Hauk&8`!0xvsNM$miPT*FE=obE@+5vy*x_*&*)&Ag{3svb{v^X%BP+Vn@`^z-o-!UI`Bvu%E%0z1UHmp$lfQ@*r( zIZLOIq)l+?-TgKH=C~a>wkuYAQ+T$eK;SlE2L71)X=i6G%}cVf)#Y<}Ez^?0luN+p5+flUsC|cej|pr<5hyaZQa9hSA#t zzN*%5tc<_AW#T_cn}${YcQ%EEYaF#Pl$kweqk;p^Q6&XA5s?qkTrXIY{;bb1jEYmS z7kzVg`n)^4T#vT(Z)%iS`T0rc9{!VWy}z|w<38eW)K23$gJIG0b7za(6@4y-`@ZwJ zxM=gwEZuL9yGkS7)4k_fZH=Ct5!0r#Y)dCwZ2zYd*Mz@q+OxOj=cm-0Z{0*Y9=@8; zw7Ts7n{3ZaWSRonN-hC4Y}&s+#{o)6i4GN!Notrw3wWgSF^)<0j zbDF$X{ms+x`3-aS>ZpqM$@l9iuo?a4*A&QGclSX1X31hJ>tf{)=A?$U$Ii~R7TG@+ z?%z>y@$If7jT-*W`F4UU*cS;|_H=bES{1r_lb7WQjrf&8s?!*>^Y87smlC*Vxpd}w+CA-IWlZ|vv*gHuCZ@Q>4f7P-uH3p>l5!*0Y%7qF#Sby)-+K zzj>S2&x)XrpN?{$y0yVDbngBW=}KDL^LIo|-!MIX^O?DObsTu)JGU_yuGxC9tNEV0 z{G{&0uK@`Gbv&K6_P^g4o1OZ8zy7?|)HU(@?`>I{{FJXsHzq1@l}6~y?Gr9N(@$VF z%$slJ`E>c;1xu|@ma}v$l-6{0Z(>@uv|+hIo4&YOde4cM3_(-(fCk%iqqZc-Nv?SE zynEU4$d}!fr+YQ8rRvH?ug&{xq1SgUM9=%_^8YT9t3##=iyy9=e%qX-L(#vAG3mtR z6R-VWFea@zF?;%{^YeUPYKMII^(U5B!^Ut;X~7B2v}J-e?VS~?4k&y-rN94=(}}LR z7KKUIes_!Ouc-R^YE6lW*0dj>#?V_w{q1et`_CtP+Gekf$gZBE`b|WkP3Gm1_n?tN zJ`n*0x2R`V+ou^MIyv#}1Z@P_oOZTGO}i-FYr!i9yX1~D2O3Z5Z{2ma@B8h*Q#m&y zjf&#U7?UdeYC(ka-RcX>M>_6p>HHVIh(-0cet+A$$yY8cWH4muSm>BjQtvABWxZ#Y z!IqOd<0=DJWJ3Fzv4yVB3VyRd6n&lMQ-c7!=(3vrbL%^Bc z@Y4?Noy-?karMkzr;B?lholiF6| zA_lCiEFFnlW=CeXTwq+Yl$ph-(wtj~_N*W3p4@9{*1P*Jbgqe20%qq+|6w!5e|MaXs zI}fFwye?~R$C$L@R-cNzm_plglPi1KZ5?nJEN!#EHj zy25Xfbu>%IM|oDSsai+>dCPpcH`!2Cxw7hlw&Y>)^Bo03@d2?tni>ycLC)U&CCmua zXewb)4f%4gdJ|n58)oxj z>9v%$eD^bs0S*BUvaBo}3;W{kRYbjDa1#I8Hs@roBG@pN4n=j*^>yM3ZAMm=Uo{z% zI+_o!W_q4vu(SE_s$=^?ucsbuj%$!eyP_3Z@7Z$5I=om^b$ZIQe@~uV z=-SoGU^vCo%b`I+T-Je2m-bZ!m`DR|^QHaVTmMb(T8nyWeokBTB=VB>;!UTPvver(@l91q zKJmDSy*;$IcJ;c`UF>@q40(Qjab4cT6bEw99>1cSjIDeMC4rHO9}h7X6=k^IJr=Ie zHuX)a>aWC@7#UR#Ztm)z*P`=Jc5T}2d}@WneC_USmyddSue`EJaf(f`fNkGi-}c+S zi?*bG4*Yjf_D+*T|GN9jQXE&le7BOr>OzIdRgT{?r#`d%@y_DZ*UI9m)j4%HO|vT< z8YCV)xS(WSwO_fsAmZwc?XPyNskoqRx#Y_~J(qe=QS&R=f2Q^P8Lq#fK3Zbc#e34Drn!mQPUz9 zv&$_%RLA4!^KVOAI)w#o47GCRJG4jnEpQJs*GzpUaO%Pip4eY$mU|~^%089i-t@?E{gVlo6n;Gt1r2lSgIpM=wxj7`3n&Cx zlahWYLqbqoq3tRt1Q)(^?1`>Ef8igSvWENgUm|yQ@GRAw+0H1khw(^7%~!RlafUrY zDxNOZUf&lw-7j7C#kAW{fcc?{f8M>N^|$<%yjotDus&D+;$*J#FVt)dL-Jx5S#??n zgm(2P_MevRU^-&Z@@AH`=v7aX$$on@G#;3X2q?7uj1XOszBIIyVf8xi28my9WWzR3 z*JVs<*t(s+J@CkxttH8y1FNcj+ok4&&8rMl@t!`bGHFk!nSSfHyi-daB&_}@a%Tfi z>f4Cm28mxa;@jd_IzG-?V4i<(iIi#9h7T&n+n%4F58CwRspYdKWM$C$eN&s+=PuLp zI{vF~b`jTdQT{5`_9^czl-$HXg9l!Wj7b_xr+l9`**ciXlU=}S_V*{}3RNsEw=BwI zmin>i$SQDJTlmt}P{zKkI(_krGY>4kJUVHtwK-`td%^6ef91RB8=YXF77hEqw8Pt|QHHClymo z?z;X5rKfqI*qV1a;Jw_Fb5k6c3|r1E+g_si-XByBE}SzhYu=ag>d4Nzj4A=;w4ZTa z!B+gL=ck-IwtGiy`ip?o`YXeJtYCG?l1t#Q&z&mU=?*q8rpg38dopdtRM0SzEvWprtDImR%*1(wp}ghXGik}Glbsop zUK|#OCuMhQ-$YAYuG;%k872K6y}R`CeEP-D?ENc`y#H(3C}Dl7&h4k$_T@aKUN4j_ z`Sx}knYW%Z>FNg-XO`pMbGZZ#d$)vH`Y6bK@#52*nj+E<8e9I+z{GUq1LMWiwkg)Z zOuR=76Lzhm=s){ckDa@+#W4H9-jwyuYx{yK;#v?&>WxaG`rc8ePr3~St~ zrZaO39ImmsXr#RQbq>>!3reEbD%?S%|BD$6#oyoEonn?7 zwfyDB=H%Dc)=tq1)iU;rzdYxTY)9CG=?sP@ovn%boC1dpE_L;>vidkPGA7Mv6W!LC z!DzT<0jTD&*|fstxR^p)<&URtXL1M}zAX}NFpt47PWa`;#qM7|Jah&fQ={oU@!j3s z(}R}zczRA&o62Gs;IuVza~kNDPu4l+|CQ_i|25COxv3R&BW%#IefvLi%Lpj6?R;`U zTEWf5g~fM{#l(;Q?(8fM*-?B~#4mzH=Y>os-Ux)cDKX!v=$75YjEIt>o)8Fs-F$OP( zp6UAWmtMZ#znFXfKd0}9^e;=lyc~SZ&3EOE4}nuuQoX7^zLAXmSIpVEE$_9-^XTJ! zm%jDou6#K$SZ?j{kE!LmdUu!dY6`4-ZS!ZRF=Nt<3DrzTI?jtIZ2a;0(NXT;LhZyu zEo($FC#iUA1Rl>{*sPKCGf3Q5rzYA}_%}${DeSs4p{hY* zHJ8{DBl~|Il3JmYq|asVuP^+llzL{y#Y`Iw{dGO=>wV8PG%_SHD9TwDses1vudEK& zKQ&pMA9QC}!^NJrMYp%*nxvi*`SoP7|BC4Cc`WlhD|IBSxs$8K3l|@|6rTOwtx3Y* zSeK}_Tk`R~RE4(W+dGTZYkxkSK1IQisqA&kNtfR%!>YQzv#?GHVAy0|@gc!$u9Yd{ ziOEb_pvkvyXC^AU+kA@ze`8ua)o#Rt~sx7%${_pQD_U;x7_?D)d;rn#c7Zts}OH;LcRo(iR@4dS_U=|bW%ZFPf zzWqNWd{|m0)V__u@XF;gAI!fn7$%wJFWchUeM#EUvF&{LONK_Sqz1dy;p@}PckeEH z8|0-IY|Acwnvt39Mvnz!(u^+K9HSzx<#!zO_lfSEHF2T>Ti%R|2}^cn8(d>ZQ?T!! zr}rgo>CPG94}u!n!`|N5*!=cq(1UrlrJ!BOYzZf7or^?7720H4_x#^|XJ*pTZk{?n zuDNG_e_B@NvQ)wC$*jd3Qjv!rg~yszs;j&RJjpMLKAug-fn_rw}@Y=jKI zO%_t|(Qx27e*}zJ6q>_w-E#LMkqww--!W9lm~3N;`-8 z%R4(abEq56Uhvmk9^zEV_C0!EUtL|iE_Sz7;g^4Ze}8#!kXg*FsqK~1iTY-?56p5h z>V9()5;b_GObk}KbYyaJX)I>=6nEhAihzYqXBIc9zpnZ7!%$INNJ{AOQjdvEs+-Dk zjML66*qVKP(;tbb*$jqTg3j&u{^Xp<>Lv*eMlq||g+)ul&wDxctSHUSsDJiuf?)@d!{27<}Z``F43XD_9*Z9+1by_+4gCtIe*N)w1m^UDf8%& zc^)kpu62KZzu!M;ryXeP$mrpZQ8j&zUOp zH+{it8{Pih)!#lS^6nQ^jy!Z@>czz=0Xw)J?`{!qOKyHx_Wqu&)O1UARi7yxaW<7s z%}Giep2rx{J`|n*u*ykZV?B?7bN`bzuV;Gm1Vt`%GkGL*&k?(EpCRtU9R2h2Y?B|b zPRi^*J)>7h&DTqRp8ayiaJ`GO^Y>})`TqU$A`3Ua z{3m!)nW>5%SB8c)Y>}m)SvEbJoEhL=jYRV_nS7{X)EEJ{`tj= zjIwO)&?M3AQ9E9?9!$BmN;}9r4}48xN8>i7{RPUJOADMy*u?jFOZYx^ z+7ztRzUkz7dAlY0>s*bZ7|%S2llpOuG0i0B#)L-6MJlUT9`W#TYhvPHWUSbjbybTk z?!zAO3H1_o7SoS0-|?AebMN+f#uu*b!MjRc=6pIY&#>b9-s3vgwK0W0smT>vW9mtjY zw6|z!v8HLw^ar0`On7rir|#z@wnZ9~kNX3JMvc!)HYHio9 zuR3I-pRE(E>%ddo-H=Z2Bv?Smzx7d;7G_zSEtSpLVhM{n)HO-+uYQ ziw}7in%H?9R7@)37DhRzq%2voynRw>XF3aO&jN<;Q%=k>)#m>F;1hqodc{me9$D#0 zbA|p)KXL7&6oPyhrM@OgZ4b=`_>&JKGfg6L3 zguv!^{k)$4-sEqO3H`XE@G;xfRiUS^c$ZAS(w)C9Ad0y$ep%X-GfzOBBnJkGggu^j zMU>rYU1oima^&Fe6S9?s*`HlYER3Hqq!ldYV^cnMYM!k%v#|`LaQ!rO!}9-&7`|n+ zRJOFYA3q(*$iVl2^`D&lq`6P`2Hcu=Z@0VhyCYuDRy8hXKgJTUXc?z~Gw;@#-#YtG zJg~aGB5-kppIUv+Qt#=@PEJ<8Z8NFmTw0!<*UKABM-0r*_sp5gVA!){-LZXN84OMM za$jT@DX`^v3i>tqJl~=F$^58%mvml2qC%na$y4k}3Lj5j;6MD}9BaqNt^*!P9OdOJ zC$0Kp_UrVUN|VCJH~;=N(fG!-_v10?GiT?uA4t$|4rG6CR57!&Msn5(?YK)0jQi{l z8w)%aTz`mpdsd4tXd&aVrRRM*Raf@kchUNc3S;)}*^!0?wRQ&wk`# zH{7tCNuk+CvFAk2&%IApv~JK~ICo<`qnUGD>p3-d)BAtld4bx_?<*d?p2*tqFq_Y! zr~h!mpPd1xCMY&vKC>fx(Q5v(nv4}E!#-D8MO>fop{gj=^ zj=I0UHqJWx^;XBnWv;R+FZp}HSBNeWkPl_@xFY8VDln|?> zu&2iJ@H$tc#{&168F)?JaC-dNnRZqx&F4_Cw}~U8vSz~^afb7^w&k8q>1$43k;KBl zyvb6_V)f}g;$F|b{rQ+IRiitpb*hD#%I?@51q)YATFrDMz^Sy@rrG%ErKR4Wi{IHU zY|FWMNk;gxMYpQ=v<+F=3?`s0Kr`>$=DN2z?CQ-wf=3#Bul)aH>AP(nhkE7Lg{N7ap;I#%eRo}B`SIjIA zy>p^qJ(ud|mO$2fO6R+iot>O3l6p=r;^+AD=%%rhknq7L@(FC`r#D7>H%JydbQcv~ zyHsQ9ns6K886pQHyNuZv`mV4#w7>j>IYacE$m9Sc)54@!4ik-6O3W^ktV0YPpNFmr zNo3%3eq-|QpU>w@K6tar zY37BSQ)-U>vSYS8`7-Cm`z1Z0H(U+}vj+wV-*#F2?(U_O*PPWqr_MQf^K=}uVZ*Wn zgFm_3ym)`rO?p?|{ILD&;w1}0-0I2|+Gb|1NQrIb6733KJ};Q7UBOKGPp;X`1G_ey zWI9m%L_AzAaYuyU5r+L$UtTz>dQa<7zw$tMN~-Z^ZmxaG`}t(8j@TG&&z<=&tYb_SiC|0u~0(Hv79Lykw&r8 z`3~ecq)06FpMNj)WT?u;P$4(g4OhFWMebKG?Wv8O`EcpEA2XW*EdLa)QET@K|L~15 zf+69Q5AVVjhH!yT(^WhtRRlX9?QUdd-!vg%;pUmm*)hk!dHi_{bM(WQBIWO?15cVB;4N#@jA&}h?y30)sbNWOW}v! z)oWC={}nLser^(Mh++M9vY}KWs6Zi^-gsX-NepCJW*Hib#s_H3^cdaQ{7GZi{{7KM@oK@SE564Zo3~Ff|R!d7b9=7!> zkIKy8>t4k=FDD5fp3VLF`NlO`H;NRFJ&9rUIcv5v>U?9FLe#<%9Tq-CM+3dT8$;Jb zTueR3x_X^=m;XDjRgXSM{R}fuow)LxfLXns?4LdSqHpd_=lcHtkaD4e=QYLaizDPc zlFociZBS=0W|*_EtMkP4hk`S8{~D#RhVEH#hxx~&O-<5iPs$yoCo6WZnzS;AB|3DS z%GLWj{R3xQz5M%oX2l&-v8b0fwoHlH`bsW!X(^|`;hNiLmif-s(9k%MnH2WjAh76h zo?YI~c@sl(ZSy}lG)UZAvh5Ja8%#$6G#KLQbOiWaR?D`Ly=SDu*69l>+*LxkwKz~{-B2Xq9vZH`&a!I z6x^~mIl9W&-4C=_>DK+_?5S&_<`!*zz2JWMk58(-9eWRb5>p6gJHTTy?>WOx`w804 zo_36X)l{pDlvx>a3M)69pU?E6>Gb)IFEdTs`x4Hk*Z*l;_x6ro=(9iPJPMw*zkhl1 z?d_112MMk!mH(b_@^G(D2t8DJ_0+ZBoav*(7O9TL_uQe}1&{y# z_?R5Fl;vuF!Rhr|zATj6^yIBwf{9`}L()fC=})W*&HGkQS`}`dzbJO@z2!cp*}+HW zr*FP~J#4jy>M`FX54c22O|d@>tO2x#_=_M??6D%7(pyp+0NQ=-=(kn#dP; zlI_0!`g=ziJ!(#Sxb>Ve*O)m=AyBD5{Lhnju~Ctm3_@p_PH)ltZ;tpT8@>J(R;TfQf*6ZRw?q+7)!PM}{zvJ?D zF5aKJc9p-^bKsfmSqqACCc_OA&GYWe04=}#ajwGI^5)9m1jTTlMcIGe5%T=S?QssWtPOVRxf^%l&p=Lrcv6G z>goEIS7zQ1n(2A})vu#U@oZk37UdWp;E`C7!O_h)BQdn@rI$;0$+3g(5{JJ{7h~8} z!I?e9$M?md$sXL23`s6}|GO&_uH4_(E~Mh)Q7?MRoA>*_#XEML?0$Ye)8Po~bk%U{ zk{1V7Icu)eT9V4Uuj=@`_`apb8JE=ke!G3r?}_W5tvBxoVu3z5-JFKK_MAv2r zN1nZQIsDSy@5|T>!da6NZuHy#o1u95@-pAecO27LCNG$9_&_@o_u<1@CM7Y`wXe%R z>`ZJ4(R^(z!0)2nC}Hr#{?CWQ6%1{*&lkqje?Dt|WkaGfTUx}?4HL9ia!p7`*-)H1 zZFgc~NyQNXExRI}rChwJOLqNvE@WkvXJXs4&ui`adljr&H8&bTYx`CfJzr>2`8jYQ zW3xu)s*qE5TCDzx@yEokD{+eY1RQM$|J7K|d4Om2M{h)B|pAGYt3G&A} z#8z0%hAi!KJF#=M-O>yV^L<$Y%*`Ku`0cpO>Q%E%MltqpU$lin@3+E>VG9;M-t~pa z@Y?m2e&^raUCg$d|At4^>l=Y$_wRiP6I^v|i;kd%Rd-J883BK!2E$6VXD3## zVktPYZU4&)4;Zf`Jh$7mty=u=-A$UI(Oae%g{<&!Ki;#X{`}mfTA#&Ud2gGppLt`e zhtp1Fef=7p+h5d5PBjXbnm`?RNe9n`LihZv{MdKCW4Gm5c4h z)Oi+>A7|`&qIIt1o$rzOV^ZB>x~C?+{k8jDyNv3MbU~%dyGpa4**;yzD{ao0j~TJn~S?1l>_$jVtx$CcpZ{7|I$`MIS&GmR|Iem>eQzGe}ljZj5s&+72?My)b>Js&20zP`t` zAl$uY&6I@=hqFR<33#p9RCV}gq&W@|VY6RDl*&{!FX} zt%0R35IVoV%mdw)0ybbG^7wZXqb3dnDqUU5>s=P7N%IQV;-m0%Fvahe(X8F*X z^@EwB_liY9%e}-tf4OHH6}U)X>B;zpR$tqFrIY{V-Rzk)ckhuyOD~kw{jmeB`T4o4 zZ24MUso=$b+ozV~RzJIWxZUJU+LqIkR$n;2!Tx7*^F6Nj5h|X?><)jA_`p@Iy)XF9 z+CJXuHB%2|vUDtrt77d~I4`Z@@Lau9d(+pZ2}d5i)@;}Ifv;k!)ZHyF*2*92}kLN4K8ywY1+?4WW z*~&NO>ks8ybOhEPw~LBh$70*ry|`qlSMXZVY}K2a*F-oz+q!VePbTmY=BLXGUS3iy zb53^=R%jCpG2Q3?ZqwaOPgl@=gD+^x^wn>kfG^RS3$-`8l`oES#k3y-AgE2gCdybzJ@HpPZb$*}gCL zDK$-@}QT-t?Hx}{b(=oXMbK@6F&S#fo+P)h1Z{+o<4J9%C4_3Z){Yq z{rB^^oaYJ#LmQ>}{&8)J_xIISNA0WGIl0}>J;CI*?0cl-EGuB&=?{@PmSA90h_d}ruAe}C1BrDNd}?T-IFps61pz9SA1OGR^)@?Iyd|MIxAtm z>%{xU(gMj*0?b`C|Ni_`Jzc4|Q6s7M?2UredZKa-OY+js%}EU2_Gp)Y*kjI)!qmf7 zyS60Q?G|*seRrvF>bmOr(pE0fIeBgiOAa?2+Bd@} z)$8{AfE|o!4{p2k*xB4Vb1Q)*Y2G@oRgboXbSs{?UR`k{U|01+o2NDFZDZ%yPdB={ z&Rc!|&n~Ci+m!KS%2n?et*ZKNCWE4wHJB^`Ya@1ATRwy8D~c`MpoPyRpGN_uihH@3qfx z3ON5wS90L_YI0cmU5Q!E?657J8}i=h22B^a5zkQYxW*v(upI}#iROFjaEHC?pXWyj zD7*K`ya_vOs3z0H-VnGhW@m-rv3+VP$J(tQ-P>C|Q@}!MS^D{TTRAt2UT-~;I}gVBT5#>Hxp>A>alIiQDY--Bh-#dF}F=N_?XqPv(mzVpepJaXba)Ii*3m#k_WE6Hx zEOhy~arvVOQvGw7_*6ruo_qOlYxb5+A%f4IeogC>X_3xTvGIxDCXg9$vI~@bXXD(!^v)DGr zvUrm*m%GwW;9xvqB;}ozx?=Hvv^;6QBdQusB z9&g&SYR2LvvG=!6FWdKD&eXp6;?u_;rZgN^`jnKiBA|0>wyjMC!_>cdR-bQNSj^b+ zTj`b3>E6Womsx8+3tdRl*_m}-|ASimzM3AH4_%D*5B_pE+%PO$X?u3Uo{&?`T<2>( z9ArOpxHo+M#pY}G-hrkMHTd4kv@q(&?wV5d?TsgB({SRus%;KeZf;l}by2M;#zWPi z?YsEDp3@UrTRCQ}+*|W+4qI%0(yy*$3)%j@2KJpZXJtC_giGtF@sylik*E8*0@$X&p8XKkceo3tb zLjI{fFMl^yDE!Lq42`?V&?aO)!D4>nwd8t-r_AooPF`XSpOX2D&P-=i5i|@dBJAks=;*iq z-~-ncDoK8YhY$AZ{ANFUN`L9^e$jc%^&foYtjl_;zP>u@v{OcU|AGVGpPbs@dUbiB z;?3OWvt@GgWNaK}&%UyJ+QW;JI34-sj{Nx_pC|ist6D#ZsrQ2Y7Y594JaY z`Pc4GlnS$3VvdDb`Tcb<``!M$>x%zYslQ~;%_Yy67(@?fG03?4^D^|_aQ?gV&;$m< zE1n964m~t&5Xfve&k1+DXmpFwsU^{lGnS-Za8`Vun`RUv_I+SOtFEV7dRUsl=h zqg%ag`JV~Z@qO_{MH<)ludmylWWl*A)PeE+?d|J@BMXZ=*gk}1GJk0NUQo<(-C@D2 zfE@x!O!@twncrxa_~)k|yx14w8Om^o!EnNv;QZ8ymp|TU*;w-V0i)L}Gu^2Y|3y`O z=g!);_xhyJG7bB`?z{Gt^S^z4aq6r0ca96yu3H^A^Hhy>@4xUR8m}MS@i%^XY0>?a z&rX&4g$A>=%ujEdul(Sgt^cLv{{C-oZJo>``{=W=^!_QQ=I^&>mwWhz^}v;7zS3e{ z57s^GImWBIFH!S6i{9z@v~srHOMbCdY%{6XnELCL^r?$~?pE~M?5dnRP4txaTBY@d z4a}Z4lhaQq%V$qvl41!<@$-AT zQ%_9^oSQgbJ!|TxC9`ZQjhLJMZhf-qq5|8VNfW1YmIN{F)1K)1uV;OUG=pTfxPID! zWrFFG)?Z8YuWpc#HqT4>dFxA7TEz6Y?2Yf;^J1fN7o9yT6?Eo)bUg3ZN30WLw=S7B zeSOd+lgyrozP0}4ir><9YltYcF)mV2zfp8dS!?EkRh%)$Ki)U6I&`7r$nUglw}}{fpsyP0MtJEl=JZHCXlQx6rQIS1L0e9xlnPMmT+?B`^rBLRNe)BUA(9(-kByFK;<=e9W? zJ94%KJm?nJKbKeD#xI}uWs2xm{q1_Tb`juRw2Vo6)K&z}^Yf@{pKW6sW3ZMjspQ3l zMx*p|I+eG%{aIS3d)#GN^^<2o$fGnK-Z)8{c((KV8IpI_|Nj?vc6wti-@6wA8XWAy(UiTsxfRS+ENj^OYGR4t+CcC0_NAf`5(COiRPrgOTAnT zZiP+Nbo1?>pSpb~gN4xkpK4QQ{?Ur(UVUr(=KWn^`Ij>Fb@M7LQQ@NIZd_HNl z+v^)Qj(@Q2l`{1zpE%*N>(i2)yXs4V+tVVZGZ;=W4(^Muy5SO}aO}~VgCQvw0(R}n zWd2+IPiCrwaiePGvHIX9mXN>wPp7D)dPU9nSReA@bED7so#h{up1!^_b?VD$*-S?! zES}JGzxQ5(sE^}k<)WtCtGr?T{9(oyZ7TvBBz`qW1O^6%tdFzx^o!YFH@DT?;brmH zo*=O(&La&og^KvFh8{0T4YCTi9X5D-6 zUDph8uT_4t&CYUKYz!?qG0WRXzTwi=!yGndc_yEytuQKAeEas|R8?D_@HIQucHd6- z3%>P-Rb}^`UwOf&A{MJzf64z>+)-AN<9*g|-tx+#k z4{I8wcZIwV5UDqbGd$??C&;V3zM5|#M*)BQ)~wJyEURr)xbG|GO-kJJ*~=kfu}J+x zEB*ys=HH8-?_0Gc_5OkQty9Y;uyb)`H67{HEPlId%2G$=NP$Nu_x}%ibMNjHvwBCb znYz-sIT6#jO5VFh-dmYJn{S@uk13bhB3?Fz>j@rOAmb?TCi(8}^65S~tG3iHJ-_nd z^h?OeOt@PqHLom(4?>o`<#07=C=wCJWp#TKb|gUHc_Nw zqe^<3)`iXdyBjR+tHosB{FgMnQ``~s^pvZ#^j_ymyB{-RuQ9wi@!K<8%dCXOc2{BZ zG;v)A-tY1Yr_40o9lM0VaLVb1)9O=mHZU+xxGHOC=&|GTzu)gSb1Ck4+wgnq`dM=l zxCIV}&zUF}4qA8L zJ*=|o-fcQt&~3Y6{xG+_f1mqVoKt7B^Uczu+%K<`-w&{Q zvbW;rq}I7}e*DtjwXN9tYRs-n-(Gc1a$TV|sWI*3q8YXC7lR%Xx>ho%cpfc|UpG8m-y8)f{-98a)u~*qDFc z?$lgs^I(;={-XIS{e;7=(k~p| zDWB8&=7f~I@Zee**ZjzD?vk~-Qo)}uC;I6-MeZ(sr?Xl|;M;GTU+Dq$r|y1q*0Rb` zfi7*;J{`rFB*CBL@Jvu_;nCik6C1-A4ev}1X%%E$d@a^9H1goIN``7xk>WqO^`|=` z@+G)HtLWk+t9Eyso*EMRxJZBN5$SfmOMTz(C$q(PoV^v2^CP3G?7!XG)o~N=@ph-I zKQJREezn%qoWF8Ue=p(YR`pDnZgYBHe2AoDh3AbsH$^t)tn_AJe!ru5XZv%`yp11a zJyg3`VkguDoQjpN{oNHm@6=4m`|cXTd-S`Y&->1FOv^#7h4G;Du}~+ciW6_{ z?~lKf%=wG`5dVegQxaE)uedVVy8OkDmW?e1D~p2D0}7U&dZTmaXCnKm-5>M4{>WQ! z{yO|RskAldOWFMMn(vSQcmJ*zzs$GyRnTE(cg>H|`5I{xV^)YbL@Il&t2(8Bl)L1! z!YNg!>rWP}|GW4^d($7ye<4LzGX$9L3!W3y>^JuRDY(LFn>je{r~6r2ng|_P@%?*V zSmE1SeQ(c{t=gVzKKsYMdv`TMGxW4>Z02V+eD(fL{^~Q^wx$}N3fiyu^yi0U#w3mO z&D+#_?vc1_sOfEQug6WFtG24!_5AH_h^lfKZ+~ke|6jiQWz)tD%Wtcnsr~Kf zv&CD0dHd2Ge_Nv8eEXI=<6;xPNWzJS6P+L5wb>c9mcg)x-SCR%tl!JmG9(o^*ZunP z((kG1)oCGLr)=A!W8$R1kXCS*x9!FZ!{mr*MGcZWQm-yntT`4MR^JlU<1sm|@RRfL zpDt@6+^X&0`l#-o<6{}UeJS_m^ouj!?_d1o=_z5ah1c$W(0cs+DC_5!SEj6A`RdWq zFA7>+eLV6$rDi#$+?!g@{_WjlmiNlY*rK6NabviO_hiNYtU>}!@9Y15oh~eSwT18I zXKwRve(zn3NReMT)Dd{{>2Tqz_9B5MX-o|K3`_P&Bo3jIx(%2HCPP;s;pPI zcwUp$%llOR-u32ev+~^@4?7peu*KMEnnlQVtSA{msS>Up$tut@yeu4cjS;Q>AzPIj&SCB<}vwYwEHn z?Q2>85vk-&E!ee{W z9vFW5eBOR@(E^WuFFp71965LR?VVW9(50ywOEZ|)cm58XIK?VF@Amor{QGI0mVs_t z5AoY?ell0vTXZ3paosW&&&ijLRc+NczI*MBe9p-#7hQ^W8cq3dh{55@&Gh+}t$Yt- zC9dxH8J=YGnX{@nepW}~q3H~AiYFEJm|B;vFxzY4TJfhl{ z56{T3vdXeBwJYhVl(F4WHFZ*ZOTZzQPLtwOu|E@3e!6tDsxMeB_~+7|h~47l@9&*$ z&#kXXAaplgX2^sG=(`Su~)f5 z(oTJ!@_O$#A5Z2PjnSdM3nuNqy=_U3@2tR#+21)%UeG)9GqfU!h1K$8?#iI0H}*#c z@}1pw&?{GJ$4ZwO9U*ZnAx;i4d#_De)n%?J&VOh{^CG^*d=6|yX$unly2W&p?y+=K zwsY^B);4KX?yW5oOLn`dPJ5VX{30mmYGGc7q_5bNd0jjbF79sq3EQt+71LR0Z11!D zgS}YbHMO%E-h0`$?P1EgZuTci#W-(?mc#<4(;JhIOK7Ns23?(eL2>cVrPKJ*YUC1_ z9Goj$x8&Wu#pQfx8*DAWwC_xo`VQ3%Wl^W?Pq#`m*t>R#Bu=%KnH{!X`H1Oq{n%+; z{ZglQ)ksKtyC3gaaQk@w#-f9Liq#jR%|NrQT2|asKk+*}SW%zvamw1^d@Hwjmfp@R zmHkuJoxfVV=ZRKB%<%x_dHk$Kj0T6__%=v9dprSBgHGqRtgB2C{uo*Ds`F#n{eNpF z-D+MPzT(6I#WhZyF~ajCibR4w?7op8Dsb|2zr@djcGX`x^v?WiRSMTxEY1Ec_|=}D z5t#}*Y#EQ-2-q#Pb)V4bu$tFD48uO}yV+UHbfiF;x#*9OLfdrv1^?Tc72`J~I8Ij$ zop}CuXdFxa*&BBMnet>SJ;R=yZg7;4l+=ujJaYF>1)sp3OJ1hRjy-36r2{g4f1mkr z`?4U(RoipQ7n2The}=)u}?}XS)D%%cLFJ zJG-Kne2jDot#nmLNvWOtDy06m+^$W9wsU7&&Q+c3ddTdZr^voP`n&cOTifm~?|(w9%hLSbjw6KBiP zS5wj$-1~oOzIA?a!%Oq&-sfi)Y~~bjw%q^p$5Qr=g*9g9{FT(*nr+)dRP)_Hrz^I+ z`oC8jTBhCmm9S7jaa(Qu`*$J5N29#v7^Uu+Bk`@%u2sD)TkZ5m?*<90dIhdsk5xmL zeo{K{o3Xyf=h@1Hu8(pDYaYyGWIk*6pNYr3LiE8j$)Dm=?%3?oT6v1SrP_|?*TRj+&BM>XT+zAh#;3Rj{sra@>{}OFzq|HS?+8O; z#D_zU6*sy>wN-wu-}Xey%8{+=NhxRU^~Nq<*^{f@-`Ka#gmyANgKh>y%DD-!b9M z6phTFqgSdc{#vcoiJYNzKJtK8#lo9Hb$BpRk{$N0{QGJ=m6O(Q5SSCP zGU%q$*_gfEcg(-OzFz*a_n~&3X4L94&NlK~HU%>KV^wajZs^w1P0M3CVjy466qwE| z-r}3mqr>ITll)@UitvpGwUj1@%TKzUu(e6T z#ZRrgCTL8|5>PJs>NV}f=5xpPr}DA{&V8~~;_eRc_UosiJA6dG_TTQ;(8$4oSj#+Z3o*{zq%F5W? z+mop{_Ir@=T6~qGd{pAaWi9rVuQyAiH7g3_Ywq`&)z+0 zHNyw9ygMhfE_+CBs}MiHFsWu$=JI8A-r~>CF8sCoTkxBEwk0pR&qpe~d9?WW<=Ixx zQ!4&_P^>M~omBgI!CE0Jr8hjh3vK#%8RYk*)*RJ0Eh+n|v&Z*A;^S3Mw5}~n*?&1% zFY1?o)i$wJlE3@r^yP*o-+xj1@KMIgOG`nAIo_!Ll2!C4C|P)6%D0IZ4{K&UEpnRl zY|72zfO~#(HS4G6ty)(7`bOZbdmD94ZHv6FR)6E~E)Y7qr26lo8wsTfi_XQq_<7LE zPq*r|n3Y{3&uSMY0p_c2_x`;pX3M(K-v7W>^`Q!XQc_0kTCFdSP6}rgzS|V-#Ub$6 zw34M`;b-^H@#TA#yt=cqc|!4VQ1h;J|0m~ zo*Ei^R{Al+8HUI)Qh|CAYWbN*jNwG>ZBCQ6Oo8U2PRxhNtA$ zf==0~dM=?s(IH=>B9~ckZ)aK2kfpk-z3;$f4Yj6=g73bT+_==%`X~pTE zM;pB_@OXw@?MXI?kNw)eK}F>wOTfv~GN02YTCZ?!=Ub+?Q>!E=-m~v@;nR|w#l5wQ zHImv&*T(Li7Q1PN;1P$owY~4Jq==iP?wjeQX_T6_lkxkvH(on$l`c6npFiY`6l0Qx z+SHBwUA)&Ker3Ik%~K9)w#t&czoHzp{C^YE5d*hV3$`rweCpaD7`e!W^X}a{y^$wh z$1OZ?SYg|Dr-n~_=0(SO{%%e`zpVKAInS`n3A5FC>Lfnx@Rgsc$o=`ur_$z&SO0&q zJY@MaqoD8rSHr;%4-cz4w{Hj!TNe|#ZON-&UtdScSAT!^wc_NCkM8ylB=h=rK5TVa zy*ce{(r3pX-IM;P$@w2U%s0WE@d4{6UxmEgfs5VNxHFi3$YSVVOpee>Z)|toT@$N! zB;m=4i98XF=55J0L>tsj962IWDOzdy!E?c<6MH|Lp7Q%IzvPeg;nhF?Sn_suDxBd? zGzvP>0Fdi>}eTC!D+FB^@L0t@Qu#{%>v7 zg~zkaH3K)Lgp|DCi01g$c~bc0AAS3vOWXgs-<)N(e8bP;oOu$*_s?>eE_P2qe99nFk+*tszFTuy!$Zy3AMt2?cC*t8vZ=5oGEEHC=A z=}}|Gu{jdQ`{mQ!rmdc|DxjtJME8S*KTho9Tg>aWF*!0&<9**kWrH`}V!B=iGq}a| zbZ&2d%*?=>Fz3(>$;o<8t~#zS-p6A)xhOnHG)~>%TEYs@BB+(oYn(G*T-cC!n8Q+7 zCV%tQGgtpbUMM_2&-M&A3!B~fe5U^CrLV6E=AC@#`dDv&=e3PrEBc=Y9XYsJ7Z(?QWRR|iKk%Bx()*3{wYYULmXQJeKb`h`UNWghBkH@&;&6qMoW+`J z_WgIba??RI|HYy-HbcJJi}UB*>0A8CxNee&)D!Ed&}}TA{rGcl_dW8HSVrRen&fjj)jppBy9fg@6ovc1yWf2RTuM(*7LP*6?*sKX;cc zSG6=Y*5{w{s*L3TYsbQWw@a&>b2eBB1U}b$Vs^uU$uJ?}%8Eee$xX|Rqg8f4Ubil2 z-Mgh;Q`c&%IgM1Lb&^TmCN z_HH2|Q*=Akd88yXm;298OXObnDNSRh_!Ft^HyHwsrJhLg*vGT8^1#<(ha;?Fat|^d zB(CL^HcR>cZq*X4ighLL8}29^cYb|s?aeKEvAbN7kM%6%6js~tajV${!34Iv{fR4z z`dKS3DePyd=-$9?{PgsJJpzjw?ugA0*PqGtfa!pMjn4<&%Ai$Y+O|Kd4YIc9+*FDz znp&;-aAxT0Fw4fuALT9bwKH|MubQ-a-np6k`}c@9uX8t4V7$L2%t~pe)(;l{nM|x) z1`{STPiH7TJx%wuNM2jMl*00Rp5b2?_3o}ysQ)o-!jsDz8FQSSQdXWaxi@3>ZbK&D z<6>5`->dkYEBnxbKDcm)ySw}5CA9`A1)qDKCq6hF z&}b+wBy@;@S2s>_hOz@s1%JXD!xPgVw$5RnW7fP#uksAnhx^M^H=H#aR6w!GTH z_s~qH?bpiSfs=d8)ZbT<`Lcc;xcT9{{eO!}jfMT7O*dX@6XZb);SU*_ z75kYwSAEg(TBcOOQqmIM9cEQz_waW6okQHr_stn>Pv|`1I9acFy3exM!0bo#-m22e zaXdSejSf9$VDW0zul;b4okt+&f(fM;#N^(7S_xG2TR?VL!XPsP~pS}9ol&y}+RT9;6-?heWs4To= zQ8J;d?#{$UiRdVkg|q+5EK$kdck-U|jD$@KzJPi+Y)Mz{Zs`qrUgW2t>%i07l=nYs zLGA{oBNrSqOv)Cjs51{iCNX4cTAK@7Fl9a*Hhiov{91M8bTX*XC1&UDH!q_w=8e zarT3Na9ofnXl;EKLw*4_Z}ZvM7Xmz{s=RH1@9*uM=~(mZjAYiuMXak|F!1xgV{NW` zFqd(`31I`#2F|?6KXq-s8$A5eRNkpx6SOJrc)EZU(+8$F?%H2pHdY!j3OugXx6xms zbvQ%P|9m;ahn?CxXDK?f9gB8PmMd=1Td?iPs%1O(*LXT7D@9~XoHS|Wx?>M&n%3<3 z`|UPQ$>!(c_n0-l{d_)Oc+Vwg&)7Q`}^YH zRBe&HsluUuYYnAUvhGS*S!|GJHvCrd-YJuNpD*jKuLX|;9D2&la+infEVBHo=D;Jn zZ>q!X1lEp)%@;D>IB9n*EVP)vU(JE%{RRd(i5+vlnCLf^r>(9L*~!wT?ADXuwygFm zv<4#eOHYa|)kCY+eqykJf|Lx#=6$+Lbwxc%_)-p}W(w@q64z;M1i1CQ=csVirkUvGZr z#FOx5@g4aTHc?+0Mw>m{v+8Hs_FsFLdcV5ry&Uhp!l@r4vhQ*89QqluB0zE5^@U4T z*zSL$erUBgOAdGV!_pzluNG zI&1ae-)DrK8zk834mNH($R%*tA#u{ns0NAkoKM~tWlTFVZ%1!?;OkXOR)xkcPdso~ zqq(s&hVPx!A+H3MgOe4KkM+D^llp12W!kS6cacM;AI!ZrDK&4O_x9!A-zGNiW}Tk2 zibI&8LRr*`#h<;wzDPCn?ep$}IaZ~w1d4iUzTYhmSskWZR?Pps_WBcNdADG@fWUO2G$mQFcn=@miuNFl2zh_q9V^6WjHxxH+``~$z ziGj7JP}5)VgTO;;4(p=OqS7bP2R|BJeeL-EdB6PTNh?46Yx>?A_FlH-8H}S0JX((nWl9?Uq{N_vqI0M-3laK$Z=)iMcGymBfiHN(C>;ErRUfdRV z<68%2T^tNnia;znS}!|jn% zR7#~zeSUbnr0iKq^ox@pJ>xGO{aO6->1lDDk|l4h$ZMo7^IZ{8k3zordy=hyw} z?Clj0X7E_&bYjbg`O{NMefV;otlgyjUiHp}#Z|46&h9Z6#T3~Xj1D-j6kwhbb96tm zK*5yK8g&ns72BSyTD?<2tg4{Ig89c1o6aex*i&Q`eG?NCc@8k#FiANf5Pd=-MI`yb z?K0KZXJ?rvJE%8UtSpeK*}cNxvHzZDUnZY!XZrOrG}A-#e2lGlhSj#^Up_tk9d_-e z!*z%6M?Ngg@$A(-^G=f#I5ePvIde01Nc|N;GzUj%d4@HgUEKfK-9xHfkU-QG@bUwo`uTa%XN+KWh82u-9OftWt_5Jnr z{;Aim?q*yu!z43kk92K~@dITCg?zJ+sSSp2Jx_3bV=`H(vSG5if7;LBJ5yth?q2M? zDLek#>FFkKqExsKGRkjlieXTD_>y@;PkV#nna*Ybnx;tUz`u+cA zeJr`TDOK;gN4<_UuiMF|pi|o4vEE`m@O5_MvSevT=lrjlpah>==Ff9Jd__Dz(~%2} z)4)xgj~vsyB_~8&|8d50Zo_R<~MjvXIeV)jN( z_WhK_74-DY20h~jiFaPBn)Vg6e?LAWKV)M=p;GD$h8l~qHxkA_ChR`AkuiXwpwVSn zhC$T@`5rlmFb1g$6SxyDE^=jYU`}A0RDbBM+`3m$QpXrO7?k-`BZZfHEZij>k}n}3 zsTLU|>X!BV++4{5hJH@>@~S&tt2I}?$}94i)b(+Kgy0uPSH24(s@nFy-x!NUF*Pth z5crg$uyfV&qPD&K2YMf`wX$)ZaN9AvRB~nMp~EZ(rY;ue=U4s6_JKXJxt+o5_O~}T zCs(pNE_-OYaOugZF|0pY(kJ{sd~w6qEl*x;X6KJM8B!DdBW-Jw;hq$&No7j)ybatZ z#O;MY=05!0cE?fer^Siuk5)N_t&iJ#V^_C`=Aoi}7G^b@IRZZ(pS0R0eS*k@j{LOG z&(1E>*!jxqxY=&?9_xIEb+ z@iTAk%RO)Z;tJ=XLx3aUZBBfDB#`u<{M~+muq(9tT_p%Yd1uk-&OjWr`P(L zllIP1Pfl|_nL9fUGV|%gSME*;^^&Ll?{^ zMP}_ic*KIi!$ADWX^$BuE0Z=YSfaK5*25n{dsIG1A8KAw)R1s@g7=!Um)m3njnmJi zxYczEsYa9+_`2Wp(|F4;(LnwTbG4M#k^|BlQxo1ue{Y*OoBxUEJ&vHM$pWXECdk`5 z@-UbLm@U-`Z|F-sHO0{82m^!E0i`#_vesoO$JCt4Z7%8;{7YOvb&<0EPA&n4`_q#j zhejMr<(!&4{cX8Q`)?(yIknkA3{x)kS=cj}J;-riC)!~1=l8R?)ODYxB%EiM&{%3c zEwRm{^;c?(Pa?W^H?-S&M_hzAeDoNc+cz1l8S6rWpHlJjONgVBcdmY>ef z{ybTVyIQ;_>BQD6uH4_E7H*`%AEt!y(o&Apy6Df4w%^2k?kdz@7K)i|la zK0xBkl?4HeIh)FJx6hxy-jOG6Ayb<~Pt;(PgcW|^Dz5ghBFst={JYhH89zzC7VSih;|CF$9GTp za^;a~=)v-pe;Mx!^aNP)GfD7%cyvHlSBfF{&IRvSodY+XDl&d3(vI6>@%Q6#`7_ds zE`+^dh5r>$C0MOzl&KqMH3gCpJjSl_x4V9MxFrooT}6Pc zS+aCEN@!6#f#VLo~#N4i7f->S*NIXn5q*zNx*yu0D!n-`l_Z2W0TnZ=WhYCD7; ze-rMK5sBK#^JZRO_L1KKGZJ_nP1_c|Jx}N69BqNa9Uu2zT)y6sM@6-T@qv~;lZgHu zp`X#k&*gY0FtS;!;(hS!zTum$``5I3^VPG8lvdCCR&Mc4v+FBl9NH4U zc;3y^UZ{V7m5-yxWB$$5eLUr=p%359v#YH#h%gSciidS;<|wGOv7?Uha$^eJB{roo@V@P zvM6TB9dnkY5^bC1coQu-_A|=PHpxtSEo9R2UACx)!Qx=Whhq)eo35#eCo#l5mbNN- z(jlB*u_$V~YIyvPYwiA5cC9*`emhk~Y)MC^P1v`sm+VrnVF!p)jfneN-Ae~ppPI^=n$GHC(J z>&ElHFI@GN=13?#b}Dq`n=6u_Q^aEr z;QgV=90_dujxw=wU6^T{9wF(sBP}}e-nQmE+amn5LWhV0fZX7R@yj1`HUHP+F+qd0J zXJInTzprri#DkYNH!qLeo;UZbQ(>y-x5q#D>o-KY?qU8BJL##Nfc$y;|9ie$D$Ra* zQholG_wMtbYQ1MTaV$;edCJ-ejfabc&h1m4-T8d-o7HucfQ4 zfBa(pKKm@co)NQL)sa6hW*qii@2xhg`B;ys_5Zi7pD!1;&osWa#{7Tz;i}I^Jm+sy z@%X;^+&8~X9z9Ig_IdO$Iq3WldOP!ohQz5|@$0VICuH#&@QMC@w|jlK_`-{=mmY2C z5)Nz*XqcdSA!0{C;?dL?$;dcffpxEC3^+7mB?YaYPRVc3-hYAfQK8|<)zcrIvXeN_ z;}^R&j;(2b{N0ULr0To&j|eIpfAr`UF)OYy{${U`S%`YCMqw8i9!z-vjT)9E|C($4$-F4??0>qVST zZT0TAZd2R>X4x&OZhXz5!ueWqE#s-^7|S`uZH*qz>YD2Vbe?7i=-L?-e|d57+b$Lp zyV#j&b@fhvKJ5FnQ|jZt7Kg=u7RveFXZY%1``iFrcuk?>pr7&B1U)`{p>GJJW)}1K^MF0Z1S@DGo}4*~;ZRa;WC-|p9nxr;+rhs`uTZ(|%B7Pv#+Gu28UWsP-w0{2O#n-1}F z%X*5xdK%w*V0ef9Q}0Oz(7@d1Als&#s?OXH7rb zZuckg^X>mPviRi6CtBuwGEMt>)_m6eoSQj)b4z#Ys{VYVe{E)b{+)z*5*3g1m=?jA_uYC6Tf6iv}MYBA5nC9hAlwfU$_@Mg8gQraDhsQ~22a!8hSLr{$ zH0!j$`qjINSz{Eu9M(5@Uw?i_hDpU%qwoY-yF`8Ed5zEc4c6K9j%RZ1hD+V#($Z)d!z4 z8wA#TeCMI;aI$cMNT3SacjXIeuba!)pJ%(ZU5{he?vj^D-bD)fmxLr@x))sAzM22r znnI6>i=LU}`8I!U;S|nEbBRb-U7L_KE4}RuS9-MfO^&5HQyy(tb~35a$8kN=rj;FH z>N8&5OSH+iJAGB@-TM;#L+80~X+C&UqF-_D*VotS*PW(anz+QW_0H$1mm6$rS5K4B zVOqRs{lq1jN2I=6UKY9A|KV%I>)_>nYXuhS{oa=vdw=SSfLGVL)`srCd16bDnww2$ zqa53`n}7G0w(Cm&ye}S~VYjco+&k${)@8TNe~$RitlOMt9z9LRXny3TD}TyI- ze`I;K{cKSE;LO~_AorXv#%IM_{Y`;E428|-+@~zf64MSS`&KBSIOBt9ll2#_0y)QU zhL7hRo7q(PUfwOgzjc;Witv)F>pV6wwQgDU^tZrS2Bz0WYqJZL64$=le!uS7v)TFE ztYoIlbVvv=b1I16ayDg7sje#96nTq@=Z|!rD`1df+|gI^;=;jcr#DQy_^-g}YM)Hk zCZDqf+V2L>o)ECc}$UenWz-g@jb6kDQ$S&8@Re|^T*%5 zDsDENA1_aQK7;T0H}k#vd++@DbhY%E`r&g1chA|}mZ`kUTNW9l)ifdfzUJjKjLPS> z{{MDkdB6Eyy}frzLNgrIz2eSw7o-`=7Ilo332iM2W2qmbYy|iCu`J zgY#8^K*qB+Eo=GmJu%U$n^kP&dnW!=T56%Q;CfDR`-^)$lEztf@o!{=I2JsUKQ=*! zrD<{6wveSYho`&s=`m$KOPR+bZMG(9=aP*fYs-2C3ntF;Z{VEy@RTkGL;n81WxK0+ zI$I*tQrraJt91C@<2GW1pi{ax{=>b&+vL1v?Gvl?ne$X@|NesLPnMTOZnl5eT5)~B z(<{5n^YsHGp6%`4XZAkTBkt6OOOv*_eqZ?J_10JB()Rt)*8Ir%f=edec~yR+r& zpRdR5^Zfr_J;wX2^|bno`#Ja1?7oEW-riZGCA|2J`q%T<#XAF)7Z~4B>pSAm&G5B4 z>(b4mPCe^R^uOV`yXI9u45Np<+tz$ldAi%|9^Z~eZ3~o z`FwlAl%-nx=Nw)t!Lswsks#@ND|CDHm>#>u7@rE7s?!r?vSG=YmIK-|e)Yw%ofE2A zu>aF3Z8M3sGbesGzUI(=*Vx^fzuaQItjfyYYZ6^lGT;0Yj`<*Ww6*p3#T%A$?d$g` zeppu0U!D^;@#Kd)0YQ%4TC!TFgG@7fRU+3F)tNrk-En)uR;S7k-PzU06nYOmm16m1 zoPKW05hv3|-E6T>P3a5$=i9OMPW7Cuw)JJ4Ls|jG?t-HiCKQ2z`EPd8eb+>Ze zoVKlQZIdoP=ZG`!%`LoDcjea(6&(uG+)_h(yWz^GbSgx>{qm& z{c*N2_r0}0&R#pUF;1-es?KYLnm5nh>l@y#|FXgI;k@6gclzAksim&Ta4anD#@Z8B zyV|G5cWrp|Zt;$Wr2&_{KXlL0>DhD8&(}Koz*&>{pAIF{R@ud}Y!bOqnBs0HvEai- z)4D$uyH}raw^8AE`KI^Uqb8mb!3whtVYyQjniF~$7>yVfI)@kg2ejy_-ArWpGeL5R z)aRP?+%ux7Y-iG^EX|rIrI4~Mw%{OZuGq@_{eQPvzFM((jfeVEEtY#6MxVBy|Hzoz zx20*7%;~>1(^jQyo3NB2GpN5@snKGW$i7>Dm2|=j9TR(h7-er-H*wAJ&(=m>%1uJd z$F6VBzaP`6`-J~#=$h)Xf|D-_c8PzPtfR^iI!~OVXHkj%rGx{;r#`<@E>et%czkBJ zKmXCa(b=w(mPz{GN{+GQJ(4fd7_1*_c#T8a;_MBLR6V83>mrZc%etSlR_689rXxS< z_y5~k`DqH{vl-F(#&hj|u5_BV(W8ecA?Io9-BT)VjKS-@IU3vC8QQs;Jm)X-n4+q1 zkSX)doXvHAtE3|w*ft1X)6hL9bYW?=u*`3!%1uffMxUZqg>^dy=qvBI?7i34QTD0i zpSZ-jO&lSg8tZRmF2Ct;emSGl{+o(!4aT~K6HLNB9DQ|pt^PHRRJqOR=eI3?bjm4S z!?5z})$p^E{p~V;eSe>SU1bSN@qu$HRnnfkOwB%G_x=9-d_F&a^Xsl_VxF&pKRllh zka8?hSvqfxr4gsb?NgTvo+|8kb8Bn%yvwVt+A9zFT@^pWZmLu>ZFQh|S<{Ls*&i5t z3p9_+)jnRR;t;t@Jd;r|qF*b#`2geW9Yv-_3r}=q9XVG0=|MC9Hr0fEU%O8CuAkFZ z>ZdtVTRi*7#+Cj~3o=-uEU#(LK62yRjm6tio-Fu$eAd3}KT5ZLIy2p)$7V(Axy);= zZ?n2i?krZPo-yPt6ko zVJVRtwC&2?MChM-Bcq%XBho3jhcoN<1dR+%hnxwCPAe}RYUR$|uVA&|_>yh&&d4!2 ztO=<9^H^Se9mh4Trxpo9d2hOcole~UnwRp|VB3l}@>^tTBsIUjE5Gx1rn*bkVxt%V zEtTKxUuTQl*ks*3`}8v3*=q{am--%jBYLfKGk@CLX)CKIvVFGb<(L}P7@JU00^y&vql zz4P05C>V5Ya!_e*c5Aqz(QBvp&20mN=aZmkH$SR4l&t)=V&CN42i$6w(|#U0dobMU z$uY00eWy7ztW4)uDmpZ|EP5ERsqnE|^JLcSiADW_%5FF2JEl3rIVA14Z(jIWFx;x- zm}L5m2Rj9Www`Qj^f{!r?Vgp6>ze#|wbL1eT@$Q&Ikt4gu!aA)HzB>lc=FW4HV@4h zFFrG>*ukGIys67)uG^`&h64+K{(7P_NAY^iJIUT3`yNWR)+ikA`?Pt5*z$HJ&ZaW{ zD2*(q1-1$oPHmj0ulLA0>sFlXEfx#u+`jw&zpg*~<^G=MXT^j&Cnj!NBxbgM%Fm-` z?O61t zT1UEqN8awvKWXdk=xsTM>@o!ocim2}Gq7%%aPwigxcs%kX{+{pmq=gywuedWeQ1*^ z6MK{D_TQcj9Gne)oR4NsN!ifsRco5U_SiAF;b+?P`u~5w_n$dbFxf4^bwk854<%JY z0oM$!4Sb4{)AZx-ZOhvbzqF;{Q}>c-PecN&$(o?3l`kFzsLDR+@dqu>r`JZ{2-@wXr|g*i;_74E5w=B z%Dn#hNNM@gD<=%s_!rFjswkv z=|Z`Yzuuk?hq~5HbiH=M^i_$(q+>go1uU!*ZM_UOoH+Vw%9nh1jt$wq0ZsE54t^Hj z|Kn)a8R`2nQ**;R52!O5yl!70+8r4F$mu1c$}w;Ky;EM8Oi5YkRmL^b`K!R^o~Yk8 z^)GmSlz4V+iqZYNvwIV3-)?mlB|V2J5({2``t^GK?eA>73;m3W3Z@-ebor*u;%df) z$F_4kakXv!qhj;eq(VVb(tgL!F9DCdzE64={r3FNe=@dJTdqz#D9J1s^sD+#;qjY3 ziAJ7}N>U=$`{|hfIeX$g*PYH)h09i!)mX)IT;XaA>-+lXkHDDCBA0ja#7eR7sWn>C4seT zf^69A_}{m#^Q`={HOq4s#}qXIhhH)>90oVuE`5LY!W`qK%_*g|Zr>knyPfxWn!kX> z?>mN%j&bX;WTbLw+$%WDdrfL$kKn!iEWRl}V@j`vb_NS>7q0pFbo%WaevUbA*({$@ zWPf<^M6|nF9T748w%~ydOO%)`mwQr6sb@?jZ?WhV&cbOc&n^*cTB@UJniz9pT9ZwS zNB5=}RnysLmT&qRaH8SYx$=F_F84>Uq*ZME6pz2bIFt-I$llO*oce^B|R0u^^CjM@*HFmgM(B5?K+P0g;dexhIAMGCOdUIl;uEQyd-LJN0)HGaPzhHLzZhc3V z6t06E zulbQ4JnoO)cy6X~`a2_8 zyI8qv%;$4%+}auV{NmTsnJzy{ZdRB(UfQ_r^~!dppPrtQ?-@I|PwhCdsX4}RFM(lPN3&nbf+0q!Z2j-5YwL*Ycq z_x}Evd(sxkQ!Y*_W7hQT*c77bP+m4K^~>5b*-l~?4>dmh^7687qI1-a>~q^DP5EfU zv?hhUK{WGU%=PrtsJ9W3##7V;EmTceR28jm1oD~d)Nj6VUhVGcp81QDn~t5iwA5Q$ zk3Z4jz|8AKTUY%1)D!&8`KC~|&bl)uujUB|Eq3c&HG_YhcY^;1nVdC-Qjrp8uW77( zVEb6P>Qclyxza0vafV+P6)3!Bl2zdl?@+xbKjGGz&G|KtrKjC#$a!SB#D@2ETujm= zj-yL-EL^H4&&lkPTD(q~x`+NB#C zxA1JwdbMfpJBCO(ld?QTuL8Y;y$uSj2U?^u%YOW@I48{GdT@Hkbl+5n zt9efm=Dz9Jo3L`02_KV3iT50C_YV~wu61E-kyEbdH^q3cNqsNBrS18=wf^0vCV`5Q zTU_UUwwDVoT5TcCD*e6f$j6)3>3i$f_V;g&Y5h~GG=IwNrB{_#mGPw1?^xl#+0vRTtCRVVT+t1Z& z6O9djxSnaRxp8bmjmN2-%=YTHDE;Bo~afABTD=ep9Uthmn{+OO~bMlQ;_1c{)rY-4qU}N0<`(Z-o@5u)p zy>_4X+O^`})Y7>-zLb^)af)4>rI4WHq4>bPy)j3kMMP6t$~-S--5Q=_EFW1dT^qb@ z>(|C?yEKJw;?hQDkHzLq74uH-5NeK^7AnvZY{eAlYUX%}uSR5_z_e~L-A$4a9A|^V zj#)Q+7kI*RM9FE=9_5YQfJLZj&E^MoacP#O!2v zd1|gz>8ZV!Uo%zCpBi={$kdN{$u!5LsGQ3(;^FOlj*c${^aN@ecErX9{VvoySTxm# z*Ms+sPHmoU<}ZeY4q+_T&#zp*-o(?zEp*d&nc=gv%p2X8=2&}gxIZE1+}y=)J{IV2 zisnc;x$lJ3kzM~5_HVBEnB*Px;hf@c26mzFLo5dm&L}+Fn6qlRn~UTOtJ9&!q|YTh z{HgrA@wv*WBGF0etL^xgJh>VkpS#sX;N6>BTUXbzX?%1xnd&1^7OWZGc;(5jjK?3& zO!9SYIP_=p>^akSFnM#NUh6$yWIjhWjP2X5W#Hz3-0Q7gmJ;_@9oYa4Oy<&qtl~GM zTyDIz*?Qt@l}7XTr_&#=-F`2t{7c^czh%D{hslO3KUizW(YQz;Vf%D(bFPnpnrB${ zMmCFGni9CaeL?9{#R;N%N9V`d&vE!s;AYdO(0hib?0?z2JDK$p1^!qaykK)vvQYEP z3#AL@O%?e+EXv6sHCo_pKE`#8IN%>_1nnZvtpeYb9Rm?Rtdh95Mv_&oX1 zkw2bRKCDzBIo`Ty!_RhwsMxqb0uoQ{M|ac#WPVT{4X5pwQlb&uRz6}tKs zi&67&$4?X99@_K!OTeZn-x@FKZoiXctSu1B_o(BpQSpIdzCx$wCyVDy_^x(Kd{439 z3|ISQ9MVbd4?fJ5NZol$Co;(M{MtG_mO~s{vV5K#3%ydkNKU)```Z>y;j+%e*BAR& zRGXP}GFEIT`D3JbbgSg0n8OZ-Hw0gn*s?nNYN6?+Lt*hP4qG`U{B%%weLGj*IKblR zl;9jQh9|5Cjh3*!W2p(4U-Ri?nfQcDCgMvzD$aX)S3+E4!QTx@N4q?{uj({9ZT%r$ zTNkw8!K-(*)_WiBo3NJYB4eYg)^EGtZ<5Q;9loWQdE7yg=}G5lIgMMf%6=9TWz);1 zzpUSEYLqMx)uUyo;ao8-d)FGVvU8tb#W~1b{4Z-=c0)+yTKcS@;A?X0O#Id_^Jv;C z_{_d9Vd);`O9>YiIPT;O>kwEIect|mjdA9sC9x+WHtC&MHN!M}TIH9E?!1R)nYbIp z)qFf^R=lofn#%^KRi}%#@;oU$Tcvzqm0{rOzSZ|$t5*DPQ!{LmZRN>0HZ6qz>Z-?C z$94wIZ*6dHcrGOL_+It6woJlbc zTFjVl3Vmsnbtx-;TsCiV&^E!<$_Cm-sk@_Wx~%N=QfGgh)W;|JL&w&6wcl>;G-g+v@xwXG%KB~O=9-#_qf_}NvOXxA(S2y=wd;xQbBfMx zU^OV7y8MX3s{b+lK>;70NS=(gJMh_erv%fg+FxG`v#+n)de9^?-sIiksN{ExPv|Tc zJb2Ew#chY6K=Irq@B5?9htB$~I(3&}+_CB5{H<>^ukpN|mt!pT)OxbI|F-{rFXd_- zmS?=WvhrKyGRJift{sWeUVU`xF2_9%NhXiyOlzIK?sgR@SzTH6c-42V94Vp2_Z(jS zb8_I=BG2+jCp24gp1bU~^8LSKcWZkrINWD{sOaFf)YD?SH+$^Au~enF<^T7sDj)Z( zjoyCi0jKrBg4JO*>*uXj_q2Jx>-DILB>L_8%T6;YW+Y{LBj%9i9-k zDMmMW>&sbA4jd-hOiG5cN}pZHS5#o}a%@PLlAx?LL0{R`Hc#P7!uJ;!4|AOhbUNg2 z{_-q~*&j)RgoeA0D%H)gH9_lchCaF9tb6j<1gn~L&$*v)uDEganBXFv-o_xc&*#N^ zy#v+P&S8*O42^#&z{0kBlV1tH%*~0<^S21Zgz+@0KJDKjI$_een9$^tQddr&(297m zp=Wc5YjVQxZ*R-?&E7kau~{Se%AdfdspCDtScD)?Wq?MY39v5(i z&ng#vUyxIAzwURgcgTcNaUE`@)oY8Np9|~n6%slUl6_Uey!PYTaCL$E8IP*A9&-CG z$mHa}!6GQox$vt3OG|^m4`U{lH66PYe~E1?FWWu)E7y~k(oIDy*;g(quj|xRc&BPH zl}Fa8DKDSgAhYmd)Q$|1y%Hxg7Vyox^1C3pT-aP< zgR76}okwM#7Bj^#g_V`=lwbK;AYg)*-NIug$-P_!lh38@4Qg{ykkIp1sBXEmFieoU zXLF2dLTa7j*Gp*uE`p(+GurFxNPS0iV^i&Vv+BNOSQqADJh64)gGz+J# zO3iGTveV%}_eWM^wL5=f6z*?Kc7M(GP}|ZY*h(aIqvx{2i(I?csJ?!6b@ki6ybDIg zuXkt~C*)}+D;oH6orvXK*I(fj%=ou|!Gn@(|4eRubhX*NM%-(i!oCBR`I`NkpMVy1 z-`1&g?~%ATO;bomQc3wh`r4Nte5=Y%x;?m=>w5a?j&$*b$tP}S&5PApt$9)T^}Bt) z-)){5GUfY(MnQA+)b+JSdn1(JKE0_c?GN&H<24rt6}RkjtKC#tS{&S16!aC?Y8q{J zC%<|2Y-7mT8@)d5!YUW@y?ip>{7Jsvk(*#(Yvn247;F1QFe=x4dc%~tKX%-W*(9<` zSGG&2R%J%(nFagyg|Cl$b~QYH>n*kAbIYQZRhF?A%X{%~s0A_#sAB6NA#CBH!rV= z-hM94Bkr=i5_#K{g;*nSAdqZ%6$6F zod-@#R6e`!_dDs#m0myH=IweTtCs*<3-HV6U_$x4Ul~lx?(MCl)q|avjqIE+}eED|3TOHsvRks zZ=(`(&S*d7*fFEUn^!~l;r*J|Qzt2JVv5?hPR>?(Q~V+?9*wgLWpr*t{GJfIM({-U zo>}@6oQt2G*=YSD<;;SW4&QpCqp#k0acpAH8eR2Io@!xJo@VVm_2AOFmn$AW`jX?; zFPD4Wa+Yae*bUG3xgPo~mHrkFTe5aXz4%!ec0*us{+^F*XXOHgLFK`ga2A)OE!SsW z-_hD2kl}nFa#h+@*9;a8&XkSuOH&&8KR!5Kaj7q^y3|5p0=s!x>}d_zray`XeB4fx zWF4=uXMT9IVw1C7-Jc(Ksw7z+OptVR^!QhQbyes@DTNHi1+14=_2w*^>~Cjjw3=h0 z|0$QIUE+3UJGcBW=$}%w@IFIhLqy7jPo^uX86QpwpRaT>vZF`m#6}IK_BxZrw&{~L zPuLuzx`1EUqIZ_#^s?NesTUL<=$yW~#p9KQq5?~lAmc=dwHB+TCJP8K%@jzOE;Mob z20bPfhDQ~ZcNL9F7qv96T)XV&tKAn}6+S3dC;$5LQnXxMBJGc7BR^yHy#s4n6mNT5 z$ue#-sCg=KF38l2nWb^Rj?;vFg*z_sbFh9;)Na~mv6m&r@!S3S`es)>RrZKYyCya3 z>?n{g%f0#c`F_p*g*9q6dGAh3sYfeh`fa|m|6*V1wAJ756#KKzdvN%UkVG?oq+wp% zrat9Nxx0Hl)J)(F@a^QP^%lxfW#;B>&Ahy<(zSE;Pg}9{om~xvs;X1MesFl+OE$Up z@a(loUjiZ?r^K%0WK>jOxuwjcWO(cGn(Q;6YF^R7%5Wyn)mKU;QcFCwzO#H4lD z3Xv}+QVPk(dJO+4If}f0(9EC5A@L~a!o`0LJ0vX%7HnVA)S$6mb$R}WGt5!kQ-mil zKH!iq`>^qoD#y+I{eRay=81TA^|S|*oVTBcc3FP(-o%-n0k1E2Xe7OP5qGEd``s`R z(1n)UTv&xp*}4mePpMky-CX8*PiSgE{A8Wt$n-!d!Lu<^&x}qj@;ZE>qeHo%!rrvl zlK03G|CDJx^Fb#O6e*c1DzLOTR69GUxK+<#DOXf$J)vs9~!H8Gau()yp4N%LJ< z6}Ps`bC{=~8ynvqF;vyiiaKprynaVi zk%@5Fnh3$nm0o7d2je2l7j_tKSj`n@^6W@r%d|spx8Kh*X6CrYafQR{(Cdw}>>OqY z+z58NBzJ^CF?NtvAy`|B5m>E#P2rNfK#Xv`&$w#UWV9;efBSby<$<|BdHt9(5@1F)Q!2yRpM0 zh3RIyT-6D-Pv7rV=ewS=mH*vidopNh!|a6rSAzXbug4Vk^8PElr*L*(TvKu0@oAfS z3?@F(2~|vcHM2KKgj{sR?WV<^XHP%-j&4$~?A{q1dB;z^@t zh81U3J{|_QOLbS3tO$G5&a!vOzsWxj_U-Z(Ew|#H@^Jq2QX({|? zW*8ohTD5KYvrQ|O`OTemo0V-(K~uz@ijAs`adkgacRyq2m%HPp7ijkA*~Ci|qb4vH zN(oMp*s$-{x3|)s=YrhYPGoG}s#0_5JI-asnhjh&zzfUefCJFuy#xOWt*7i^XvD`w5i-A%AcE`dvjCj zwkw$jn^pEXS4HfeLW{tlzsd;&*YzKmi`HM1-5+ZY4^SxVV&V3 z@MBY3O={7U!zP>ETta5bu<$KfJK?;Yt;oDWnMMWXS!-3Np4|K45cjvgtJOe_!wh|n zjw2cR#%l|?7!@zHIm}s_rOo|dZuz}RvkCu?neTg8YT%*W@O|t0+OvCpJnDY-@woi< z8BRQRDjxSvyCPv(w1oFh)?JQQi&#Ev2uW4{c0#%T%R9g8);kKV&m?+>O?PedV{>uq zm$TJToEY}J@l$))_7LBw^ulSY_Z2HLD%c4`sXDV6J-FnppIaTLAaEgFA-g@N&8S3w z(y=4wAD{5@;@J?R_E_mu(bRI5U)gG=Cc<{8o&hiXvnUcQe^Eqp^ zQ$eP^Y#x!d{BhGC{P_8N{`Nz?EEn`| z(e9VGZ%Iu~?N>hkbz@)JpM5=C>9V{ZpI>%PISnK@LW*5+(&b zj%A$NJnyT8N>B7>;<+?ivHL=DgU!Ll#cSMN**os(cLURp4E%`Lcj%A4jFz)XOT7>n622Jqz2sRmE0>F~mPK#N(PZ7G^4j&6(}8UT4-a+y zJ|4MB=tJJUJvX_gUt7%j)u^edZi=|Go_h*V&7kILmhaoGqKTiDOsU+goP!Qx+`vIbrD=l}z_({J$)`Lz%*x z{(tDx5u5eq$|S+U4+q)bZ#t$RerWgpnPQ2@nmKp8aF5VuKGeZ5XAt0hj%0-7^xQWOQ;I(NIYqY{nSYTvQK8g*VEIGA(v3TKbk<3x z@06O_82ZHG^scZ;6~-)|Wy|jbUVB>_3$B!$6%>RPD=u@KE5PKmAcsXmG0}Y6#Ztjd zk0yjj_b<&l-Y2_v>&H2#kMGeBc%061Vci@>-~AWnDHtdJ`}6Z#ftMTy52wt}ROfgN zbHyDB5kLQZ-=AN8eC}<|q?+ThRIQU zFR!n!Up1-yi|xPw#LOJ8|S660GUnzG8Df9cfREgNH0xmVj} zKU@;!VCBKV(YVabLB%cDf4-GION&Dki@^8Ck0q3p@64(U?>o>wH#xp{XR)S&$H&N3 zLTi4;aB)g)@I~o%DlFC!^zP!14dDm=#8$o>y zVQ#ijQ{Hi|{CTVPteNt@H9FUWfl^2OkTW#}r%DV}sO$G+Llv4^FH(lDWMb-K7MR$2$+nI&y zT+S734UFv!;=fd!Fh`E-{Ra8}KaOvTS<99%SDU590j22@#UijXIsDx6Ziie`#;nb^ zcs~iA=d0Pl!<@^KzS66W#q{|>wvUXF2X`E9>2ZTduKqOhMz>GX>wH_Sfybdhtg7{=Ye9M@~)E)=iwW&F~$6{g1FlSuQ9QRl7cQSywQA?jXS2%-D<0Z1Y<&L3^;Kj4<&6&4A6no4+4uJG>h=3> zeY+D=cvSS;{*8^iW=5qIVYN3cCd3HHuaS)3>2~qG!wEC5O~1aq&ECyX$(VV>n*DY7 zJnehd0;f~r6$E^okF#ECD-XZ*?1axf--qQ7ve)lT<8=3!r*Zn~it>b8zpsDZv7=n! zHAn6Ah0g8QHh1sZE&$4HCM+&VQ`pw(>9DjoC@Va;bnLNCX!b_#NH(#;%qJ|LSa?~4 zUii02JMzC%+{eSWMM*)dKt!>+m0_lAk_Ttm&pB^XF3s@ZRS%uBCEv@PW7(nJyAhY> zE%%$7bySpdo1fj!l-#^l&m-@HC@9^81>GL+8FP`w= zk%Widn*PToN?n^`RFzx4vr0G}xFErwv{|6VX7V5F)bx}@hqMoSKAC?$Sgqu(#&*5` zwA58h-=+IVQ4rlg2~_#3wQ1&27d-Oli~`F10@jD0FY z_J;=tSGGCFT15(`l)u^ie&4g3>GQWbO3L4uAR*xM!e>LWwEzH}^HSUa8dP zts34}cO>*~Tx|Q`*z0%vay^MBC#jm{&e!2RmC7L&8UIG^`l6$(**)TuRK3l-b${LI z_@0of{Ogr6lfrk7ij6_Kn*}2_AG;W-c!J-|Ywf(MSDL%8-N?0ny=JpcXW4^BcBvDd z^JL{G&Tx5W7xAT^Z{`VA9xMC`w zPMs$4RB};GcRA0I^l8(UaJRU*%z2tMMK55Q-IdojEMgVD1SoW*?u=T0^I~ml188P_ zqD1PV)!E#PiUHv)3i=lgJUG1bs!r(1hy_!WG(NpJpteADLV1frh0r3MP(||-+Z;MJ zJGb*~vtcY}_Od-NDS`WSpph!amKCPYoh^NpRp%9(<=x3BHM%fYp&&6%!&uRFUQW}J zX-m%V>rJWtVdB8Cf@8s^DclL+Cn^rIOy|0EpYsw&&ka*`hh%rzqGe~;4j#Etvx|L- zV8FMg*riccEPVEV3TFQmRuecdbAi~UwK?KaOl2Ni9Nh`Yb3e%}YCULNbk6d5#9F?8 zv$smP?{ebVP**nrYFt%*4kX5^W5jfa&T>Gkl>FLd-z=_(r*v*g}n=6 zc#|gZ@Vs-K#&$krMvt%gR1?1G z?`kqn@Px4Z#@9OGh2@3I5gkEwx6u!zZ3|o=g2{xA^PgOil~pI69835dXAm zy?_AIQYDAG)+%lO;*I>Zc2TvvIF^>JYUtkWFwdv^gP-9+PP1hK#+R4*erEf$=L@IF zjkUd5pdq(|SDPE2J?hrq7Ae6J`esSlyE`}MxhXWo>ONKFi2HPZ$?@Q<#t$h$%BP#N zH-7e(vSONlCOoG5GDG5?FXrdGCS|8z?OD*mBIt3#pkv}p%@1i(?WNIt`=krY@DIT zr~UiQX8+qyE8D8RzDhNo8L@tk`6VG$&&Q?q{#qN8_ndK_@>J{nc^wwNTXk0-S$Mrs zFs#`xtgv9|^x*Eu3$`r{0xMLRlnk>vx4i=mIG+_*kfPuv-pF4Xb+hz+Dvz1x5xzr> zVyP>;Zlq6hnD?0Tn?l_U&Sf7r`j;{7UNI$9;aIyJ%T0kdd6W0asGpHM#=4fLWAgg? zzpp1waJ|`G7A8In39LTh+W5p)r-fe74+-5Zx zpOsqJ!;*Buz3YPdhto#OGvD2m>r=cj-ypGR`;mr*8Q)v_ADrmoz3v#_w$(W0#DrMC z_9-f}+kY#X{Q~u{Kk=;TXqHT|DNb>8yw)0Pap-R$(*}XLiR!Y~v}gJkN(o-Qb;jwz z#9o)M8QFWLD+nt5xR9X`yrf6Wz2wuLOOHCvMZH)!#V~J+p+aj7i_!b!QyChjL6DJH zE+!?zs8lsmKG1-lfI{dTS-*IN^NuV}SXf!)?<|QaGXzvN2%qA!vY2q_-|zeX z?+Hn>%a#O4X=wE&KL2r4JpM~mx{ylV{e624HmQWO&;Fyr^lM%0?rEFyuC0ko-rUV+ z@qi(^%vJL`xBi}hhjLBpSXvZRqo&06NSmLVHZ$b1hUMcpyVIf9c#p^*IoZU@t(7-9 zq-fd|{pItWx3Q+A>qgIcx=Oh~p|WCmYwq%&<#t`OFRtZUB>c(D>o_Y@`zMvDbFLPd zzKTN|lv%;e6w$tEwfsL1-mjXKO(XHScL(B^7UiDhZA>=t?3{DRTDgR4O4LQ**Y zB&OeXWgE-i+(_)?WfJpXDf=VvQduBkZ`D@bdjcwJ+#>oKbY|qq9}zypC8X%ZyyS#z z={s(_1FPV7gbhymPy|8gXU=!<1*JZ576;7R;GjU>Ix7hT9k4=;! z4u8?VqjC1p&aW@Mm%Oxg+H5gtL1l2sO^-`|FL(T(WEtjfJ7tOClE0QqcvH0AFSKwB z^U%I`lS6bhczigD5i}HT&@I(0Ai$K%F~QF#%B-3Y|8wlvH&D|-_$Te2ZnMU^k*P=Ve-k((S5 zu4%cR-#RlIO5WVKnC5ZC>9)e1|LbetW?u`N)FUcowtPq21Y5^4jz_KPb4w=aT6=0S zbHrPF-e&mZ^sO^8Jml%eLbEe0M@-^(@~LQ)Eq&p$fp2&D`@Fn;KhumWKc&p}b(9o) zuaxfE6UV}|X2*$uu)s3!s`LrH2dtI7l$$nw_IX;VALPW`X`Xp$$)PQYn;wX!ANJvt ziA?@lm7XH$er4kxaZO#7?6ymDO_C11*spMF&85vsX%5#xZO?n4BKtef3((xSNS8y5 z!=v4T^362`pA9SS6dqqHv{YxyVNLyG?v{rd5@T76m_f~-%f}X*IIOxG+WYF!)bO~> zW`&l=0-qi;&%7IMAZt~!qEz|C#l`KScaB^tIz3HyCi5Z--U++k?K+)SEs)}x*)Zj; zQR7*ynKo12Z)iK=mdI;VC$;+%yIjSBtIP@yT5}f3bm)kc_we6Wna)|Z>*Se_Q@NMK z1X;Z~&oSZX;a_JSWo<5g?zfu#@ExZZ3qkK3=k&9)Qjf+}$|-Da+BT2nyntjx@3loo zQ}ZoPhkAu8C>+-9f10IxY|1k^o9>Js78|cTu=G=Is(e0^C;NrS+`Utm?T_qx_+9jg z;S*~qiA+zmBZ>UhZwv(IM;^Gg5j0<}!=z*=RhD(dP*H*9lfs6an?|#H8}gi|xn1b^ z$FO^KN~*|Horz2N1COgkzL@y(fZ@J3!kaWt97zb@(Q|CCdCrXlV?G6w4S6n$n;zty znxgq_T7uUE7hSvK6aLk_SlAww-oNA6oE;9fbB+pZ32Bw!n9gU(E_Ez+b&=u+_a{@{ zh)SvOu?TD4VeyN|4Eook&Am=Pqrv6sieR-vQeWO~I2E+@$5fg0ou`al61;DEZkSti zO7og)i%ISE4O^CMX~|Ks+i;=fKrPE#ULyky>ql`DiapC#y7pX}n8@<^;q!)1)Aeg# zdQU6q*%YICVf|C%kRvnhnm#HiIpOu-XVSk}N1JAwp4jy;mSf@EuY1{UvV9bDpC{J2 zf1N65>{COS5z%@qX8G|#ZSCwW|2FJMoptWRLJq|P>`BTmQZ2kgn*`z&-ZxDEu_kQr zc9hcDB*SdzSjNC;v-{SR@PzqNIV@jO)IJFI_Nqj(2nYn$b{9)2OlX%mD0pOhw~v-h zlxSh;qsU{^pGEv~zQ%cu`y4BqFUtuo4(We$zf>_rH3@z=lx243(J2N6XHYZRyK9AL zH^VJ~7hyk4KzlnT1W(~wc-`rk;1iZ8n+Xyxj$ODjtNlvyahcQive)fAHc5KQoGXh| zEu{kaj_y|VQdU~MI1rpzJp0^I+zr+DGA1~c0x8(iH<@58* z^6#yAv(}{HrG%mai^bFc|c;%tY^{%J%9`#ng+1M_+ z!+Z9o+24L;_BYEc`1nyO@5&=(ABj{+4oTAb*_@vY z?ROlk8@AL+G1`5-*&*9DoBN4k{-GP{k*kVyJ%nEU-25)=nQZlsJ)x_^ZssW5@z&U= zsNMQMEq4-^UzE8jr=9e*9aVKk)+sBauIRk2l1<E`lf2OBNtSrjf3O_vuZ|e)c$U>W_g~hqTw+3~BScExSK*aBrF{pOZ4dV7uK~ZZA=VweNO3?o-;e zJi9`mVT!_vubnrAJ~+9saJs%}Jo#hiqb}_?^H&^OXD_zOhCfBw@xj$q3;7uf#g@)@ zV&i0ye$4%cx{i&Wl;ALrtQtv@{3^ zFs%jkP{U?=_JVq-Tr4*tQ=iY~cPRTU7<=aOjnt=$C$;@ZUt6Yf)AlIW1^0OitPh@( zxyjobb=lW}FYJ%vf!DXTu2!8Yz}TANq@3{a(a~$ujBXs5<@yv@gjhMab#zZ2;Fx~vLVo(nSC{n_Wak)(Tx-z@{cLme<+(};xu>QqIG(^nmv*(y67 zJsiCfvV5P2H3m!hF4Q=Eb(3l9p~uPl6y{_k`0oE?(sAMUyWQva1)tbALHUD^$zuiv z1qM$S#}H3Bk{nk7jz%Yegyn)p%?Xm}4K`7dB`va^r+j{FP%&P7 zCa6`Vw04sO$CHcmIHsR@vNc4P zEVNuYliE6aqRxa1m7O^`xBOlvt31Ee3x(D80@o}$FEcoPW-$y|+N`b^`}cfh_?pPg z$E;4Z%syWfy)?%$4O@{T^G=_6#dS{nNy)ux$1=UBEhn-zepu&G<^Ie)B%KR11^ueK z!K3HbqxHK%U20_(jvvp@&CUL=u;s<+IFHMsO*v)HR|MOAyOHcI+}HE_h1!JoH#RQz z_4e0xnvs^1D(_stQP}uFtNz3>j_oRfPMZWczH!=IO1X9=Yu~D)e1c9go;Q|$&uma& z@_N=4l`EidxYKC)2dQM+Kt0z^$AAf9cZI#Y6+BBDm9&9mi-vNv|N3%IUs zEnm9cgpG;)QE$V(n^BV@^ioYy9=Zrx^vE(Te=)6m-=V(^2~7&EJxx0ng!q0t?RtLN zI?y1wvZ8{};)!X_wSr7e3rbji1gKV|Ef?Krd_?}U$rrvK8&cWVzKFG2cY585^>dhF zSxm$@7I-A{n;W@ube!H4a<)12gNzGbeC^jzX`Mhb!JI-Vg>!t99ONE7yX39!>zcIV z^>oYlt4W7`3P`Zb=iY3)#xtk&cAwd2 z{F zAfUm@SoT@bm}ALCP1`3EoQv+Zm*i%xyUUllHEfxuQ%Op^Mf8D!`O%gq4!mrM%`20< zsrv59%E{(8JZ2qP^j!O8U1r_95Gxh$t0o#^^`QO6w4ZzqROvlz>Z$Q_)#`Pdq=a6~o|3sU>PU^DUq|c-wQEXGT1)i1 zYF3qirjDg#87E5g+Bv_P5AI+eV7E?T<5PQltoL;8NiPMinT;K)Ns}^zcGNO^UvhoW zY!|02BR_6DFe7@^+_b(vq>2Cz}>M>;8V|&(F`i=aeUiU)pTvAnk?GrH%43@ZJ$m+j zzju3ecfsA#>ye9|JZzU=rx1N3HAUvE&YtJO3QwAAudE16J2%HtOq}I)#**^Q$yMKO zreDw9_i4?<50)&UZ_fPkYJa!uwO;j(HG$AjFjtCd?H42s`6;4}~(crOQebkcA^Z5-s+*qOn1E;NK z`J8Gc%3A%NMeFm6IF|LzY{z=d?`2${SKZgfC!5t7u<0^r?Ap~)@Ih_}_wzlQXQe#k zF?;alvUB5tXZ}%V7cP39z5nmG&ENK4+IzzKx0OE!M`M_ygNobgGfR$v7G@-JOyFgl zd2wyDx%P?~*C$<#oGVn|kamRCs!;wKi>P+knhlJ{`0GA2cNKmLJp1$P9%C=A@`#QJ z4)ZD#mP-cOHmzJRSLYzxI@vk9i=X>lUhLjK>uk7Sx9++U4&DjD{#oIjhR*F^0i-fNthxBw(>}!ADzQ66! zp`QK)H{BnY6h9MJjoA~f@t=G9`Pz5I(=236GA3*fVLk)eGweBUMc9{`+`GH3o^!qz zG;Pak=i}h6;Vf3hi4tdxf?q8c5MVNOZ+OsZBz(j~Gn#|#LZlV*!2|L}It50Y%j=e3 zbX{=e(dqbqMXZ4bch-cYpZsy+()UgMss@V<_Z2v&On4)~)b;Z6a`!UUN$n!pSAJeJ z{BcNpU%;yx(Zw!}YwlYH|F} zQ{gUYX1AGw>mf;PqQp|?HPWC`?F`2U!Tt}=llyJc)O=^9usVD;vCI3Z@$9i=cyoe* zkh+W{hG!vudbfHwNN*EUzdb^ zqfpr@JMU1h_6rOb*JTTOh!^v2N?T;2bZS#f>yMguJD=xlV^E2YyUWd@kbZVnYSp(l znb+1vr?0I#9O-K}<-{!o;g0Xz=aZ(mxvY*__vzfSHOH2>H>sTzbeGxK{WR<1XVa7u z0;}5>7i~(Kml*5H!O?il3AFn1>~c3{mKFz3jtz(TXEy$0I_UGG+3syF=N(1kAJV+t z^Z);O9(H3Q|J8yCP67{gLTgQbvWQR6xsrZ;m74uqi_0?Yax8r^`|hTm($qMf$bKh$ zGJoA0zsoz?ioYGmWV}9U`@O2uLM#bUM`{{PBTe>w`D~KRE9bnSS!1!jg<|jjso`;k z_P;LnZ;A^$KD~!w+UhBSKQ@V1@b%k%yK!fx(7|=iB~Cd`4;Y{Y~uecoT&P2H~+QO0(my^`--Hl8C~~SEg1MoBz4!G%S#?w@=V|KQLgbo z=cbsa_h%LtJe1vZJ=4WQjQIm`DY&F zyZhtgV_{>KMem+5aoEk{RH)g#hUF8>`N%Tn)zYzV&$Tru1RO3@xx?{5zUqadw91|8 z_j^TCZ6?^I#K{z&F%&ZwcUU0$ph=KP-zeOw^i_&N^Mxxb()MxaD9*q1V)l`R9v?n` zx$Ga!r2MAfflg?1*z~Ql1@CHdGN!+k4ozY>Xqj-J;f|!Rqb%$EVE>^1cg{z?|NQLi z=2>DX27CX0yZvm_X}xT1S8gtT=Ovre;%h#-{+{#m+7t2pKU{amowxby!#q(qug1ga z!_%!5zSirE`n)Hz9=AT~{-8nnz2OHQp_P%pUq0*Zu|C0VlnQB3J1KzrSy75k4jdef zG8_x0Hi|Lt-qg&_e{St`!P4xef>RpzDxb@)U%E<|_v_Wv=MsKr{VSi%Oy9%QsyE?y zXRFSX6$>=iFh0^zKe3V%I4j?`pj+$YpU7(|h3p9p(;Mu(lVbzT9$gC!%T6oTpEvjE>FKw9 zR66`O9d`q*K0YZDvp=QR;n&V*CQ6GujxP0{9#uQbqL<^%+}UeYUkX~D4xKL-xHY-- z^U>;gYxr%yUsYQ588p%052`l&H?Q3YTA882RCC2SO~KDH?aYijRg(Ms7Iq(a_xwO3 zbFualajP3l`feMJ>ltQVe)#Ot^_zlymlzrkEabDlbK|6%#FOVNO?l}v=AL7ht2i*> zVT0?#K3VHkv-Hd23UeRWfo9}i2{HX*w`|qTnenIKKce>a~0F`B}WvO_#_r?Ggud%WkI6uU+G6a{jpG^EsENX}TR_$e#Aw zVc$7S;SPdw?!CXy^|mJ{K+{e+X^ZB37!C2y4bpNyr^_PDm!3OAXTluvFIOkL>}aH*&C z1xr;*qD$l|E8YoNO)h0qIe9W!QvCFpdl^mzbL@D*Ub`Y~pMoJrL&gM2&nn4`28VM$ z%5G`OCSA8Vr@Lqi>l*HKrv@IKP1TEZ!a2W9o_BVI>8zE?$0V+Osr`O8UAC*@zXMOu zzlSE(o7P;knAH0lv}bstl%PQMm&Tl)H8(vYkH;MQXfu1lynT}-biz;aEUr1b{QTsl z_Idj%{yW5Z>@nxAvI+w&oBtrr;*ykM$^q&ga5*(RXe%j}@j2EjJ$?0&BU6I|gza;0 zZSintXj)S6x61Lb##bW&yEkUPnJSNYD~P1NoM9Ske@d6(Ebkqus_*Y|T}?D2Pg=(} zur6$gV^d+XUcFC2PcL@_46uy~0q5gV&eXZ;ClV38zmaEM3zvnyU@(-PU z$^0o#vu5oq{`~dL=JQdXoKjMyu7G>>P6|?t6D6W#!FiBLP~mOGyE{9-o&WIgu<`pl z3%eZ_IB1^y^768Fm0NsCO-A1=xhFMoMB3Ft1;JNlFsBqfqHN{L-UiwYCUfWf(>rY;Z+EcO7 z^2-J1weMJ~xE$w-zndGrUDdNfte4|j;hd*g#=>i+-28DWbKTx=QPDv{t{aY>T{wGv zx8AN3AKa&{j11q?Ck|T89ipTl=i6IbSC{W~ir64_Vg7y_R*`~QDF$E}sS zCw#_Sh5vo`2Dz?$y}LDzW)H2D?sl)yjyui`N@Sqb`U|frg2(6t8Ow4MjXe&g9XEOR zSUi>`>&D_EpI@k1uVHaLJFRn~%DnAKN4a)ietDUp^VZFC#I@Uv^C%oEqmdskmx!!N50^2-WyCMCmHw#>Ws z3kWd1Wnyd+IASlj&gS=<&Dy6_L5-pxKkjZwY~DUcNkT^O&1Xg51DAM|syxlw(&rSm zsfyH?waxK15LjwBq5Px3myNHz+_(?UIxHAFdH1_rt93)?-wnTC^K@_i2b;)MVvR|) z>kk_9&V0BzX6?50DN?$Tn~tQt{PObh@ino#ul2}UZ|k*qa5F*H`OL(R54D?5+-6_? zkm;vX-EoJ43B3&;3g$e`+I+*lS^0?C5#=X7SFET0TrlU^gJ%A1^%e1~vuCgW{eJ)b zS8)zat2jaN)#6~u(Q!nBJv=rPoFp3=o-jM|m(AzcEoiej*!vsfwfQUV@BjPlb|<5t z{M{7p3IBXfHu8sNGJ5P5O>KzZi}Xcw;NR@9E%y8nnMbX*mKHl zT%)sU;!nfmV?5f=R!aR`6tMPhX~nXO4Ku7tv#zdlIe71L--DYCdlsnlerJ`k2Cepa zo0yXFk*}deyZcN}@#TX>Q=c!-zrXL>O^)qrl=f_$zw`f2Wr?6y!fM8ge=&c&u`*cw zwOs2|-AK)p`~ul~;(L@848HhW&vq+~2hGuOgBInV_Q{?D8cgS5dUHoFdfS;gmd_i# zr!i_CfAj16o14a4i)sVv7ryXmU35U{>Rr}XQwmt5LAwpEE@wQnGowL3W!I+uMZZM% z_yy=QpJhrv>GfY>u37%Q9J`O5{x|md%rsg$At7|ys?;+nwV*|Av$ncVh&I1hvG{6g z#rwVAeZIfDn;Y=vROkt@289Qe4`%BB-ud9>QvHX&Cz!e|V{~Dg$^NiN>Yi`k1I^9- zksnKs@AjFz#!9uL#Hr|B;c?k-vU~@RSST)R=aXHvX~Q1jMW4Zgdy;|zof8EOWc5Ia zQ-hl^$DVVFd!NkAmttFaa*RsPNO&i>WI73)5Poyy?K7pg7s5x*-0C+u?#^nam)&%w zs>Qzg%Zo%c|9LTjJC^QbKfa*xXW&o4zW+X_=c=D5%#;3HD~}lyZ$&Hdp_P|A{uv>64b&#zVR@Ee?jDB*o?qYD65yHi|~V{f>2i%IH4YBuit@u<6e z<2IjW{@pt=8U%PeKj`x&oh|ICE_=W8`8=+@vv&wutiEske$VAel@?cfBn%gw{it$s z*Y=!}Nndg%>4cxYu=%9%GmX_x*IYm3nt5)HWmVZ`rsa=YLF1vUpf#5X4yBgh^@gS# z8y4SQ8@>IGb!}?b-&EP~Ifoe!GAuP=X6MWCXlE|?bMt&%nyav&Z0WRZEORGFE}8WG z)z#B`e!W_qc4>*{vn`kXyjl7A*ry0j>|1v&isOMv^XW4i5)TLQzPacwZ<-Px=(H{G zu2pnj!`=;-_d2X*oy6ZR;N|{G^^tV?PA^UHF;d=I)AVAa4D*g1_&H(X*Q`78vy%&+ zM4szbesnr|dtNA8=w7v;@1meOgGE4~bKz6)j=&5B77n%x#}=$fIn=_r^Q-u&4Y6mK zg6AyNQeik$u|xWYPN<-+%8#GR>whiR*{<_6q9r`m%a(D%<|7+X_ZB}tXSVwIP5sHO zER~Kk*%r;6l6-ad-`D&9tycY1^KEfQ^rxH!vCN#pd3#R(`uaM2MYWfd&7wC`F3)*A zTfanKL0548s`36U-xzOvld~$4KJS-ItJc3tH7*b ztoY+t+eR^^YL@i#HlKU`-r&D~ermA57oXW?YnzrljA7wbG>}rPD8A98oZ=S2ArRZW z`~AM#R$>l8HP4Lae>^At7&H;^cjg-L)pa&f-_W%FA z|Mqi9b)^`)m}yP{-j@DGgJ0{`>V>_v53@F|7fu4<6n; zF`IQFYx9D4tnVd_3_h8d$4}|ITXNagEZEH#RA?%&NHK#(#tiviwSrgFF)`Zx0gb(` z{kCH4$`1;Yrp?O<7L6`6)Uf!Jh(Hc3GFbF^Jt&va-T`!EeX1j`Np(-pXFT z)rIw`Nq9`5tE+id;?7qk`gf|&+0KtNEIhxt`h8rwU zDkT<+gaZv%RJirzBOK(a-)y{kXwI*iV;;S>7Hs8JH+R-PXk>r$gPm6@#VqGW!up%L z%ky7HDJq`7B4GZvk>yXyOHjSn*ZN>ysbibqlh)H~lnyf{t(i76DDc6e?*>(0GC&8v zUEW_`-(2TyFqv!8gO|(ao9+10V!S41rO0uIJ-aT=P+&a4uKrkGS-R)b)~VXzQ8J2= zhsw@nii=pOri3|KB;}so1KGvZ;_w*M)BX6&#a0NE^C|=t3>F<}QD~afQm|lx*fyi= zcawEOcbdQaZ1>SQ>v_M`s})zKtzxNnm#bXD+oiEvacS-R+HaoR&R37`oK=14YV+>P z>yEH2VpA91`mL9tPdQ_ugM(Ar&SSrxRxT(}$v^2Vc)}@XQ&@cEQ&Ho(KNXkvR+oDp znp^wrCTNiQ?o+XpkN`gBLW#TyaveXNR9qt0Ei!B_a|`TE7x>iV_N?{tnv+$vUP%Q! zO)ZUk1RlfN1^DSHbpzGDZUwNs$HVgL7g z)n|9V- z71r_@lJEQL|0G8{Ex5K%aKV-rOD6l>YCWJZoBh(dX<~=ggl;L5t9qgM`IvNmM7gY& z{Ru9`4EG&EN==Z*cfYnlue@H7`&$W6NX+~bhDdL-Y~ zNoIlX93#V}YL{K<=HV&P*SH-FUV+2Wc+A~F#qII=iB%e)LS==+ftRThcG=eaC|IxU zAax_g)=rOeN{YaoC%J_O&#nkuoD*w#ZPmfM8RhzQlBt5mOO8ByvAEx?-~QhY%V#r^ z-=yvU4^dwJb~0+E=){A6PaNTR&-6IVsj~A9&!=@Op4s<5pYloYjz<&kr9PgHD9aBv z|Nne8JIv7AH&NOBR*v3@fO+y>n=Tx*c)e!xn$!)-ikg3&V$AQ9pYT7ma);Xv$9sue zPwfELU7IdVJ)feeefYbA^pjTcxD9@qm8JSS)bu>N#r3zT=3UyG@h{z18MG#%7L)>O z&u(`EjkRd-|Gr02FSsw5FI^VSTYNc=!HCyZ z`u;9;?at?0d3rk(54GgRKB4V}1IKk38v@Gp# zQx(U*iBaba3#YA$Y_ePj)l3569qw=JN2h+POQ%02xh6d9JP*3H@G%cCo`P=y%L8Mi%%h^(9RiRma^)g zG?!rmT8?>d&I)&MFZ2$FfXRl>r`Ks6s;T^HbfWJ8eS(F1&M)5f7Jbv70P) z-u7&G)3h&lKKERbs19M4e>3ak0fonhr+=Mz#l5cY-O)*^-e>-Pzn|}&r4V`*+=z5q zuv1W=^WvS)%kP2vZdw8hf z&MwCp4W0f=1m5y*VYxKP*!8>b^=ugyj&B#;9krG2Tv+tb|DMqXoyAWi8+>@CZFAuI z_VV)aSK$-ZGVW}6=JNd9Tw(pWDLYRYpZZ$K9$+VwGv_qBhM($`nXS_AWnfrv>q{PC!J^%i^Ec4wf{=Km3 z?Pa(rF@ZJkJR^(KJ)h+*g;2YB+t9z4Q}7&u?T!|{xdnD?$3{pJHHyu+04LrEYMvxm17!*QO(OIQvws7 zas)PR&DybMDaZ7tt=ZS3{_-1H?fcl9f8#*Tkq*IU3!3?iZmhqwE$3#^$(~+m^D1xe z3)dI?cbBV7$*Q@_XTsuEAwKiUSL1UQhuONg<^(z4`owOP+av$)L%ZmCrkg%C>db6B zCtOu5KI~vunrnW)W^*Z{(r@KEC)_H2KAoQXj8)Qmwps3`lxR~H`P68Ei4S{J=C$hA zee9n0z~b{6{t9Q*V9Zs*0a&^%9_Z{Ia0Ruo2|VY4!<*JVYlA)f^kXi zm6wy}3N2-2sC3-0LXD+~l_ZHc>s+`0V+OzDIN!e}_t$e&uLz%2LSb$WTmG<0ur`Gcn3v$~Iz2?zy0=&rf~0 zmAyW)spCQ5*6*2ux%S6DzHwA=P?0M-p}3o8&KtQ?OD4rsMO?PX*>Fu@{oc3RZtEyE zGIObhopbtnr}+HVo1%Yg?$mwTJbz}~-m07FOIL_Jzf^oPb^6Wcb2mQJ3MqL!vu%!y zQA&rZ`qww2y&FK2`V9hTrROC6OAO?`ebHC>nq<0ytK2>t?*k{W%Jf7Mg@%{ zrHn$%;cUMgW9_yrH{sy_Vj}RoR%^OZ^+V}ZflvGiF`lK~I z8=hv}t6o&ySfLjgK0&-)wk+bF_e&d4a5o5K7=cRrn=LDMgG+lQL4_4fXA;<_Gwiv= z(CjcTLG@hF)>&JAZb`0x+-uHbeSoEB$wud>4bg9;lHXoh+HF3gXP0}>EgLC?gVjsk zuI|f@=a|swa?|~m(dxO@aguL(clBOpOfmauySj47_U65i~E`D@{XMFf)R8mQ^^YSi3L>G;V*cGI%|>jozy0 zFzff7oyEK@Y}UJO2)4CaT)uNAa@C`V4<8QmPghHru}uG9asjvEfv6n?3;(7!$(OB( zuX?$Z>ukf0Y~_RwzBX>5yBn`O?w2z4nzkxZec4>O_d4N%*L}1ry0`Jj=X8tf=Q;Oo z67rgUB5y&=<0q5-w>{eX$NJi$9rX|F4()n>e}DbU40XWb9%$ zT`zXlO6w`L6EmA649>5cQ*U%|c{4aPb=w;}dZx_|;`IOpb$~3>8xiNU3BP&+QX{S( zDlctXDXJY7vD#yfP|e%B<@eX#ax;2=f@9qa`D@)%YC-$1MZc{Gyk2H~=0W4$oDCCi z`8jlPH#4o?v-$GBbIo6xBAS12O)pre-`MSOqe%3-UNf6F1P8{ISL)>t*`%l z*8J>qyYH5>_cp#Q(3PrHzucLA^!f{am*)!{n}en{DkO9XXjLqz{@DNjNB>rdws+vM zR{%}y&bC>XYJs9g_4uSf{Y#wBhY-xtmp$5)U=!2yb%NXq@=YRX080JGhHy!VfB6)7M=I2D|pI zfWqIo4>}JpKlHDw1YNbT?C|IR`uqQE5*1T%wOjZ1V}HE~i?x8%mF@q(#{Vz9du+LZ zE1NvO#azf}+4(ylX7QI-E0@pPG;IaPgimpf+uJ@**Nsl&47{hUbv~=*W~e;4CDYs4 z;L&qzj`&wEP=sEXz~K;PaoX*aJI4kNw;!`bzAx^#vkKjRzy5!%cbdQshqNPa?=0Ju zz{&piA%DHWdE4)E%8%b>P5QG|jb)W1!z2AJh9}BzC(r-0vmYJp39T-b>ED=J$}VhFUoUZyS(@Nz3kGIiunOapW^?2jsNxmbXv&w&RL-G z4$yq41!$hB7Cg_?;&7FtN6z+ETB1zllZi9e9nCYY=eWdiEo&~5{Pmj_-dBy!Ssb?c zbV8YHhtb(>eBTru6zYGyTwZOeBy;oo%=0zN5)Uj6VLhGXVP`a@Ceo{L?onG-Cg$!) z@W~{gk-SO)fzFBSrgOm~^8!q}6$I3SX0V7l3R-VuaXl_uKIi8Nce_a?UN7y{J(9Oq zuiyJ^)sE}U{B{{BE2DmiY*{TG5ajst$cDtjTE}|(cplB^U7&opcvsO=FK??)bDk;6 z?*Dl<|JKH&sjI-fX8|TB1yB&9^@3`~jqUeXQ&TEW z?>}(>boSo7`6dfqgBJ3(GzfIKIHP!R zQ}r@6VWroGXQw%K{`quzZCiWU#LMTF^?7$Q-1N!5w#E=Nr*>2`#lhhnt8Vz^xb3qZ zH|-LiAYR#d^#7mp|F)0@rbk43GT)VffO z<&;B1&N7SBSB3p76wN12Sh_z&SuyMNy#0Gr<01_7dxbn*DnP3flj$KT;e&w!?bXsviq`a3B2FA zg_<99vCW)lzScHxPt5;T@wg9c(f5Df`+ny0dHeiW(JL(uGdUi70*yZvzuWmd><-)8 zp5%VpZ6ZefIw~&KnG;$;P2yr+VeYG-m8uiYIzDq<>zz_tFJY*(J&w)#VoI7oLSWLQ@C1V%CC2Oib)SS^GYInC^XNPtG*yQ; z2I7JVM_slZ1?^Mr3erj6S@oz>{n@z*9N%T{avSOIFiTZVQF@yBA`Z0PU|O`SFJ z>Vrg=Pn;;L}6=xg}?UsHd6S#Ceq zTDY@Et;5=ArouY~*H0$%X5ZYLKHHh!_R6H1Qz56C7o8IXRYDw%YdAWNoamYX8R7)3 z40h0GHe&w7u;{@AXTFoAv6mifOex)cdH4H$)yrQ0`Lf*JbdGT9%Boi@m*4uglCv>N zsp0VX$NlzsdAr|k>$)8j^z|USe1wv+_hXsqr7aohad){-*#7!{I{x3KNubq-M%!rYjl?{QYxfx!qJPQ#nItnUHVy zs^51RZaBTC;Gq-q$%SexuNoPqt)3oR7U{Z8NHtV|W6ft1rR_53t z@6XR`l`Nl}c8PzD5Zwh@Rp#UXiegv>-=*yE%jVF0ewz;sR~apy&nYhY+L_QBo5jH! z<5P1}^dPr$NI{Rjz?7v~>ohNTvMM=jyVSxdyl2{K0iiWtmlWyr9V}&e)U+L*}b9>uapP5Fg z+f}mz^p&%=Tb&E~di(yrZ8!JT?*93%e1G((j?zj+f&K%aGW7D+?C|vhd2^nwI&HKn z>^sxxE7JLUF1`U>mDFebZo<1(u{DsQ;|geLYUzBYQU_4wsK9cFV*@iUc%`6m<)Q88Rtg81_8-~|&E(sJ&TRox5PF&uo z??>~!qjJ@6CPsf}I(RN}bJ|Qr=eCH4elO#um@VD40TP}epkWiO1D97qZL($o9oFQX z_UBdj{!K~k?((%I56$=g`E>ehhoJJ4T>%!Gb|q}(c<^X*#zm#|PqVgOZ`(85IKA&? z_WHd#m4!DF+e528=Ypq!KqH(ch!Y1u^?53IW0QB0 zHuXoeFNcW|6R76O0i7mr_`a)2iT<;*v(v-Y$K{^vUg+E|Ru~!U3<;tZhn1koN71<0 z7>K|rhlVe|b{0REDqDWu_WPYxUyNSJTQMwl>)o{bqL6`3^0AV$N}#|29SN6LE3y6F zbp7}|4S&baPQUbB&-8%~1OvHoD`+j?+6mWcAx(e<1uO#AE?)%9+YFPBJ-K$e;=@7q zwFOFgJXuZ)CJG+d%Kq?X;^DTZuhbwbmP%hY?s*WE1qnHJN-q?I{N8#h3rFZ;io1K-Zda=-J<$3P<#BHqNssTx9w2h;X^&bI_?3di#DP%}!c><=3+0t)44JA^fde0FN@_(>%WHAU)^`{!V9d5IU3ts9{l}& z-+ce?yYJ6{uE*I`^Zjo5{I4JT>-Q*HukwR5au9BV+VfVrG5-Ir>(Bmvzi(e}o}eK8 zSXusO$IaUBcW;|(N$rK?3k-(`aQp%FX8zo)|Npmqv&yk&XJ`M<+kUs~xBc$7+h*S^ zK5y%qW^$!ur7^mnz$V?2XOge^(5S2U^YZ+EN9OO{UH<-`w|CNxZH14IUEKYC-|wdX z|K9)4tACMk1griQhr Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 027/304] 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 028/304] 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 029/304] 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 030/304] 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 031/304] 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 032/304] 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 6f700f1eb0c76aa19187efd83ab2b49a0db7f71f Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:49:27 -0700 Subject: [PATCH 033/304] 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 034/304] 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 035/304] updated reference Build setup links to main readme now. --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index 0c75a0e279..e3438eda2b 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. +See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder. From aa1a90af66df6ab12a371416e23094315c4a43b3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 00:54:55 +0200 Subject: [PATCH 036/304] Added S60-X to keyboards with two layouts. --- .gitignore | 1 + keyboards/s60-x/Makefile | 75 ++++++++++ keyboards/s60-x/config.h | 164 ++++++++++++++++++++++ keyboards/s60-x/keymaps/default/Makefile | 21 +++ keyboards/s60-x/keymaps/default/keymap.c | 92 ++++++++++++ keyboards/s60-x/keymaps/default/readme.md | 1 + keyboards/s60-x/keymaps/felix/Makefile | 21 +++ keyboards/s60-x/keymaps/felix/keymap.c | 110 +++++++++++++++ keyboards/s60-x/keymaps/felix/readme.md | 1 + keyboards/s60-x/readme.md | 32 +++++ keyboards/s60-x/s60-x.c | 28 ++++ keyboards/s60-x/s60-x.h | 44 ++++++ 12 files changed, 590 insertions(+) create mode 100644 keyboards/s60-x/Makefile create mode 100644 keyboards/s60-x/config.h create mode 100644 keyboards/s60-x/keymaps/default/Makefile create mode 100644 keyboards/s60-x/keymaps/default/keymap.c create mode 100644 keyboards/s60-x/keymaps/default/readme.md create mode 100644 keyboards/s60-x/keymaps/felix/Makefile create mode 100644 keyboards/s60-x/keymaps/felix/keymap.c create mode 100644 keyboards/s60-x/keymaps/felix/readme.md create mode 100644 keyboards/s60-x/readme.md create mode 100644 keyboards/s60-x/s60-x.c create mode 100644 keyboards/s60-x/s60-x.h diff --git a/.gitignore b/.gitignore index 8c85d6ffa8..07bbf13db1 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ CMakeLists.txt .settings/ .idea .browse.VC.db* +*.stackdump diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile new file mode 100644 index 0000000000..57edd5e036 --- /dev/null +++ b/keyboards/s60-x/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h new file mode 100644 index 0000000000..d548a99b33 --- /dev/null +++ b/keyboards/s60-x/config.h @@ -0,0 +1,164 @@ +/* +Copyright 2012 Jun Wako +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Massdrop +#define PRODUCT S60-X +#define DESCRIPTION q.m.k. keyboard firmware for S60-X + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +#define NO_ACTION_ONESHOT +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/s60-x/keymaps/default/Makefile b/keyboards/s60-x/keymaps/default/Makefile new file mode 100644 index 0000000000..f4671a9d11 --- /dev/null +++ b/keyboards/s60-x/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c new file mode 100644 index 0000000000..aa2856525c --- /dev/null +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -0,0 +1,92 @@ +/* +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| + * `-----------------------------------------------------------' + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), + + /* Layout 1: Function Layer + * ,-----------------------------------------------------------. + * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt|Cut|Cop|Pst|Cal| | | | | |CapsLock | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ + TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ + TRNS, TRNS, PSCR, FN2, FN3, FN4, CALC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */ + [2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */ + [3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */ + [4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60-x/keymaps/default/readme.md new file mode 100644 index 0000000000..73318dad72 --- /dev/null +++ b/keyboards/s60-x/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/Makefile b/keyboards/s60-x/keymaps/felix/Makefile new file mode 100644 index 0000000000..251e4631d3 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c new file mode 100644 index 0000000000..a5ff1ae4d9 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -0,0 +1,110 @@ +/* +Copyright 2016 Julien Pecqueur +Copyright 2016 Felix Uhl + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|BckSp| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |-----------------------------------------------------------| + * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_FN1, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Layout 1: Gaming Layer, SpaceFn disabled + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | |Fn1 | + * |-----------------------------------------------------------| + * | | NOP| | Space | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + + /* Layout 2: Function Layer + * ,-----------------------------------------------------------. + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |RES| + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * |-----------------------------------------------------------| + * | | | | | |Home|PDn |End | + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DEBUG, RESET, \ + KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_TOGGLE(1), /* Disable SpaceFn */ + [2] = ACTION_LAYER_MOMENTARY(2) /* SpaceFn layout 1 */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/readme.md b/keyboards/s60-x/keymaps/felix/readme.md new file mode 100644 index 0000000000..73318dad72 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md new file mode 100644 index 0000000000..34c48b0b7d --- /dev/null +++ b/keyboards/s60-x/readme.md @@ -0,0 +1,32 @@ +S60-x keyboard firmware +====================== +DIY compact keyboard by Massdrop. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/jpec/s60x). + +## S60X Resources +- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit) + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/s60-x folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c new file mode 100644 index 0000000000..417358140c --- /dev/null +++ b/keyboards/s60-x/s60-x.c @@ -0,0 +1,28 @@ +#include "s60-x.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h new file mode 100644 index 0000000000..714de30db8 --- /dev/null +++ b/keyboards/s60-x/s60-x.h @@ -0,0 +1,44 @@ +/* +Copyright 2012,2013 Jun Wako +Copyright 2015 Vincius Nery Cordeiro +Copyright 2016 Felix Uhl + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef S60X_H +#define S60X_H + +#include "quantum.h" + +/* S60-X keymap definition macro +* K2C, K31 and K3C are extra keys for ISO +* K0D is extra key from split backspace, K3E is extra key from split right shift +*/ + +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ + { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ + { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ +} + +#endif From a41a53baadf14b50d63fc9424aca67e7bde193f3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:13:38 +0200 Subject: [PATCH 037/304] Fix dead link in keycode.txt The link to the HID Usage tables was outdated and dead, so I replaced it. --- doc/keycode.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/keycode.txt b/doc/keycode.txt index c1134f9bf2..5a42c50bfb 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -2,7 +2,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. Range of 00-A4 and E0-E7 are identical with HID Usage: - + Virtual keycodes are defined out of above range to support special actions. From 38766dbc82cd0765cd88a47bb88b57d58b4b6723 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:36:37 +0200 Subject: [PATCH 038/304] Minor changes to keymaps Clarified extra keys Made ISO-keys non-dead in default layout Added non-US backslash on felix layout --- keyboards/s60-x/keymaps/default/keymap.c | 6 +++--- keyboards/s60-x/keymaps/felix/keymap.c | 8 ++++---- keyboards/s60-x/s60-x.h | 7 +++++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c index aa2856525c..3b680c3072 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -31,10 +31,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ KEYMAP( - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ - LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ + LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), /* Layout 1: Function Layer diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index a5ff1ae4d9..3052dd8160 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ - KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_FN1, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_NUBS, \ KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | * |-----------------------------------------------------------| - * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * | |Prt| | | |Cal| | | | |Pau |PUp |Fn1 | * |-----------------------------------------------------------| * | | | | | |Home|PDn |End | * `-----------------------------------------------------------' @@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DEBUG, RESET, \ KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ - KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 714de30db8..68f2ab22f2 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -23,8 +23,11 @@ along with this program. If not, see . #include "quantum.h" /* S60-X keymap definition macro -* K2C, K31 and K3C are extra keys for ISO -* K0D is extra key from split backspace, K3E is extra key from split right shift +* K31 is the extra key next to short left ISO shift +* K2C is the moved key next to enter on ISO boards +* K3C is the extra key next to short right JIS shift +* K0D is extra key from split backspace +* K3E is extra key from HHKB-style split right shift */ #define KEYMAP( \ From 56f86413e0d7606030cad68257a5d6287c9fd35f Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Thu, 11 Aug 2016 09:54:02 -0600 Subject: [PATCH 039/304] 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 040/304] 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 041/304] 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 042/304] Delete keymap.c Not ready to submit this one just yet. --- keyboards/phantom/keymaps/xyverz/keymap.c | 67 ----------------------- 1 file changed, 67 deletions(-) delete mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c deleted file mode 100644 index 5948e4ca54..0000000000 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,67 +0,0 @@ -#include "phantom.h" - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. -#define _BL 0 -#define _FL 1 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Keymap _BL: (Base Layer) Default Layer - * ,-----------------------------------------------------------------------------. - * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| - * |-----------------------------------------------------------| |--------------| - * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| - * |-----------------------------------------------------------| |--------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| - * |-----------------------------------------------------------| `--------------' - * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| ,----. - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | - * |-----------------------------------------------------------| ,-------------. - * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | - * `-----------------------------------------------------------' `-------------' - */ -[_BL] = KEYMAP( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), - - /* Keymap _FL: Function Layer - * ,-----------------------------------------------------------------------------. - * |RESET| | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| `--------------' - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| ,----. - * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | - * |-----------------------------------------------------------| ,-------------. - * | | | | | | | | | | | | | - * `-----------------------------------------------------------' `-------------' - */ -[_FL] = KEYMAP( - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_SLEP, \ - RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, KC_TRNS,KC_TRNS,KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) -}; - -enum function_id { - SHIFT_ESC, -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { -} From 4725942dc71c2f386d8323865a6255f4dfd2785b Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 21:49:10 +0200 Subject: [PATCH 043/304] Small changes Enabled Bootmagic and ISO layouts on felix keymap Added unused pins --- keyboards/s60-x/config.h | 2 +- keyboards/s60-x/keymaps/felix/keymap.c | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h index d548a99b33..ac7951c247 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60-x/config.h @@ -46,7 +46,7 @@ along with this program. If not, see . */ #define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } -#define UNUSED_PINS +#define UNUSED_PINS { F0 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index 3052dd8160..7fc0e021c9 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -18,6 +18,7 @@ along with this program. If not, see . const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer + * RSFT will be replaced once a better way to control magic is found. * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| * |-----------------------------------------------------------| @@ -25,17 +26,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |RSft| * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ KEYMAP( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ - KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_NUBS, \ - KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled * ,-----------------------------------------------------------. @@ -55,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ - KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), /* Layout 2: Function Layer * ,-----------------------------------------------------------. @@ -75,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; /* From e692ebf86a962e90c51302e7b17a953ea2858f79 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 20:38:26 +0900 Subject: [PATCH 044/304] 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 045/304] 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 046/304] 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 047/304] 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 048/304] 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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

    B+&g zQ_XsyQlLre;?u9MuRAInyH_f>X&1+TwHvxp*~_{oY*%LY_%Y#4_+z1c2^Ig1G=jCH z4+NyC-$?D?wT^w}{UoyJljMTSwM_aRdnUMiSdr4Wc#|;4rn|SJe0=2%5*Vts-d(dX z&dp29frq1t?`GJk#b@Hbbthk2a@TrlO7i01`}dR&Zz#zV4GRM;s_M}4>lJc%X_oKn zKJAR=rgKZGZKN~m&vwQhxcYzliz;#LXQ7SNvVsl|w?3C;PGb7E?)a&UZ*rYZw&LDv z?t!*mOgqwFJ0;pTZs)_pchXh1%4$rU`z@RI$M4_SwboS?6$wYr`xmKvU83srRP=1+ zy_xlTwMk{OL{H6bJk=^^@1Llu^nTH$i_4DN%G`R?u}!zjxP1Drx9lRptELLx$ zomnrg1+BYwbnXO~A2FS-|KBYwc=ksj&?2u^>?7xPu`|BX3@MM!>?W%jL zcAE+pU0IgRnW-gEpnCRE;!>4POH-w|w&ezlm%sF^=V>WerTMGjyTmt!ymeteGLu+) z{=d|`%y)C+GPU2*H#y2BWlnt&?cjB3xVvua)+f8l3O3r+{!>oVuj)MTInTiGXIo@V zTU=rLMy~e-bw(8)TTB#QOyY@H@ox5!$Yql<)L&lz^7=ae-rJR(2ivchC|E{{>Fg1E zz`Xd-A3Zza=ha5fCPCLPND3LQ%(6~>eS5-IEzS>jG@zw9iW<#>rlP0IM?!XLk0 zw?AEFBcN<$$9mM})qxH%fBxvIDm9_J`|WGD>L?vo{k`!Xb3h2|>oD6na_=XIG)kQ0 zytpEKy9AeT){1srV`bTc<-!Sxy3v<*teO5IRDQr8jS`xY2cDN4xU_O%T-3xmK3;~u(HW;c|6QJP|MF$w%UVAddizB-*xWGP_41R8 z#0K4M%$s*17*933_Le4@l}57yYhV5-+3KfT}?A*O1`eX^FW~YtI?H>kLUb+&8;&x zI&zMV<|Q))bunRK;T@K2FGFrS+?#cO=lqVfzm+D=n$~);`E5dOZi`s#yTn&7KK=M$ z$jmRNet2P_+Pn~7I-rq)c@ z&DvRctyuKu+`2zg`ns<_PRLK!QWjYG!uFMk0*kKHZ3Ee@obrRE8b zzdg6sP16YR*x#^x%^Lk3<^PR+&a6#LnRE8llWQ&vhF^-ywN52|{%yXkS`1{G#*FcUyPaqZ_PVXn(pO%^j@?A&(J zI&`Vgq+RDe#X8@ZH(A-j1NXU`~TP$_D`C*Lv^eA`N@%yM_<;S`%tj?Si?sCnXapQw+dGM z4-m55uh02?TX{j*eq+01YzBhCFPS6t7;C@2n!4%u>c8K;rfPj;N@V$W(Jt%d%_tr{ z-OONm%d~H|JaF{jq`%usZ{K@x<)_3CkB+&kj8@#(!SgIa zSbBb^1Aa!Ha))2ke}-+GoYJ z5X0(j;S^O4hEtNTwEzeDyc#@0LMFSt-u*Pd{m#x}_SDnUj<)m58x%&cL{)TEB{S_h z$zba~u|Y3(HCJ_agirRf*y)n1Osc&n?|gFIR_4X(6GdN7P1UyAsxz&x)kdJXw%>T4 zg6U)KeFCYT{ZS8{?jN{wghTC#^7+dgM+E+-Mc=yf;HE^OXJ*0NQrADTd-;znFsM1{ z;hg5CwJ&JzGP$k!T%v6gJ1x1SKi;n4R%nycopvOEMZlT+wbGQy8HycI@0=tpl=U^Q zeKIJyCfg`6MMOVh1H@Uz;`nYRy|wB_`A zef#9IP2RtS3f3G9-p?xZXXe*Z}z9o+*h?h+~bx$!#bizK)t^OM&S6sH@u=iir zpl$wG@Ta2e>}jFyXIF_mN>%Xfeir*K>GrBwk0uGH{#Mqq;+6f~YIOTn%lXI+x@j#F zn@=Tu(my{V?#!b3T8~flR@~V)yW`+q@8pR6MjGkMBXXKt!cI<`F)8Y$n=0Eq^;H|o zJHnNlZuEG5(hYwa`B-cA@-O!-weR}QHZydXbgKH-p9uAmctYR@}Y0#3iryCe4Ug}?%pyPrPE29@3wZIoE`ZDIa(!H$WK&7=QIt%%)ep*2;= za3jykxjYrUocH{T{-jN2Pm;K_N9DLygT$|$MNAzFTT2C@BkX^|9eKDO-`t%3@aa=l zd;6PJ^}6kr{=1aBR8?i?ESSNNlwp2`CC()KTF-ZpnL^Hs4sZW3MPF~_-HRF9&4tQU z?sDy$9D6S4>uoi~J$}q7s;?cFpZKr#DO8#z;r_8G%R6#Q+`Uh7t1=u(S-{fJV!1MK z($=pY@!#~UEG!;eT#z=1Ntt_+nD!z?IFDy;miZ{w zZ%&%Vh4X5CmbASr_5I!5)02Z!lD1x17b`t`y6S?ot#e*`z5c4nH=(5R=BDSe%XBLm zd%ag1@(SDSZCSHsy@pGfq}H~nvy~-2KbpRBYSA6R&zf@^)zr(Z4a=v83$C=NdBj{* zqSv`<>XdG^z(}E~5))>uEmlO#bP8ZvtGimd?iC*b{nDq}Garv?? zLrc8ynazf()x23(SGBhD%P&ek-Y0SM^#X}0DhK_l!e3aj99i{QM(XieYw<|UStZJb z_qngfO3dy&Uo>?_@RIEZ)nBc8RP^k2>YS%q8)q&tP3?GVRJP6b@>E3!1N$gPHbbsg z`DTnqPV}3*{xhEX)P*(BO2Pi-xf*T7DU+WZwEh@>=Z1*e!xVc^=f705LE;wgn*)$7 zU2(B2nWr7z+F9mT2dAv`ded=${p*Bz^ZM?tc1~q;>hzDQDpT@b)1WrD`Qx`Z<&7GT zc7M-YGo|r--ZTjXMo00;{ZG~$xakzM_TRn7^E^B}5=_6QoVD6;y0rJJ(TZ*Jx3I4; zEfMZqSET;DX3?}M4PWGyFEIp~-aL0ZG-&Vl#L04tV^=5neE4+bzIm;2AV_IdKUGYg&DpG=qVXmED9tv)-F$>12j{`x8fm31nDAw?@P zU!)y96#!Z(yf|I+!>`zoCg)xT?xe;!dj*>9&)0?QwrTyfU}N0Qm#YP2CM_2{*g3oC zj9lgWwq1-1$}{hGs-1~#|F(JSR#UdpufqGizvQW?cADt!D0jY_e&Op9!NjadydGZP z3{y54U!Gc6zAN~_zWFR|cXyu8-|2P#{Py`)n?AMw$zYW|a-x66v!}*SW#2q|YW#Uu zeq-mv>w?$T)Hil6jJ#8HXKA+Dv9+JwCw#J$JG;C0#J`81KJeA>uWjGCl-KU~(F1#Z z`FB**wNH)~TX6ix(VN#>Srw1G*DsMXoc`CG@yLZkY!{mKKJB(q)OS{Bkhs;Ym%dW# z?J5UzbLVBeY4@u+a4=cEAZxydf70i7+iz^s7rO3u_2Apx)1OYW zoxpbD>gw>V#saK+1y*Nz^ao5mRiYQyfAqk{{(|p|W=G5kxyq<_U!YIh{PBea>rA)3 z?LTtT)^CGuViVijcMqQJ+_fSo&}Fs)oA+ro*Nd-zPqHXcniaWq)!}y!jxF|3ZrU89 z8jyEz$!4Qqh4T4FTpoB&dy#U#iDhN#)=wd`tQZU1|GjGWp02kr>1bEQ?{B(o-}(fy zizd8dof;$9adE>u9dFO2?H(~MO#80?slB;xQd*(FgiQ%kYffKnI+e0GU*qM%32vcv z5$m`V+IH=>s0Yne{^_;9fBCEG_1oK1WQ;BcC+3BUfVSIhUER^=oc=IW?#TuwVdtZ@ zEBFpV^*}m!(Hv$YXs$mTeH>6k}kaQy|J~xV%7D`rmD5O6wmzsQ!jO7 zf$*GaWnrEm{ib~HNgQcMORt^a{%9o{-)OV9hviGl*GqmKo@a^+z6<!FA3AtkqNIds?`iU%Vr?202gmw{aZba zeeR1%uk2NwV`TsT`}^Cmde*(`eQWP0J#l!uW^IZ7l!A#%vx0(z*0XV_&I++o(R7$; zu6#0f{Sr~b#B;`b>L#~wJ@o<2_58c>kR^DswNjvmrmR`l=LemlGn6~^g!Gu$j`vEp z+h!k5EeZR<5?nv$1IOMvjm~dty)}4wI=2d)5cy=l`8eJF@YllV56{(obCTY2r}9773IE9wta)sSU}9!wXJzoc%riPc zCTvy54n95*dB5n<_tuR1FL-EOchC=`Nn}Wqs4m zuG4F_Phb0yIq&9|)a5Fy8!z&QC+;oUzo|j!icHJzI3T~=enE+5FlbQq#5+`8__ zORu$VUjLTzrL*(n*K9Ezo!k$iOwHp6TFFS|aj?&DT)Tc3Z!lj-NY`7eKomA(myNwMAgCQs$U`Rk3f zF`vClwAVX3pZa{L>Z#tTk|K}J1Iw0vG*W6g;**ox&AYx8o3+NKQ()eHwM`*UwPn40 znS+9PgIgxJ_~f(3y9L?`DXLspQvCefjU5(F%Un9Vcuwqel6%~m>HX&?qxbdJ#s1fW zW*ASbtR8;@XA-yIil{6!Y-?+oU%4ebVbwQanp$e7(&rV=38t(fN(R5`W39 zr-C^WxcAIHa4OKqX#b)xQ*NI*zeS4G!(9xem22!ZM0Q`l>ZBPhY_Kt=IPw^G@5WcNOnGzl9pb*q|{QpS)wtV$@jxW8GzRg&;ZAEyw;D*)m(fYr5RU0IBMtgdy z9b3nG_+r@sktwTR%}}>o1DbRT`^lITFwocf(+-^{)Qtmdm&6g&la9s;g=b=dA6Mv22nwPFqm_|6j(B#LbS=rpcJe@#g2} z=iJ=H`u5h=;KJ=v&r%OnJ70&Z6G%ELQcbU<)rfb&sVm7E;#TuMmbnx&VGox)cxyD1=j zwYp!*)N8rA(oaeC#JwincIhjtiu{}Ixa_M`{sH~kujvQt-P6*<*8PfqQhHV)?R0+j+nF<# z>-l%?oG29GrZm4;-R;9P36H3CK`S|?w%Sz8>6xzXizdTa= z<;BIMyWFpOzG-i4dr|wbAo$;0rS0?PvfqE4TA|hUMU%Jv)uK=OzEV?f-Qn5Okz})k znMuC?ukxmtrZCSK!#62rl^{?L6|NQC5 z>FN58_A@*@a?Z6BOl=kJd}o{0b|Pr1KXVJ4kTknV<_#|!ztnv0&RKnbH|j*0X|~;M zzrXo(`QtS6uU1nDcu~IR5bmC&&oJWUll*(F{grUO;mr_DAOpUcw(vtW5pU{?^ zZhz?TU8%1zYfNSxpIyH4M`@^q*x7Y0g`4Lk{<`tWC!aY!GyaA__O)-hUQZaFa@g#W zE0}nl(=AB(P<8O4Q+?JfR=QE)jgd<)bw)ltHPx_q%KRU7d@Ksz=N|hS{rS~75B3Iz z9z|ifg;k>57rr+#oIHK}^#Zrhvyv_;JGIuw^fJsjbH=CjY1Y>m*F}rlu8Bm31@FAI zc7mEk>8mLVeZ3{t3o!O7D>O(*wd}f6Oe0PUw84ktXWerSNMwPz3T6FyrogB zi&pd+?lHgW^mo@a55J#HR%@F+94=S=@O#fHofMb%-*Xb08*N?hU*`MkbYY#Vp^r>t zT%O0yA_=c69A_T5uvmsMMn+8fkbZSlsNv)K>r>S_mM}WK3+eJZdU9fmm#4)B*Naub zFL`dxj*1d%>YXZhXr2ma%<)6P^;laQbGxEfANY51Xk|~xE75vae0lOzerRrCVWH&>?Iq=oJZwxqB2G^3+9jS6Z~g!K^)qZUnfXrcd^#y! zM(qjNmo71xn-8$v5temOf zL}KT8x#?d5KAkQKJ)J19OIT?^5DSm!k$`E!7oYG3zIML3=Zo%jV+#T0uf;kt*^&qM zbfl@PY3&W&xkJNLQ!vqgQ$m*F@6`c<9f>bKU)tU~w_8;tPgH4v0h5Z$(eg?Doi?4k zt0t?w2wow2@%HnzFHZ<5SBiD0@OZ2(ti5_b`q#q!hkx5jUESWcdT~eG{?`|(-&p>U z>$|G^LCuJ_`+3O0`RR*pW*T-X&-vFW*NjBNLYO_MCW<2JR-);7Oz^xlp)-`CqU7M@#PD5X%M_2$u|McoTEYS^Z_ z2>gC|zsspUWIk?p=x%qOrHfVP!oZ97c-}^(O`oMPTjlSL#|Jo) z;*O}+B<>QQa^?E^Q>_pdMmwjR#?Pc?d5H^-03 zy?XJFHm6nJHg|x%;8tA+@hECtrEkoiJPfiRytbYA1Bf%(PpP# zd;7-!*8cql?swf2K0iBaQT}dDSczbXebrC@GiUyEW&hjPbL-sq!%-8LYVDL35LVo- zzIe$*$K}%}|4Z+GaKYtFuuH`FOuUllaQ8)3-9677)+Kmfqr`}cw6mmZ) z#K<#6r*QfFDSvWpFNvq0pV!*l%q(YH)pAn#@x?uc5tDrCK_{SO?3Fgp>+zbZrFm6t z!I7>>uKeG_bbdb0UUCq;H*Syj;TejlGjA-ewKP6bb1LD0Z?Bfvi=TUSFB$J!^|WW< z$v7qVNe@74DlPd>@Oy`*7Au?%Wx80kEmEymb85lW(oDwFN}JU0?{&9H=uB1J< zia9M0C(A$nUKx5}Nn)VO@g>PGjvNOaiEvUg@`a%ePjub-HcRiggX^|%GT;5-_weP< zBNkj7LXFuqoO_-~boPFHbyfS$jzZ=3b*yjCYnyxQxz^TMCRE{=7Yv&Ibd)PP?dd1> z_NUvsQ>FSZb{xjwuR@t?-$uNGaK#@|CN1B zTp(kCe=kE%z6b;8#Bb;M)A!}()ZP+56v5@jV&Q$YR{GJ?pgEwrTkh!057b8YHNtB!8Iw+2)4MPf92;z-`AJDy|rhTN|#Rf{QX{ukLFJAyPkN4)A!cuj*y)1 zeJQg9LbYaWd{TRNo4H2Z842d9DQTXz8%5oCbhNiuS8hAdbBdPrwa#K zp54k2e_^jU&)m8Ug=^ z2_4~1txK8t#hTuszSk!o==vO<6uBs3Ws_x^{~Cr%1_i&(IG*>XWJ?4zxt2bkJ^gyX z>%ck2Oq`Kk^O}Nho|u(u<`d$-tENdP-L9O+m4Dd|0prC5i3>LFPGUT|(>s1q_HUsx zZIeyxJ(OGg_OSQYx2)A(^?1#B^^(^scD-Gr#TZy3=wPeOtYprqvWLTT=XD$?+Q-cd-?lYX)Bu(H0L$T&fkSJ^S(Pw4)c+r5eWh zil|vgzu;zy$~b@VUhvjJg|;nvoZ)fCnJzVbM#8s>w|t-B)-h?4b`j&N8~QA^`}AAi zM~NMN`PtBCb<)E#r*bM-N+vEl@t+EH&f$Mz*w0nO{`Z`th*{xfX!}ER|Xj0cZ zVkT*Fa2{jkC!O$<*JjM{KlN-?)}GM4eFwTtqwhaBFkfCkdVXhf9N&tJe6HnbjXWCJ zceh9^>(M%Y#9e$%#nDqeOKv}3qR#>9q05B_Cp{3zaDOoMLJNn;6Ale#L!QESPV1KM z4i$FbxqDRV(6MWY8(Q5t1urDAXk;oBI=W6<)t2?U{OPm(yEuY;YW&0(rktE4VfsKa zs^S!ziCNrlDFv6S^^i5KK0hYkQMtFz|8Qh}_(z7Q?>pM-V!ab1{?GB@S>+sFcFWJC zY}V#b!2=#i=RUo&fyRYKg(@w06LI4pYrqI=4Pj^i9 zpRR5!?BT=oW6fO7IiMc#oX&CUD7`sV-ca9tg*eB!w8 z8JPv2Cbj!de)zSTS0_^X+^Ic%ImJQcQe5kwn<)Lz3D^J4825X%qLtOGcz)ISI^mo% z6a+xK+!vIpJ>xP>da|e6D?QcX$i4+eO9C&?dvNRJu04hUDd~R?CuFOwTFpPpBr3LG zp|K*9kf4AA&*7VVzbX=R8zijm*n^f0CUEx)DJ?k4F=0hQcK_==kE(u_O0DR9scFs2 z!^hWV;~naC!FWG|ukSv7-QyAI^E#^ODQtb)`l8FK3*YY0Q4StmU*#e~H41GYy+#u0CtX$d~<6 z6yg~&ZH)=@yO@@Z6Epe?`7B@cv^yL*D4crz@csMpadB}!QfvIQ{ca^+@%ZnwNpN!J zg&*z(EAkq@t?k-uYr4c=a+$91FAd3B_tuAf{nEexzuvBRH#rZs7GQVtf8I@pUno9} z5a$lxm&9lFgv}*NE-$xfLtF_Q~vyT!l@ij4ujcX{!FEBzbV*{EM%D2feuP z-mdMNZu2g^upLFleVr9nS2ddC=6Wv*{x1*_A>wv6>)8(JSuE@CuRbkW5qhlY^H*`5 z@U1(~x9t0(&&1TRus&NU--W4T;jt)A>FC~sr=OSp+OhGorOKhl+yN{anMzW>-(6j3 zwE0r|t{h+IwQKZd>x9lc`*0IW;a=PCI;Fayrn1U+-On_#YR4NNyeQ<_yCLbbbVYuV z1Gj%oEK{MpG|6z7Gl$lJjC)i&DL?El3T{T6Kvn*R2F)-3q@?PlCi#iB}8-P zG&$)`lY9HBJFj1x923p-?sfapRhwoAX|Gzidj5@8=TB8kqS9A#HJJ-EUkBg3um1NB zPq6#c@Ez+rLIng$CYGk=@v$XkT(Srg;It`wb7NwuqpIDN7ttbea(yeE`JcU*b;=_s zIQ8w^PDi7n1+u%!AL)B8vUPj^`BFtS? z{5kS^zdS>V7Oh=&qG)PKw%hqFX-{?U%@+FX+uza9wQcXahu`eKet46rrFN#0%lNWW z#)~xG=d)aA%sa8F_3DK!3wgCWmACOV+Mb#-MI>?^-^@2>_PO4XyAZagwXTKZg*Qt} zjDLKX(@%>phSx7gtGR7XJNw{Lt*w^D)&RLk<{e6}uEw&wlRe=UCGfoT>#I=a2-d_7 zCzdPS3|Cdn^Y6v1Tbh+4qsseh@r3o~-b{I^l#-eXnhrBMDP;S&SSaAOXStNZlmins zJip8C`QqM1v9B>tqjM&&RSUd-Ubf(2s*c8@^^>^vW^col0^$)?bo&n6{RJZ;n0@w^ezxAfIi?eH1Q9sA6^9=+TflCtyGp2F<7=?1>f zr%jlldA+b@Qo(sT+UJ41%+FSqMZZp%e_X3eJ-{0St z|Mu-0Przh0!xxd4p2n(JMP9nd|FGO9B2(;be8rr&^7xK!CL%a^*=@n#6KvaA_T{IqzNS3Y(pfhuoU!TYswhQKJ+lQI96RSF>WEE0 z{3?3g^6d(2bImT;UzsPoPVyL+w&c^VTYWEV&yWB1c!$Ed?l*T^)La%UaBbMmQv|{p7ksQAat9LFfUVY-u zsug^DQ^Om)+E1`1eLNHJapn3YPqhq9Ij(^BXLJ>0Zk3)}vwTUH-?`VM1Go7-dDpMG(~071cj|fyTw=APXDtj@!Ol5Z!R9*U44?L z(ZOt@wfnvOvqL78TK^DA{x)Ow$$kE-jzI_L*rG0&x9ga-f9Y@P-MZqP`XgVZw%%Rm zV~RO)9TysU-QJL*c!jjbs9AmZBdZJHVlQ>>(oqV{@{KhVQp>3)@ z8`5KaTXTd%pD%t_I_K%CsZ({DTkqLl>e#Sl%arV$QqvdI*2-OaY-p<6^0nLb+aAOD zmjbt+m6f^stl?Mb+J}Fivxn&9cQqfkSFru7y>0C(#j>!V^nWZG!k2r_7lqG~UFNs{ z&{ijwFSblh>z2RQR*{m2M-OZ6jSY!s;#NoX|25E7@|HDgS?cfGb$GKq+XmsiUteF} ztSEk^Qu0t0N3w|0f-II7Tc&5cmKJwEvD9Guhn&N8HBwQ*E{STfEJ^Y;w^drEuk)X_ z>RqWww)G1mx#@o&8I;~Lo|ZFZvvF&!W$+a3$E=i+O$WX zo}Tvb@;dY@-nnw7SV_>k(hbbklDg1s6`an8D_#9VI~nKN)cdg&uM2ph@$qA@)#5Mg z?J7oQ4riA8%(43~s4X6H_#E>@jyeDClIQH5@k{?_O_4hY zD{bW}ow`#x;hFP=yjK-G+*9djxm>zy`O?<3UE(J0LhEC;Z)VEL&HecAZ}o(X=X-9t zCdS82%N3bFp>5t@roc53h9-G;By4Z%Oy-=t<*DID!+#dSXIVU?uWfE}E)~40__0_` z>&oZj!T;Gb0?$aa``0Cut=8kSDU&=U=ImXst~>F-Zt zxAgB*W$~Dzmw9H+M7yJ@Msp|Z=i7DQYM_WXlSl2kV~_qMim&-n)!ngu<&S-_oLll^ zogQlxF!%*Z|D3kE?a-u47959q|KH>gxiV+Pf^**U%~r)VOMK}UU09-$+%1S-U~e7^4T zrPR(lG*^YI(lp%bTHJom)c?Z&)ObI3&YWR%D(;U(YUiOBkxwP=*4>*@Ua)#?#grwH z8|t>uo^Nk3_v`dKLd->PGF~l=HDkN@ zKcDT_rc3QgA+r`Qe8<}8K6~$M1tTLNF)^{6_h;uvOZM8H(u!%5{`cM>(QAUo`m~qP zy^Pm(FYJ6_X~V<6{`&K+ZD-f-UBHp>)(TYOZp&P8jWJB`~w#QU<<}(Jyr!`T`CT?CG`q%KeQ)P=Eq$x zhjug74{uVrI#e(02A%P-E$Pq-^SpSLxu3kgyX!REt+#N#|0?F{P2rTCR)rBQJko6r z+Co2bV)joBDs&B<=l=KZjexzHiCjX8QU0ad2}VZi;`ku$+J5 zIVRioobr!n!zC`KJfG)q|YO6AL{dJp^a2@XAf_@;cQQDkyr`DZN{ zkg`%scV4S_?b?bP$@v?PNO5<>h6sqd zyx}UFcrWsU{rxrF2dbkZ#8L{M$(;ARQyKhj&-a?*=fB_e_D=4bR3g@K#=z`fMxfX1 zOLx`X4A_M)8Skk5ZPxasvo$>YYnt0%!D}L4A3eJjWMb=b&8T%h`@OF8bHXNON)~mq zzH(@bhq#{I~z-8JFGYwqKVd8e&96)+|8LDy0Vfrkze+cGBY&)_-q)oX#g zvL1(bY4C|Mp_f|^H%$~@vfAnA(Z_B}Q(nfYsC!SCFoVzb?j(i8SgoaAl3Xlap7M*c z*KaOTZclmVc+<80q;K-~{rQPGAwsgY-pQXbX8SLyU6^D0vfOpi;gp?TDJ-0CpSkis zjS7%aJ73$PHI>IOFGDpg^iK5;*)=obW#8`Kc8GI-Mq0PkpX0w@TwKX>Z;v;-ZM^#T zD~>msRea|CE7HZiaC& zcBXv{?h5ZYE~J$_KR36?{1dC-qIur~pZ(=ZHEUB=^VSVLYW8W%{6)cUpY?M4B`dr) z4*JXGs`#o|?ONNueReUj%&x)h9R~{5-WF0jb}6{<(8o)r@hLS0K@*k=Pl!9#boE`u zpC5)N%=Gm1^x~(j@zGZnTq7^$yC6KMl) zwZ!nlo7n1{+uM9g6}mHgyBb!;{F-s+Yxavp^PaBC3HB_T`DB)(%S0>Jw3%6Xd3`HZ zXoRc|wfhP?+FPXbE?gzPK(V?IQJwg0Om7ECgY{2T#%%ABut z|Coj?=vJ`4d*xQ|A5r;fT#EkUing}0Ute7nw!Pcq&G5=nyZoX?m$}f=upjImmoCX>0v8`NQ(Lb7j@|_bYUK2oTkd{3Y}@d$!3Gf2D~( zp0~YSZ}60TrK?u%r$2hX4jqb_#WZ;_F?0RX6;pVCbrK zGuOxoMsr^`IeNIAe`bODQXSo&hgH45H~s4D_jh)CR&8Nn=@1`3!%nEkR%F?-Uj_yz zeoA-NRF!>5l@h#rt8GEB^ure&6**THh;9zPy3J{wzN2EDf%rv9Rr9$E7AU-U`SRp- z=aUSxc6urobnGe2u9m(3eQm?VX6=ppmEY{Hub0k^j!OLDu#(SnE8D*to6k**wBVN# zZ;MyIrSvJ*O3GYk&lG9b6yv?oYUj5m96Ge+-5yAgo|k0wOR71y`uy{Af)6;JI5f1h zWIC%X>kgQ)t#?+Om}}yxCEXA9UggWbzpquvJ2dwygJt#2_PL9mizQ6SeX@4#TEj*6 znFHG=zL0o2i|dn)ndYU$>yE_}R9~-+-foa}MPp0u7KhxuJYL-j-eH?Q@PN>WY+4n(^mP2AC$OoU6@IAbI99UYCCSseRipBir*vA zxzAp`diBh@)MMTY<=nLE?>-*7xY#{#b(n5TYir`64G|?@Lf*G6t@GG2QOV^+%iR+J ze_H1H6`zm$);e`*!2U+R;`&+1e7T!LLfdAXDY{ziI7i`VLqT^JW0ZzRyV7;Jt{aMP z1%%#(gnxf@!ZYDy6!(=ik;3Kg?l`vd$r?OPZ`QfnJw=4`k?^I&j0MfF{P>vma&N4> zw^Q_3iII;_3x7fXKE(+hDjz<45ZE50dn_>IxBrRlF}~jHlO`3tT38}0a%fJshVF~{ z%c~Zaawm3ia6XQj@%q57Ej3A=H}}rCe?QgFOT=~RZK0Wqsx{`e9jVxQaijkJ8y{X< zGRZLZHSjR{C4H!FR6Zd1fP>-1{r&b@k+M^>SKd0{`fu4r4dxYRcD=u{GFWGQ-Q`IF z2Ti&*EnQ`FCN=Tq6t_vyryIuy;-A$`AR z*{s#uc0T_4`nrM16fV;~Nr^RAPKDl+=?qaeYX0fG(Ynxq9%e2wd z)YJ%HCzIx<&!2wWXbsm=lOyU&7N&Fx_3XKDHPrT~va+)9_U3mBd?b|_UkVCIb-vr{ zzp-xn`mX8OJ6CPZEcj<qAFx`dnT5 zSLLfnWMc4?>z`Nf-Pl$7T3u55{SxsZ=zA(Zvu&Yo zGc4e_;|p7XnTdIND(6$Ct#;|tovXQJvHrPpPDZD%uGLOrJwGvmc%3Qp zl{*_#-mi_5Q;MV)h_KF#W7^pivNlT8f1ZtF`}%o@Uq`Q4I^FT_1Yy>fsTb;BzhZip zcBnFVKlAa>gI%K97q(;u^D4%EnKdzTU0$4+-hs&3hULfB z6&f4O_8%7!oMb$03;R-`z^v98(**Y(UtyA|QQLp?$g;yrLlwgQ#L3D=PY)}%xpGW>wPz92Jc+nTXS-f z>chXki+3u%xV4IL(TSkYWsH}0Wg7e{5nZQ|IseJFCo0eT+19R4ewknP;?lWUv0DmU zE#mfh9-d?wRP9#TdhMY71@R|FNjX0Zb>{hfD3|-3G+RJgT6#~-Pod`O*41mLFMM*=d+?<4=d@LtD-+I%7~O5TVZo_$ zX6eKK;Y`UFvv0`i%=pM!RU0febLRVxYDTStX{+s7}taf@f%_)kj zKDQ`s`InMge%ID0|Be&5)Bm%vhhy@^%Q+EJC!Z^@d8F_zow{a@_`P!ghl_) zJ+&q%bMKk6XAK{+uhuyoa%r!Jk5Bq^p-RQHnX~4XF3EPzzt^~Mp&ewn0a~G#;~@MXx)rnozT}-TU%Cke#?C#+NvmT$N0ut@9v5G zNI6B0oy$8IXYJk=wQAnZ7tF@SKc}ryQ&aoo{4RA{&#$11M=u7yTexkprW?3zs-)yElNli5yOUhaSM zSpLm5-A%vUef|{Oy(a#_QoQ%>>p7cV<^O$ddM&rQvzR^h!y8wwUp+j@mEXkDc1hgY z&&2jcXZ@FZOMKVYFW|qtQ6ZM?F~6RY(Og!q!d0=m&2G1R|D`5&_?LEWP#$ZS+>hLu zyqiP*&f%I^k}~tp=^Y$fV-q;mZ;fue%dRWIDIz0t#_9Y1*T1b!8<`qv%6fVVNl3pw zv@Y#y&C9qIyX?xF4@Y!$*_;mTda*Kid0$M?v^fz{<`?#@U`c(l=1ftj55Mc}lQ%a{ ze=2NopXbT6)vN5R_sD_rQ;om_6}OL(-gd&EE*L*Y$-6s}@z?eRyg9T^SjbpFnS|Kw0dmAdM`~#OvUm+4i+P!li}_0)D6U7A@lo)cAftKI3o% zQ}OaJ*Qs7@Kax`|{N{BYJ84^bVbyKlE2Tz9FYWy1;dk!9_U63gPZH8wvZB0}S_jT^ zW?Ndn=H5*?^SnC_KR-Pcl$7k;*nF7v(B@SoMj1)DKJ#oOWvxmAmR4M3$bM=+@$*)Y#tMzCw=6 z_VL%O?DUekn@o1DKImKc;)0^D!E69lao~!}oqt82=Y>aXdnWlv z*!ae>(&MwDDn1(VPENCJDb2KfR%DQup{f)8T_$C{RdUc(8{hDvxEhRbIwxz8BlT**VS1ovbO;_!X z_W7dFARpH5lSQU>c5=7FkJg7Z9lcXz8s9Ixe+HMRUS4XOWB+cemDGuoZQRX2>Egnzq0<(3 zZu;G+6S+R_dvjx>$x#=zN{6N;ueZ-mUupt6;K0^)ujs4PfGn=1d>3EpEL~Q!t~JO( zkcnS-X-3ddB*7Kx@ERLK3`lFef`fn+})-9 z;rIJ_FYfFNYdq-psEDqr0Y@$!lgoZ*B@H6z2YGUs2@0=nQ6|EA2MMx&rbxEGfoXG|1*+} z(+?RkYTf$Ns6BDd@yh!6j-|mDI_)A?O?oi@hMS!-vqE-Y?$!|7>XYopjy3G-n78Om zQ0P21j@E1DMY%^$bnX#(?|c5^mq@L;|4+HgByVoei~laO-)~Fmlf$Qa^&dRS>2g+A z5)_}`SlYc*X~HS4+;bi$`jwh8{MzLCZgoz%QJch4_U6XH6FfryWiF|U#VMI>ymI`} z{@(`QdGvm;PiV-GiIGv`yQRqW-%qKtEW+TT-zCMDmzVP&>-9Q$X|IRhGzCRN*|s(- zonK1Z7o@#&M3{GSN)kcOY30sh3XBPekrV)^mb9HbbjLd zMwXq^R%gC+2ok!msI%yk-_(sFX|gk)u4=VhFxk6&rc!3e#+ap73}a)TI_+t-)DQg? z;GMK1CL?STHGp+63Fzb^Kl9)axnk7#}ac zuCK93H?({8*GDUZmrs~Bt~g8xzlyk}s@3@nzkRK78@ujL403m$&iE zv-3VUuQ@*<_#{K@t!atU@ypY$e|Vp!9`gT?#FFNPUEQ3QPw#lv-NV0*#mGDC))L)_ zw|&R^)hquj-|Tl%sG#87?02ra%VvMP8Xo`PxcqEU zjXzyF;kMRsDd%gMm%l#xZfE!s!Hs3y0urxI&8s%Fo$_do(T#eZ?J>F+*!#>u0}LXP zpsq~Hv?l%*I-!e`8lLq=Ifk3(2TB+T7#rVzJR@HuuT^bPrE;BUaVw| z_@p8gU;o#<`1`baLeiC!o6oI~eQM?lKXQ%W18wlpygFpI}BRlGEUs`^F8Zw*sSrz)ulSi`nMnLVeS8Te&KeVDrHqu;p63=U&TT+ zw-j>jc*&mZY;cw*a$#lMo(jSA^YflAY1MM5Tj9LKty@g@!oJ$-Gc$hKy*@QXgi~m; z%8IDFe9M+S+9lrDcwSK8gUsP}@6MHz)!#p!9$#}|al5hK{JNGKH$;B?;5l^Oem=|6 zMQdVjtMV(Kt`2pbw%Xav)qp8@q8Q&&d(+GnJD)4OHx78u%2IZCR2Of$tHCd~#W&;g zN|~4HDRmx}Cu}!={q1Hjo$1uWc(d1w5*{sK42p^6N|93dq!Ze?C-ddMsX?{Pd+rou zX3osG`&sPPwk=M|;l^()zlbf@KcaBry6F0QOBNRXR`|2~BxkR5ltJT(7ZIH2;`$Po zxY<6Rv;3=&=Q0H+mwE3vBcFe|e0|Rv5rytkQszc#ubqTW_tZ>hI=;(P)a`lBtrFRG z{`SQC`|Qr_ebTKj_VCS3#T7wEg;MHo?fWZck`cfutZwEw*GjwKMS%T|U16tgGkgx1 zeM~?`f=gT5dFQm%kUrnh^rv1bn`5TF_F8iEV!6n|r}7GNweIU&_Wiq4WXj(!u>KUN z^{og>K!;o(J3j*@pf-k1#UPEHGxVH_xF*cwGs#|3t3FZWTiw4deVsFQ%Op=sP|RhS zxpdX{CW|W@&UZ=*%5VJWV7z^O$fb-E(vMi!;ci%sBR9Wu~qiVHf`OS9A=@;&#wz}9a|M#x#|G(e< z%*H=#W@TJoCu_EL^;Fe+o}2x=Pdg+9S;@TCDic-YzG|4vr>v2|qcQjJof^GEhwGhY z8maN@$-X|X(Zq0`{rsk{ubDUG-_M<6_qVo@$$Q%Bhy3yjr!4)@81XFkWKag^CR^R` zt$$@J-fhzNUOG8a_;ka*-wYC#N9PFoe$ol=er^3>H|IH@2b-PS`B?_iZS@^k z?$j_@Vm?>pJ$+CkR)gcjp<|+vtIYD(%$2Tm_4>MH;`uXYT;^Jp8Z5b;#dvLsU*L65 zYf}f2)`^!jpX_@a#5+Ovv@*-KSuPPPvsTW!FJ1EWnfQ+X8k}=)PdT`tu)Of`7VR@< zOB@$1__~kl$eop;7dID2Ui002&hba~JlmK#XAK@LufA|uw{ico@biW&w|aiYercWh z)ctp8BJMBEnZ)&C68cot`*(1E=@~|ZGZZ|3a`No-t>H^g$y=1?acG5`9X~hs;EUVa`MjRpOU8}6HfmYG zGY{8kt8LEu9OjqI?*r8eMxgHW2_05>4p7Jma7XvDAKaFi zCE*(}!yT9+hf{_vD?(*+WS640F^lG~Pe`_XY_eDXf+%dbph{W#7Iev2T z{ewrBD&^g&Xk6(0|LE1#%BHi{Ey;Za0k>cDvS=alLz&SxEYo7J})dfP;2R&Kjh-?B4?k9Atl&Th7x znxgL#^>^DDHuL;@PyF|Haa>s&E$;oVz;UvhXmO0=EU~~q&4N|o-4i86dJW6pNv??& zZ#X-9_rulemuTAi&R%!)&(C=o*VbtL{@*LjY*_nC^UA7JUSZ+dH8D3kGgCy$6iFdN-!p6GXOUF_}+>9Z#@bRRiVvc%gcaJAprHTV1E z_qQuL|2z8QWADeu{bvm-KGaoIgdA>Q{JQCtirTWqEt;pMYFl`RrgFQhoO!#znoBqQ z@#Du&vs@;e*x3I2y25dxT! z%?BU9Z#cYLY>n5;hr2f>-q;dTRj;O&`rw!D&m(%`f3I${p4mTL`G8;mE2Cf1iYB4; zhe7p@EYpbet4EHwEEI0sJ-aLlv|?-K&MnMINl7A6o|mFBF9n6(-MYM^dnWh%2OmzB zcXUooIP-m~!Kd9_EB==%O#7P#nrV!vF%l4{NqvH_g8%BYZr}CE9=GjjV5<-o+Zp%#mHNe*NsP*Zt=oJ8(MNeBX~lT<6ZE zI+m^3oK_q9wKjIce3kWJ~eTAl6iHZ ztBRW1sjV@+{rXZY=UTNlTD%i)71s~Gc;c!I@9Wu#f3Hpdu`izWOuX1R6GN+-SSj6E zH8qNJc0OS)4o;jR_II{Hg3k5RnnnDY@&fJ+$`kTgEIKFVb5t^e5@?{y0@rS_qEf*Z z&U3vUv#nYxTJt-WL+5Pi$JZ*+V*9Lr`)e-zsM%#CXnkuzz{K>GUh7m`6P4$OznRi` zzdr*y`k?+{se!Ioa)My|~HVuJiHBHgK#t_!xXr)SLUW&N1gDx0n0=`Sm-Q=Up`8 z*X(ZhpA*d3T+es7W=*{D@t^S4nJ3isWf(#80y`8Ac=kNnG^s`o6k=jbB3k>3pZi_x zwFzD1(euN_OEWYMI0nMldt`sy>kW>{_G;^Fl=aAARpS9Iqa9qtTW5Ant~ zEH7Q`%6FLGd|I@lt&4wFg!HdpzY0ouM0{nHm=-Ve_Lh*$ zycZN2>}{KHM%HJ3Lbp`eu{9@M?+IEw6z^r8Jx8G8GQUXW`ax>)F>`@4wpMDaS7qKLrl?$*Zc*^S?A7)4EYZjtyjBCB&EA`ecUd|6TRzH!CVSBsW1S`^RINxl5x`=f+|0$VJf`h4pX*&L(V+flc8 z>9p0W#gB34EblZ?V0s?BGxYEC-+b4bg=ZKGy8bTBOz)j4J^!(%3s;>?sN}_sk}ERx zYwe%tEt#02Ce*38+MT6u`gC!BOYIfxecMk9KHw0sVw!VAqvS+oJ1BG=l^;BM)b!K7 zo!c&G^LOv%d0RH-Ukcc`ch&U|0VQt(*lew)r(T=!xW2MsYj;+I*<7)-T`w-|GP$*F zQrmy=63hCd?7OT!l?qgO@96~yJ5*vMv=

    y+#75ZADXex>Oe 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 V=e0=jQ+b diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt index 4eccc9f350..e1467b22e1 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt @@ -1,27 +1,27 @@ [{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"], [{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"], [{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#737373",a:7},"",{c:"#99de2a",a:4},"F16"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n\n\n\n\nShift",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], -[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nUpLeft",{x:1},"Mouse\n\n\n\n\n\nUpRgt",{x:8.5,c:"#ffb063"},"Home",{x:1},"Page\n\n\n\n\n\nUp"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"], -[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,c:"#c6c600",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#c6c600",w:1.5},"\n\nShift\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#0066cc"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nUpLeft",{x:1},"Mouse\n\n\n\n\n\nUpRgt",{x:8.5,c:"#1e8fff"},"Home",{x:1},"Page\n\n\n\n\n\nUp"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Vol\n\n\n\n\n\nUp",{c:"#1e8fff",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#9977ee"},"Print\n\n\n\n\n\nScreen"], +[{y:-0.875,c:"#000000",t:"#3f68ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#9977ee",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#3f68ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], [{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#e6e067"},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#2277ff",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], -[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], -[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#ffb063"},"End",{x:1},"Page\n\n\n\n\n\nDown"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Mute",{x:6.5,c:"#737373",a:7},""], -[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#ffb063",fa:[0,0,0,1]},"Delete\n\n\nOption"], -[{y:-0.875,x:2.5,c:"#ff8500"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Insert\n\n\nCmd",{x:1,c:"#77aaff"},"Hyper"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"], +[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#9977ee",t:"#000000"},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#c6c600",t:"#007d00",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#1e8fff",t:"#000000",h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], +[{y:-0.75,x:3.5,c:"#0066cc"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#1e8fff"},"End",{x:1},"Page\n\n\n\n\n\nDown"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Mute",{x:6.5,c:"#737373",a:7},""], +[{y:-0.875,c:"#c6c600",t:"#9e0000",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",t:"#000000",a:7},"",{x:14.5},"",{c:"#c6c600",t:"#9e0000",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#1e8fff",fa:[0,0,0,1]},"Delete\n\n\nOption"], +[{y:-0.875,x:2.5,c:"#0066cc"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#1e8fff"},"Insert\n\n\nCmd",{x:1,c:"#dddd77"},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Crtl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ccbb00"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#6633ee"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], [{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], [{x:2},"Home\n\n\nBrowser"], [{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], -[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ccbb00",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], -[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"] +[{x:-3,c:"#9977ee"},"Vol\n\n\n\n\n\nUp",{c:"#6633ee",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], +[{x:-3,c:"#9977ee"},"Vol\n\n\n\n\n\nDown"] diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.png b/keyboards/ergodox/keymaps/ordinary/ordinary-special.png index 6eecf447ee42e80c9a4cc3a8ee5fce56e162a8d5..399c5fc754d485585ef5aa2774b3b1525a122444 100644 GIT binary patch literal 68418 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 literal 63065 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

    BXU(eO;4Xi>cs4`VcP05pzurgHH>MXqJ2O*j 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 Isj^^lC?h>^=24eLb%) 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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 049/304] 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 050/304] 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 051/304] 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 052/304] 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 053/304] 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 054/304] 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 055/304] 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 056/304] 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 057/304] Removal of old minivan44 folder. --- keyboards/minivan44/Makefile | 75 -------- keyboards/minivan44/config.h | 162 ------------------ keyboards/minivan44/keymaps/default/Makefile | 21 --- keyboards/minivan44/keymaps/default/config.h | 8 - keyboards/minivan44/keymaps/default/keymap.c | 97 ----------- keyboards/minivan44/keymaps/default/readme.md | 1 - keyboards/minivan44/keymaps/xyverz/Makefile | 21 --- keyboards/minivan44/keymaps/xyverz/config.h | 8 - keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ---------- keyboards/minivan44/keymaps/xyverz/readme.md | 1 - keyboards/minivan44/minivan44.c | 28 --- keyboards/minivan44/minivan44.h | 22 --- keyboards/minivan44/readme.md | 28 --- 13 files changed, 564 deletions(-) delete mode 100644 keyboards/minivan44/Makefile delete mode 100644 keyboards/minivan44/config.h delete mode 100644 keyboards/minivan44/keymaps/default/Makefile delete mode 100644 keyboards/minivan44/keymaps/default/config.h delete mode 100644 keyboards/minivan44/keymaps/default/keymap.c delete mode 100644 keyboards/minivan44/keymaps/default/readme.md delete mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile delete mode 100644 keyboards/minivan44/keymaps/xyverz/config.h delete mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c delete mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md delete mode 100644 keyboards/minivan44/minivan44.c delete mode 100644 keyboards/minivan44/minivan44.h delete mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile deleted file mode 100644 index 45ca127807..0000000000 --- a/keyboards/minivan44/Makefile +++ /dev/null @@ -1,75 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR - include ../../Makefile -endif - - diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h deleted file mode 100644 index 0ae93c0957..0000000000 --- a/keyboards/minivan44/config.h +++ /dev/null @@ -1,162 +0,0 @@ -/* -Copyright 2012 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEAE -#define PRODUCT_ID 0x8844 -#define DEVICE_VER 0x0002 -#define MANUFACTURER Evan Sailer -#define PRODUCT TheVan 44 -#define DESCRIPTION keyboard firmware for TV44 - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ -#define MATRIX_ROW_PINS { D7, B5, F7, D4 } -#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif diff --git a/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/default/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c deleted file mode 100644 index d559a4b1c7..0000000000 --- a/keyboards/minivan44/keymaps/default/keymap.c +++ /dev/null @@ -1,97 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. - -#define _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 - -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/default/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile deleted file mode 100644 index f4671a9d11..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h deleted file mode 100644 index df06a26206..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c deleted file mode 100644 index f995da0e7e..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,92 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 - -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_QW] = { /* 1: Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_CM] = { /* 2: Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_L1] = {/* 1: FN 1 */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } - }, - - [_L2] = { /* 2: FN 2 */ - {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, - {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } - } - -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; - - diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md deleted file mode 100644 index 189a9c0ff8..0000000000 --- a/keyboards/minivan44/keymaps/xyverz/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c deleted file mode 100644 index be8214fd5d..0000000000 --- a/keyboards/minivan44/minivan44.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "minivan44.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, record); -} - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h deleted file mode 100644 index c6119c2e16..0000000000 --- a/keyboards/minivan44/minivan44.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef MINIVAN44_H -#define MINIVAN44_H - -#include "quantum.h" - -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// The first section contains all of the arguements -// The second converts the arguments into a two-dimensional array -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ -) \ -{ \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ - { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ - -#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md deleted file mode 100644 index 59b62b0e66..0000000000 --- a/keyboards/minivan44/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -minivan44 keyboard firmware -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default - -To build with the default keymap, simply run `make`. - -### Other Keymaps - -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: - -``` -$ make keymap=[default|jack|] -``` - -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From ba7f2b1d3f350b72236a19440ec7026fa0cfd2ba Mon Sep 17 00:00:00 2001 From: Nicholas Keene Date: Sat, 13 Aug 2016 15:53:03 -0500 Subject: [PATCH 058/304] The Ordinary Layout is the unsurprising layout --- keyboards/ergodox/keymaps/ordinary/keymap.c | 241 ++++++++---------- .../keymaps/ordinary/ordinary-base.png | Bin 99605 -> 76549 bytes .../keymaps/ordinary/ordinary-base.txt | 16 +- .../keymaps/ordinary/ordinary-media.png | Bin 124144 -> 96205 bytes .../keymaps/ordinary/ordinary-media.txt | 36 +-- .../keymaps/ordinary/ordinary-special.png | Bin 63065 -> 68418 bytes .../keymaps/ordinary/ordinary-special.txt | 20 +- .../keymaps/ordinary/ordinary-symbol.png | Bin 103735 -> 73009 bytes .../keymaps/ordinary/ordinary-symbol.txt | 20 +- keyboards/ergodox/keymaps/ordinary/readme.md | 8 +- 10 files changed, 158 insertions(+), 183 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index bf0574ea2c..eda45b7cb3 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -1,23 +1,20 @@ -#include "ergodox.h" +#include "ergodox_ez.h" #include "led.h" #include "debug.h" #include "action_layer.h" #include "action_util.h" -#include "mousekey.h" #define BASE 0 // default layer #define SYMB 1 // symbols layer #define MDIA 2 // media layer #define SPEC 3 // special layer -#define LCaps 10 // left caps-shift key -#define LSymb 11 // left symbol-shift key -#define LMdia 12 // left media-shift key -#define LSpec 13 // left special-shift key -#define RCaps 14 // right caps-shift key -#define RSymb 15 // right symbol-shift key -#define RMdia 16 // right media-shift key -#define RSpec 17 // right special-shift key +#define LSymb 10 // left symbol-shift key +#define LMdia 11 // left media-shift key +#define LSpec 12 // left special-shift key +#define RSymb 13 // right symbol-shift key +#define RMdia 14 // right media-shift key +#define RSpec 15 // right special-shift key #define MUL 20 // mouse up left #define MUR 21 // mouse up right @@ -25,13 +22,14 @@ #define MDR 23 // mouse down right /* - * The Ordinary Layout for the Ergodox EZ keyboard, v4 - * + * The Ordinary Layout for the Ergodox EZ keyboard, v4.20 + * * Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com * * No rights reserved. This software is in the public domain. * Credit me if you are friendly but if you're a jerk don't bother. - * + * If you use or modify this layout I would love to hear from you. + * * Details: readme.md * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary */ @@ -61,10 +59,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = KEYMAP( // left hand - F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC + F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC ,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC ,M(LSymb) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G -,M(LCaps) ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) +,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) ,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP @@ -73,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) - ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,M(RCaps) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL ,KC_LEFT ,KC_RGHT ,KC_UP @@ -91,8 +89,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | LCtrl | Meh |Hyper | LAlt | LGui | |RGui/0|RAlt/.|Hypr/=|Meh/+ |RCtrl/Ent| - * `-----------------------------------' `-------------------------------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | + * `-----------------------------------' `-----------------------------------' * ,-------------. ,-------------. * | Left | Right| | Home | End | * ,------|------|------| |------+------+------. @@ -105,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC ,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) -,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB ,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT ,KC_LGUI ,KC_LEFT ,KC_RGHT @@ -116,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS - ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT) + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_HOME ,KC_END ,KC_PGUP ,KC_PGDN ,KC_BSPC ,KC_DEL @@ -124,24 +122,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Media Layer ******************************************************************************************************* * - * ,---------------------------------------------------------------. ,---------------------------------------------------------------. - * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | - * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| - * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | - * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| - * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | - * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| - * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | - * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' - * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| - * `---------------------------------------------' `---------------------------------------------' - * ,-------------. ,-------------. - * | Stop |Refrsh| | Prev | Next | - * ,------|------|------| |------+------+------. - * |Brwser|Brwser|Search| |VolUp | | | - * |Back | Fwd |------| |------| Stop | Play-| - * | | | Home | |VolDn | | Pause| - * `--------------------' `--------------------' + * ,---------------------------------------------------------------. ,---------------------------------------------------------------. + * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | + * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| + * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | + * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| + * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | + * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| + * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | + * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' + * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| + * `---------------------------------------------' `---------------------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' */ [MDIA] = KEYMAP( // left hand @@ -166,67 +164,63 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Special Layer ***************************************************************************************************** * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | Esc | | | | | | | | | | | | Bspc | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | RShift | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' + * ,-------------------------------------------------------. ,-------------------------------------------------------. + * | | Esc | | | | | | | | | | | - | Bspc | | + * |-------------+------+------+------+------+-------------| |------+------+------+------+------+------+-------------| + * | Media Lock | | | | | | | | | | | | [ | ] | Media Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Symbol Lock | | | | | |------| |------| | | | | | Symbol Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Caps Lock | | | | | | | | | | | | | | Caps Lock | + * `-------------+------+------+------+------+-------------' `-------------+------+------+------+------+-------------' + * | | | | | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ [SPEC] = KEYMAP( // left hand KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS,KC_TRNS ,KC_TRNS - // right hand - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_RSFT - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_MINS ,KC_BSPC ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_LBRC ,KC_RBRC ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ) }; const uint16_t PROGMEM fn_actions[] = { // the faux shift keys are implemented as macro taps - [LCaps] = ACTION_MACRO_TAP(LCaps) - ,[LSymb] = ACTION_MACRO_TAP(LSymb) + [LSymb] = ACTION_MACRO_TAP(LSymb) ,[LMdia] = ACTION_MACRO_TAP(LMdia) ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RCaps] = ACTION_MACRO_TAP(RCaps) ,[RSymb] = ACTION_MACRO_TAP(RSymb) ,[RMdia] = ACTION_MACRO_TAP(RMdia) ,[RSpec] = ACTION_MACRO_TAP(RSpec) }; -uint16_t caps_shift = 0; uint16_t symb_shift = 0; uint16_t mdia_shift = 0; +uint16_t spec_shift = 0; -bool symb_lock = false; bool mdia_lock = false; +bool symb_lock = false; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -237,50 +231,28 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // only because sometimes rapid pressing led to irregular events; this way the states // are self healing during use. - case LCaps: // both caps-shift keys trigger Left Shift - case RCaps: // so they don't interfere with the magic combo - if (record->event.pressed && !record->tap.count) { - if(++caps_shift > 2) caps_shift = 2; - if(caps_shift == 2) { - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } else if(caps_shift == 1) { - register_code(KC_LSFT); - } - } else { - if(--caps_shift < 0) caps_shift = 0; - if(caps_shift == 0) unregister_code(KC_LSFT); - } - break; - - case LSymb: - if (record->event.pressed) { - if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } - } else { - if(--symb_shift < 0) symb_shift = 0; - if((symb_shift == 0) && (!symb_lock)) layer_off(SYMB); + case LSymb: // + if (record->event.pressed) { // when the LSymb button is pressed + if(++symb_shift > 2) mdia_shift = 2; // increment the symb shift count, max two + if(spec_shift) symb_lock = !symb_lock; // if the Special layer is on, toggle the shift lock + layer_on(SYMB); // in any case, turn on the Symbols layer + } else { // when the LSymb button is released + if(--symb_shift < 0) symb_shift = 0; // decrement the shift count, minimum zero + if((!symb_shift) && (!symb_lock)) layer_off(SYMB); // if both shifts are released and the lock is off, turn off the Symbols layer } break; case LMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_TAB); } else { + if(spec_shift) mdia_lock = !mdia_lock; if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_TAB); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -290,35 +262,36 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case LSpec: - if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { - register_code(KC_GRV); + if (record->event.pressed) { // when the LSpec button is pressed + if(symb_shift) symb_lock == !symb_lock; // if another layer button is engaged, then + else if(mdia_shift) mdia_lock = !mdia_lock; // lock that layer, be it caps or symb or mdia + else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { + register_code(KC_GRV); // otherwise, if it's an uninterrupted tap, emit a char } else { - layer_on(SPEC); + if(++spec_shift > 2) spec_shift = 2; + layer_on(SPEC); // otherwise, turn on the Special layer } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_GRV); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; case RSymb: if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock)) { + if (record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { register_code(KC_QUOT); } else { if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } + if(spec_shift) symb_lock = !symb_lock; + layer_on(SYMB); } } else { - if(record->tap.count && symb_shift == 0) { + if(record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { unregister_code(KC_QUOT); } else { if(--symb_shift < 0) symb_shift = 0; @@ -329,18 +302,15 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_BSLS); } else { if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + if(spec_shift) mdia_lock = !mdia_lock; + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_BSLS); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -351,16 +321,20 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RSpec: if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { + if(symb_shift) symb_lock = !symb_lock; + else if(mdia_shift) mdia_lock = !mdia_lock; + else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { register_code(KC_EQL); } else { + if(++spec_shift > 2) spec_shift = 2; layer_on(SPEC); } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_EQL); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; @@ -419,7 +393,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // none break; } - + return MACRO_NONE; }; @@ -431,7 +405,9 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if(caps_shift || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<mods & MOD_BIT(KC_LSFT)) + || (keyboard_report->mods & MOD_BIT(KC_RSFT)) + || (host_keyboard_leds() & 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þG!P>{f6#S(yJNtD_ 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 +uS)<_E@!EdV+uP<(qN) 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 a&tLzmSoGOKMmGiq1_n=8KbLh*2~7YVXQpWY diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt index 25731ea2e6..7763c3d37e 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt @@ -1,24 +1,24 @@ [{x:3.5},"#\n3",{x:10.5},"*\n8"], [{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], [{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], +[{y:-0.875,c:"#c6c600",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#c6c600",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], [{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"], [{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], [{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], -[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], +[{y:-0.875,c:"#c6c600",t:"#002299",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Q",{x:14.5},"P",{c:"#c6c600",t:"#002299",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#cccccc",t:"#000000"},"D",{x:10.5},"K"], [{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], [{y:-0.875,x:5.5},"G",{x:6.5},"H"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], +[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"A",{x:14.5},":\n;",{c:"#c6c600",t:"#007d00",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#ff8500",t:"#000000",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], [{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], [{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], [{y:-0.875,x:5.5},"B",{x:6.5},"N"], -[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], +[{y:-0.875,c:"#c6c600",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Z",{x:14.5},"?\n/",{c:"#c6c600",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#dddd77",t:"#000000"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], [{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Home","End"], [{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], [{x:2},"Page\n\n\n\n\n\nDown"], [{r:-30,rx:13,y:-1,x:-3},"Left","Right"], diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png index 99e5ed80b14d45f145f8e7e6cca897c65241140c..bb78b7c7a85563c84319c0c0748d3470593c6a56 100644 GIT binary patch literal 96205 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 literal 124144 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