summaryrefslogtreecommitdiffstats
path: root/layouts
diff options
context:
space:
mode:
authorwanleg <32079073+wanleg@users.noreply.github.com>2018-08-18 01:11:21 +0200
committerDrashna Jaelre <drashna@live.com>2018-08-18 01:11:21 +0200
commit9175eebc8796f31a481ba16b1ca2ba9e4432502e (patch)
treefe799b4792343343351be2dd3cc84715c3ffaafc /layouts
parent8007d9f3a7583adeedd26fa7ab1622e06fed8034 (diff)
downloadqmk_firmware-9175eebc8796f31a481ba16b1ca2ba9e4432502e.tar.gz
qmk_firmware-9175eebc8796f31a481ba16b1ca2ba9e4432502e.tar.xz
Keymap: Wanleg userspace (#3670)
* configure wanleg userspace * additional layout support * additional layout support * userspace edits * fix swap hands between 30 and 40 percent * add additional keymaps * userspace edits * userspace configuration * userspace configuration * Update readme.md * userspace work * swap hands userspace fix * made requested edits * Update readme.md * use relative paths instead of copying file * Update wanleg.h * fixing layer order
Diffstat (limited to 'layouts')
-rw-r--r--layouts/community/ortho_3x10/layout.json3
-rw-r--r--layouts/community/ortho_3x10/readme.md3
-rw-r--r--layouts/community/ortho_3x10/wanleg/config.h9
-rw-r--r--layouts/community/ortho_3x10/wanleg/keymap.c29
-rw-r--r--layouts/community/ortho_3x10/wanleg/readme.md83
-rw-r--r--layouts/community/ortho_3x10/wanleg/rules.mk3
-rw-r--r--layouts/community/ortho_4x12/wanleg/config.h15
-rw-r--r--layouts/community/ortho_4x12/wanleg/keymap.c67
-rw-r--r--layouts/community/ortho_4x12/wanleg/readme.md24
-rw-r--r--layouts/community/ortho_4x12/wanleg/rules.mk6
-rw-r--r--layouts/community/ortho_5x15/wanleg/config.h3
-rw-r--r--layouts/community/ortho_5x15/wanleg/keymap.c176
-rw-r--r--layouts/community/ortho_5x15/wanleg/rules.mk1
13 files changed, 422 insertions, 0 deletions
diff --git a/layouts/community/ortho_3x10/layout.json b/layouts/community/ortho_3x10/layout.json
new file mode 100644
index 000000000..6600f32a6
--- /dev/null
+++ b/layouts/community/ortho_3x10/layout.json
@@ -0,0 +1,3 @@
+["","","","","","","","","",""],
+["","","","","","","","","",""],
+["","","","","","","","","",""]
diff --git a/layouts/community/ortho_3x10/readme.md b/layouts/community/ortho_3x10/readme.md
new file mode 100644
index 000000000..e0a31cdf6
--- /dev/null
+++ b/layouts/community/ortho_3x10/readme.md
@@ -0,0 +1,3 @@
+# ortho_3x10
+
+ LAYOUT_ortho_3x10
diff --git a/layouts/community/ortho_3x10/wanleg/config.h b/layouts/community/ortho_3x10/wanleg/config.h
new file mode 100644
index 000000000..6719a4591
--- /dev/null
+++ b/layouts/community/ortho_3x10/wanleg/config.h
@@ -0,0 +1,9 @@
+#pragma once
+
+//QMK DFU settings (ProMicro boards)
+// set top left key as bootloader mode escape key on Gherkin
+#if defined(KEYBOARD_gherkin)
+#define QMK_LED B0
+#define QMK_ESC_OUTPUT B4 // usually COL
+#define QMK_ESC_INPUT F7 // usually ROW
+#endif
diff --git a/layouts/community/ortho_3x10/wanleg/keymap.c b/layouts/community/ortho_3x10/wanleg/keymap.c
new file mode 100644
index 000000000..44be300a4
--- /dev/null
+++ b/layouts/community/ortho_3x10/wanleg/keymap.c
@@ -0,0 +1,29 @@
+#include QMK_KEYBOARD_H
+#include "wanleg.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[gGK] = LAYOUT_ortho_3x10_wrapper(
+ _______________Gherkin_Row_0_______________,
+ _______________Gherkin_Row_1_______________,
+ _______________Gherkin_Row_2_______________
+),
+
+[gNUM] = LAYOUT_ortho_3x10_wrapper(
+ _______________Gherkin_NUM_0_______________,
+ _______________Gherkin_NUM_1_______________,
+ _______________Gherkin_NUM_2_______________
+),
+
+[gDIR] = LAYOUT_ortho_3x10_wrapper(
+ _______________Gherkin_DIR_0_______________,
+ _______________Gherkin_DIR_1_______________,
+ _______________Gherkin_DIR_2_______________
+),
+
+[gETC] = LAYOUT_ortho_3x10_wrapper(
+ _______________Gherkin_ETC_0_______________,
+ _______________Gherkin_ETC_1_______________,
+ _______________Gherkin_ETC_2_______________
+),
+
+};
diff --git a/layouts/community/ortho_3x10/wanleg/readme.md b/layouts/community/ortho_3x10/wanleg/readme.md
new file mode 100644
index 000000000..ef6c1f9db
--- /dev/null
+++ b/layouts/community/ortho_3x10/wanleg/readme.md
@@ -0,0 +1,83 @@
+![Gherkin Wanleg Layout Image](https://i.imgur.com/nCPog2W.png)
+# Gherkin Wanleg Layout
+This is the layout I came up with to preserve a standard QWERTY 104 key ANSI layout as much as possible, in as few layers as possible for a 30 key board.
+I originally set up a few Tap Dance keys, but dropped half of them in favor of chorded versions since in actual use, they tended to impede typing speed more than their current two-key versions.
+I've left them in my `keymap.c` ready for use if anyone wants to try them out:
+
+Legend Name | Single Tap | Double Tap | Hold
+--- | --- | --- | ---
+*null* | space | enter | shift
+*null* | backspace | delete | control
+Sft//Cp | shift | caps lock | *null*
+Q//Esc | KC_Q | escape | *null*
+
+# Gherkin Flashing
+## Windows
+1. The standard Gherkin uses a ProMicro (or clone) microcontroller, which has the Caterina bootloader by default.
+2. If you have never flashed your ProMicro with QMK before, you will need to short the RST pin to GND to put it into bootloader mode (you only have 7 seconds to flash once it enters bootloader mode). You may need to touch the RST pin to GND **TWICE** in quick succession if it doesn't flash with just one touch.
+3. Once connected to your computer, you should be able to flash using
+`make gherkin:wanleg:avrdude`
+4. Once you've been able to successfully flash the ProMicro, you should be able to use the `RESET` key for future flashes instead of shorting the RST pin.
+
+## Linux
+### First Flash with QMK
+The built-in `:avrdude` QMK target in Linux doesn't work with the default Caterina bootloader on the ProMicro, so we have to use avrdude separately. The instructions below are adapted from https://deskthority.net/workshop-f7/how-to-use-a-pro-micro-as-a-cheap-controller-converter-like-soarer-s-t8448.html
+
+1. To flash the device, you need to have AVRdude installed. You can do this via your distro's package manager (or compile from source if needed).
+2. Once avrdude has been installed, open a terminal and run
+`ls /dev/tty*`
+3. Next, plug in your device and re-run `ls /dev/tty*`
+There should be one more device than was seen previously. Make a note of it. For me, it's `/dev/ttyACM0`.
+4. Navigate to the directory with your `.hex` file in it. Touch the RST pin to GND **TWICE** in quick succession, then run the following within 7 seconds:
+`sudo avrdude -p m32u4 -P YOUR_SERIAL_PORT -c avr109 -U flash:w:YOUR_FILENAME.hex`
+Replace YOUR_SERIAL_PORT with your serial port's device name, and YOUR_FILENAME.hex with the appropriate filename. For me, it looks like this:
+`sudo avrdude -p m32u4 -P /dev/ttyACM0 -c avr109 -U flash:w:gherkin_wanleg.hex`
+If you miss the 7 second window, the ProMicro will leave bootloader mode and the flash will fail. Hit `Control` + `C` to exit the `avrdude` command, connect RST to GND twice quickly, and try the `avrdude` command again.
+
+### Subsequent Flashes with QMK
+1. Re-flashing is similar to the initial flash procedure. Plug in your keyboard, open a terminal and run
+`ls /dev/tty*`
+2. Next, hit the `RESET` key on your keyboard and re-run the `ls /dev/tty*` command to find your keyboard's serial port.
+3. Flash your keyboard with the avrdude command you used for the initial flash within 7 seconds after hitting `RESET`.
+
+# ProMicro Bootloader Replacement (Caterina to QMK DFU)
+If you have an Arduino (or clone), you can replace the bootloader for a few extra features (e.g. no more 7 second "flash window", simplified Linux flashing, blinking LED when the ProMicro is in bootloader mode, ability to exit bootloader mode without unplugging your keyboard, among others).
+The instructions below have been adapted from https://www.reddit.com/r/olkb/comments/8sxgzb/replace_pro_micro_bootloader_with_qmk_dfu/)
+## Arduino Setup
+1. Upload the ArduinoISP sketch onto your Arduino board (https://www.arduino.cc/en/Tutorial/ArduinoISP).
+2. Wire the Arduino to the ProMicro
+
+| Arduino | ProMicro |
+| --- | --- |
+| 10 | RST |
+| 11 | 16 |
+| 12 | 14 |
+| 13 | 15 |
+| GND | GND |
+| 5V | VCC |
+
+## Make the QMK DFU .hex
+3. In `config.h` add the following. This is already set up in `qmk_firmware/layouts/community/ortho_3x10/wanleg`. You only need to do this on other keymaps.
+```
+#define QMK_ESC_OUTPUT B4
+#define QMK_ESC_INPUT F7
+#define QMK_LED B0
+```
+The `QMK_ESC_` lines define where the bootloader escape key is. Refer to the `MATRIX_ROW_PINS` and `MATRIX_COL_PINS` lines in your keyboard's `config.h` to choose your preferred key.
+You hit the bootloader escape key to exit bootloader mode after you've hit the RESET key to enter bootloader mode (e.g. if you change your mind and don't want to flash just then).
+On a Gherkin, B4/F7 corresponds to the top-left corner key.
+`B0` is an indicator light on one of the ProMicro's onboard LEDs. With QMK DFU, it will flash to indicate the ProMicro is in bootloader mode.
+You can add `#define QMK_SPEAKER C6` if you have a speaker hooked up to pin C6. The Gherkin PCB already uses pin C6 in its switch layout, so you cannot use a speaker on a standard Gherkin.
+4. Also, you should add `BOOTLOADER = qmk-dfu` to your `rules.mk` file, so it is flagged properly. Again, this is already set up in `qmk_firmware/layouts/community/ortho_3x10/wanleg`.
+5. Once you've made the required edits, it's time to compile the firmware. If you use the `:production` target when compiling, it will produce the usual `.hex` file as well as `_bootloader.hex` and `_production.hex` files. The `_production.hex` will be what we want. This contains the bootloader and the firmware, so we only have to flash once (rather than flash the bootloader, and THEN flash the firmware).
+For example
+`make <keyboard>:<keymap>:production`
+
+## Burn QMK DFU
+6. Navigate to the directory with your `_production.hex` file, and burn it with the following command
+`avrdude -b 19200 -c avrisp -p m32u4 -v -e -U lock:w:0x3F:m -U efuse:w:0xC3:m -U hfuse:w:0xD9:m -U lfuse:w:0x5E:m -U YOUR_production.hex -P comPORT`
+Change `comPORT` to whatever port is used by the Arduino (e.g. `com11` in Windows or `/dev/ttyACM0` in Linux). Use Device Manager in Windows to find the port being used. Use `ls /dev/tty*` in Linux. Change `YOUR_production.hex` to whatever you've created in the previous step.
+
+## Using QMK DFU
+7. Once QMK DFU is burned to your ProMicro, you can then flash subsequent hex files with
+`make gherkin:<keymap>:dfu`
diff --git a/layouts/community/ortho_3x10/wanleg/rules.mk b/layouts/community/ortho_3x10/wanleg/rules.mk
new file mode 100644
index 000000000..90841d2ab
--- /dev/null
+++ b/layouts/community/ortho_3x10/wanleg/rules.mk
@@ -0,0 +1,3 @@
+SWAP_HANDS_ENABLE = no
+
+BOOTLOADER = qmk-dfu \ No newline at end of file
diff --git a/layouts/community/ortho_4x12/wanleg/config.h b/layouts/community/ortho_4x12/wanleg/config.h
new file mode 100644
index 000000000..2c6fcc75f
--- /dev/null
+++ b/layouts/community/ortho_4x12/wanleg/config.h
@@ -0,0 +1,15 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+//QMK DFU settings (ProMicro boards)
+// set top left key as bootloader mode escape key on Lets Split rev2
+#if defined(KEYBOARD_lets_split_rev2)
+#define QMK_LED B0
+#define QMK_ESC_OUTPUT F6 // usually COL
+#define QMK_ESC_INPUT D7 // usually ROW
+#define USE_SERIAL
+#undef USE_I2C
+#define EE_HANDS
+#endif
+
+#endif
diff --git a/layouts/community/ortho_4x12/wanleg/keymap.c b/layouts/community/ortho_4x12/wanleg/keymap.c
new file mode 100644
index 000000000..43cae711a
--- /dev/null
+++ b/layouts/community/ortho_4x12/wanleg/keymap.c
@@ -0,0 +1,67 @@
+#include QMK_KEYBOARD_H
+#include "wanleg.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+#if defined(KEYBOARD_lets_split_rev2)
+[_GK] = LAYOUT_ortho_4x12_wrapper(
+ _______________GherkinLike_0_______________,
+ _______________GherkinLike_1_______________,
+ _______________GherkinLike_2_______________,
+ _______________GherkinLike_3_OneHand_______
+),
+[ONE] = LAYOUT_ortho_4x12_wrapper(
+ _______________Qwerty_Row__0_______________,
+ _______________Qwerty_Row__1_______________,
+ _______________Qwerty_Row__2_______________,
+ KC_LCTL, KC_LGUI, KC_LALT, GHERKIN, SUBTER, SH_T(KC_SPC), KC_SPC, SUPRA, KC_RGUI, KC_RALT, KC_RGUI, KC_RCTL
+),
+#else
+[_GK] = LAYOUT_ortho_4x12_wrapper(
+ _______________GherkinLike_0_______________,
+ _______________GherkinLike_1_______________,
+ _______________GherkinLike_2_______________,
+ _______________GherkinLike_3_______________
+),
+#endif
+[_QW] = LAYOUT_ortho_4x12_wrapper(
+ _______________Qwerty_Row__0_______________,
+ _______________Qwerty_Row__1_______________,
+ _______________Qwerty_Row__2_______________,
+ _______________Qwerty_Row__3_______________
+),
+
+[SUP] = LAYOUT_ortho_4x12_wrapper(
+ ________________SUPRA_Row_0________________,
+ ________________SUPRA_Row_1________________,
+ ________________SUPRA_Row_2________________,
+ ________________SUPRA_Row_3________________
+),
+
+[SUB] = LAYOUT_ortho_4x12_wrapper(
+ _______________SUBTER_Row__0_______________,
+ _______________SUBTER_Row__1_______________,
+ _______________SUBTER_Row__2_______________,
+ _______________SUBTER_Row__3_______________
+),
+
+[NUM] = LAYOUT_ortho_4x12_wrapper(
+ _______________NUMBERS_Row_0_______________,
+ _______________NUMBERS_Row_1_______________,
+ _______________NUMBERS_Row_2_______________,
+ _______________NUMBERS_Row_3_______________
+),
+
+[DIR] = LAYOUT_ortho_4x12_wrapper(
+ _____________DIRECTIONS_Row__0_____________,
+ _____________DIRECTIONS_Row__1_____________,
+ _____________DIRECTIONS_Row__2_____________,
+ _____________DIRECTIONS_Row__3_____________
+),
+
+[ETC] = LAYOUT_ortho_4x12_wrapper(
+ ______________ETCETERA_Row__0______________,
+ ______________ETCETERA_Row__1______________,
+ ______________ETCETERA_Row__2______________,
+ ______________ETCETERA_Row__3______________
+),
+};
diff --git a/layouts/community/ortho_4x12/wanleg/readme.md b/layouts/community/ortho_4x12/wanleg/readme.md
new file mode 100644
index 000000000..2f89d1de6
--- /dev/null
+++ b/layouts/community/ortho_4x12/wanleg/readme.md
@@ -0,0 +1,24 @@
+# Let's Split Flashing
+(More information at `qmk_firmware/layouts/community/ortho_3x10/wanleg/readme.md`)
+## Make the QMK DFU .hex
+`make lets_split/rev2:wanleg:production dfu=qmk`
+
+## Burning EEPROM settings and Firmware
+Navigate to the directory with your .hex file and the `eeprom-lefthand.eep` and `eeprom-righthand.eep` files in it.
+**Burn Left Side With QMK DFU and Firmware**
+`avrdude -b 19200 -c avrisp -p m32u4 -v -e -U lock:w:0x3F:m -U efuse:w:0xC3:m -U hfuse:w:0xD9:m -U lfuse:w:0x5E:m -U eeprom:w:eeprom-lefthand.eep -P comPORT -U flash:w:YOUR_production.hex:a`
+
+**Burn Right Side With QMK DFU and Firmware**
+`avrdude -b 19200 -c avrisp -p m32u4 -v -e -U lock:w:0x3F:m -U efuse:w:0xC3:m -U hfuse:w:0xD9:m -U lfuse:w:0x5E:m -U eeprom:w:eeprom-righthand.eep -P comPORT -U flash:w:YOUR_production.hex:a`
+
+Change `comPORT` to whatever port is used by the Arduino (e.g. `com11` in Windows or `/dev/ttyACM0` in Linux). Use Device Manager in Windows to find the port being used. Use `ls /dev/tty*` in Linux. Change `YOUR_production.hex` to whatever you've created in the previous step.
+
+## Using QMK DFU
+Once QMK DFU is burned to your ProMicro, you can then flash subsequent hex files with
+`make lets_split/rev2:<keymap>:dfu dfu=qmk`
+The `dfu=qmk` conditional will set `BOOTLOADER = qmk-dfu` instead of `BOOTLOADER = caterina`
+
+---
+# JJ40
+## To Do
+- [ ] Mousekeys not working with Userspace for some reason (jj40 only) \ No newline at end of file
diff --git a/layouts/community/ortho_4x12/wanleg/rules.mk b/layouts/community/ortho_4x12/wanleg/rules.mk
new file mode 100644
index 000000000..79929689c
--- /dev/null
+++ b/layouts/community/ortho_4x12/wanleg/rules.mk
@@ -0,0 +1,6 @@
+AUDIO_ENABLE = no
+SWAP_HANDS_ENABLE = yes
+
+ifeq ($(strip $(KEYBOARD)), jj40)
+ SWAP_HANDS_ENABLE = no
+endif \ No newline at end of file
diff --git a/layouts/community/ortho_5x15/wanleg/config.h b/layouts/community/ortho_5x15/wanleg/config.h
new file mode 100644
index 000000000..a55fc6a3e
--- /dev/null
+++ b/layouts/community/ortho_5x15/wanleg/config.h
@@ -0,0 +1,3 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+#endif
diff --git a/layouts/community/ortho_5x15/wanleg/keymap.c b/layouts/community/ortho_5x15/wanleg/keymap.c
new file mode 100644
index 000000000..7731edb6a
--- /dev/null
+++ b/layouts/community/ortho_5x15/wanleg/keymap.c
@@ -0,0 +1,176 @@
+#include QMK_KEYBOARD_H
+#include "wanleg.h"
+
+#define _________________BLANK_75__________________ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
+#define _________________Num_Row_75________________ KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NLCK
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ /* QWERTY 75
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | NUMLOCK| gherkin| | FN |
+ * |-----------------------------------------------------------------------------------------------------------+--------+--------+--------|
+ * | | 7 | 8 | 9 |
+ * | |--------+--------+--------|
+ * | 4x12 QWERTY LAYOUT | 4 | 5 | 6 |
+ * | |--------+--------+--------|
+ * | | 1 | 2 | 3 |
+ * | |--------+--------+--------|
+ * | | 0 | 0 | . |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[QW75] = LAYOUT_ortho_5x15_wrapper(
+ _________________Num_Row_75________________, GHERKIN75, XXXXXXX, FUNCTION75,
+ _______________Qwerty_Row__0_______________, KC_KP_7, KC_KP_8, KC_KP_9,
+ _______________Qwerty_Row__1_______________, KC_KP_4, KC_KP_5, KC_KP_6,
+ _______________Qwerty_Row__2_______________, KC_KP_1, KC_KP_2, KC_KP_3,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, SUBTER75, KC_LSFT, KC_SPC, SUPRA75, KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT
+),
+
+ /* Gherkin 75
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | NUMLOCK| qwerty | | FN |
+ * |-----------------------------------------------------------------------------------------------------------+--------+--------+--------|
+ * | | 7 | 8 | 9 |
+ * | |--------+--------+--------|
+ * | 4x12 GHERKIN LAYOUT | 4 | 5 | 6 |
+ * | |--------+--------+--------|
+ * | | 1 | 2 | 3 |
+ * | |--------+--------+--------|
+ * | | 0 | 0 | . |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[GK75] = LAYOUT_ortho_5x15_wrapper(
+ _________________Num_Row_75________________, QWERTY75, XXXXXXX, FUNCTION75,
+ _______________GherkinLike_0_______________, KC_KP_7, KC_KP_8, KC_KP_9,
+ _______________GherkinLike_1_______________, KC_KP_4, KC_KP_5, KC_KP_6,
+ TD(TD_SFT_CAPS), SFT_T(KC_Z), KC_X, KC_C, LT(NUM75, KC_V), LT(ETC75, KC_B), KC_N, LT(DIR75, KC_M), GUI_T(KC_COMM), ALT_T(KC_DOT), CTL_T(KC_BSPC), SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, NUMBER75, ETCETERA75, KC_SPC,DIRECTION75, KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT
+),
+
+ /* SUBTER75
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | SUBTER ROW 0 LAYOUT | | | |
+ * |-----------------------------------------------------------------------------------------------------------+--------+-----------------|
+ * | | / | * | - |
+ * | |--------+--------+--------|
+ * | 4x12 SUBTER LAYOUT | | | + |
+ * | |--------+--------+--------|
+ * | | | | ENTER |
+ * | |--------+--------+--------|
+ * | | | | |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[SUB75] = LAYOUT_ortho_5x15_wrapper(
+ _______________SUBTER_Row__0_______________, _______, _______, _______,
+ _______________SUBTER_Row__0_______________, KC_PSLS, KC_PAST, KC_PMNS,
+ _______________SUBTER_Row__1_______________, _______, _______, KC_PPLS,
+ _______________SUBTER_Row__2_______________, _______, _______, KC_PENT,
+ _______, _______, GHERKIN75, _______, _______, _______, KC_ENT, KC_LSFT, _______, _______, _______, _______, _______, _______, _______
+),
+
+/* SUPRA75
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | 4x12 SUPRA LAYOUT | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[SUP75] = LAYOUT_ortho_5x15_wrapper(
+ _________________BLANK_75__________________,
+ ________________SUPRA_Row_0________________, _______, _______, _______,
+ ________________SUPRA_Row_1________________, _______, _______, _______,
+ ________________SUPRA_Row_2________________, _______, _______, _______,
+ _________________BLANK_75__________________
+),
+
+/* Gherkin 75 Numbers
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |-----------------------------------------------------------------------------------------------------------|--------+-----------------|
+ * | | / | * | - |
+ * | |--------+--------+--------|
+ * | 4x12 NUMBERS LAYOUT | | | + |
+ * | |--------+--------+--------|
+ * | | | | ENTER |
+ * | |--------+--------+--------|
+ * | | | | |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[NUM75] = LAYOUT_ortho_5x15_wrapper(
+ _________________BLANK_75__________________,
+ _______________NUMBERS_Row_0_______________, KC_PSLS, KC_PAST, KC_PMNS,
+ _______________NUMBERS_Row_1_______________, _______, _______, KC_PPLS,
+ _______________NUMBERS_Row_2_______________, _______, _______, KC_PENT,
+ _______________NUMBERS_Row_3_______________, _______, _______, _______
+),
+
+/* Gherkin 75 Et Cetera
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |-----------------------------------------------------------------------------------------------------------|--------+-----------------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | 4x12 ETCETERA LAYOUT | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[ETC75] = LAYOUT_ortho_5x15_wrapper(
+ _________________BLANK_75__________________,
+ ______________ETCETERA_Row__0______________, _______, _______, _______,
+ ______________ETCETERA_Row__1______________, _______, _______, _______,
+ ______________ETCETERA_Row__2______________, _______, _______, _______,
+ ______________ETCETERA_Row__3______________, _______, _______, _______
+),
+
+/* Gherkin 75 Directional Keys
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |-----------------------------------------------------------------------------------------------------------|--------+-----------------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | 4x12 DIRECTIONAL LAYOUT | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * | |--------+--------+--------|
+ * | | | | |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[DIR75] = LAYOUT_ortho_5x15_wrapper(
+ _________________BLANK_75__________________,
+ _____________DIRECTIONS_Row__0_____________, _______, _______, _______,
+ _____________DIRECTIONS_Row__1_____________, _______, _______, _______,
+ _____________DIRECTIONS_Row__2_____________, _______, _______, _______,
+ _______, _______, QWERTY75, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
+),
+
+
+/* FUNCTION 75
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | | | | | | | | | | | | | | | |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
+ * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | | | WHEEL+ |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
+ * | RGB TG | RGB MD | RGB HI | RGB HD | RGB SI | RGB SD | RGB VI | RGB VD | BL TOG | BL INC | BL DEC | | | MOUS U | WHEEL- |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
+ * | | | | | | | MS BT1 | | | | | | MOUS L | MOUS D | MOUS R |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+[FN75] = LAYOUT_ortho_5x15_wrapper(
+ _________________BLANK_75__________________,
+ _________________BLANK_75__________________,
+ KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, _______, _______, KC_WH_U,
+ RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, BL_TOGG, BL_INC, BL_DEC, _______, _______, KC_MS_U, KC_WH_D,
+ _______, _______, _______, _______, _______, _______, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R
+),
+};
diff --git a/layouts/community/ortho_5x15/wanleg/rules.mk b/layouts/community/ortho_5x15/wanleg/rules.mk
new file mode 100644
index 000000000..e36226fb2
--- /dev/null
+++ b/layouts/community/ortho_5x15/wanleg/rules.mk
@@ -0,0 +1 @@
+SWAP_HANDS_ENABLE = no \ No newline at end of file