summaryrefslogtreecommitdiff
path: root/keyboards/contra
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2023-12-18 16:05:50 +1100
committerGitHub <noreply@github.com>2023-12-18 16:05:50 +1100
commitd235352504f82eae5dedc399bae36c65f1348fa8 (patch)
tree775021fd419c2099ab75d7aa6481924290894b35 /keyboards/contra
parentf25226453fb253b5d1c2f1684365d6248d8b5750 (diff)
Remove obvious user keymaps, `keyboards/{b,c}*` edition. (#22693)
Diffstat (limited to 'keyboards/contra')
-rw-r--r--keyboards/contra/keymaps/alper/config.h35
-rw-r--r--keyboards/contra/keymaps/alper/keymap.c191
-rw-r--r--keyboards/contra/keymaps/alper/readme.md22
-rw-r--r--keyboards/contra/keymaps/basic_qwerty/config.h34
-rw-r--r--keyboards/contra/keymaps/basic_qwerty/keymap.c140
-rw-r--r--keyboards/contra/keymaps/basic_qwerty/readme.md64
-rw-r--r--keyboards/contra/keymaps/bramver/README.md35
-rwxr-xr-xkeyboards/contra/keymaps/bramver/config.h9
-rw-r--r--keyboards/contra/keymaps/bramver/keymap.c126
-rwxr-xr-xkeyboards/contra/keymaps/bramver/rules.mk6
-rw-r--r--keyboards/contra/keymaps/dana/config.h30
-rw-r--r--keyboards/contra/keymaps/dana/keymap.c32
-rw-r--r--keyboards/contra/keymaps/dana/readme.md6
-rw-r--r--keyboards/contra/keymaps/dana/rules.mk22
-rw-r--r--keyboards/contra/keymaps/deastiny/config.h34
-rw-r--r--keyboards/contra/keymaps/deastiny/keymap.c142
-rw-r--r--keyboards/contra/keymaps/deastiny/readme.md56
-rw-r--r--keyboards/contra/keymaps/enigma/config.h25
-rw-r--r--keyboards/contra/keymaps/enigma/keymap.c625
-rw-r--r--keyboards/contra/keymaps/enigma/readme.md35
-rw-r--r--keyboards/contra/keymaps/enigma/rules.mk2
-rw-r--r--keyboards/contra/keymaps/erovia/config.h7
-rw-r--r--keyboards/contra/keymaps/erovia/keymap.c163
-rw-r--r--keyboards/contra/keymaps/erovia/readme.md76
-rwxr-xr-xkeyboards/contra/keymaps/erovia/rules.mk2
-rw-r--r--keyboards/contra/keymaps/maxr1998/config.h23
-rw-r--r--keyboards/contra/keymaps/maxr1998/keymap.c186
-rw-r--r--keyboards/contra/keymaps/maxr1998/readme.md2
-rw-r--r--keyboards/contra/keymaps/maxr1998/rules.mk11
-rw-r--r--keyboards/contra/keymaps/ryanm101/config.h40
-rw-r--r--keyboards/contra/keymaps/ryanm101/keymap.c259
-rw-r--r--keyboards/contra/keymaps/ryanm101/readme.md11
-rw-r--r--keyboards/contra/keymaps/ryanm101/rules.mk1
33 files changed, 0 insertions, 2452 deletions
diff --git a/keyboards/contra/keymaps/alper/config.h b/keyboards/contra/keymaps/alper/config.h
deleted file mode 100644
index 6114392f63..0000000000
--- a/keyboards/contra/keymaps/alper/config.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-
-#ifdef AUDIO_ENABLE
- #define STARTUP_SONG SONG(PLANCK_SOUND)
- // #define STARTUP_SONG SONG(NO_SOUND)
-
- #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
- SONG(COLEMAK_SOUND), \
- SONG(DVORAK_SOUND) \
- }
-#endif
-
-#define MUSIC_MASK (keycode != KC_NO)
-
-/*
- * MIDI options
- */
-
-/* enable basic MIDI features:
- - MIDI notes can be sent when in Music mode is on
-*/
-
-#define MIDI_BASIC
-
-/* enable advanced MIDI features:
- - MIDI notes can be added to the keymap
- - Octave shift and transpose
- - Virtual sustain, portamento, and modulation wheel
- - etc.
-*/
-//#define MIDI_ADVANCED
-
-/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
-//#define MIDI_TONE_KEYCODE_OCTAVES 2
diff --git a/keyboards/contra/keymaps/alper/keymap.c b/keyboards/contra/keymaps/alper/keymap.c
deleted file mode 100644
index 1ffa892dfd..0000000000
--- a/keyboards/contra/keymaps/alper/keymap.c
+++ /dev/null
@@ -1,191 +0,0 @@
-/* Copyright 2015-2017 Jack Humbert
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include QMK_KEYBOARD_H
-
-enum planck_layers {
- _QWERTY,
- _COLEMAK,
- _DVORAK,
- _LOWER,
- _RAISE,
- _ADJUST
-};
-
-enum planck_keycodes {
- QWERTY = SAFE_RANGE,
- COLEMAK,
- DVORAK,
- LOWER,
- RAISE
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- /* Qwerty
- * ,---------------------------------------------------------------------------------------------------.
- * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- * |-----------+------+------+------+------+-------------+------+----------+------+------+-------------|
- * | Ctrl/Tab | A | S | D | F | G | H | J | K | L | ; | " |
- * |-----------+------+------+------+------+------|------+------+----------+------+------+-------------|
- * | Shift/Esc | Z | X | C | V | B | N | M | , | . | / | Shift/Enter |
- * |-----------+------+------+------+------+------+------+------+----------+------+------+-------------|
- * | Tab | Ctrl | Alt | GUI |Lower | Space |Raise | GUI/Left | Down | Up | Right |
- * `---------------------------------------------------------------------------------------------------'
- */
- [_QWERTY] = LAYOUT_planck_mit(
- KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
- MT(MOD_LCTL, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- MT(MOD_LSFT, KC_ESC), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT),
- KC_TAB, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, MT(MOD_RGUI, KC_LEFT), KC_DOWN, KC_UP, KC_RGHT
- ),
-
- /* Colemak
- * ,---------------------------------------------------------------------------------------------------.
- * | Esc | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
- * |-----------+------+------+------+------+-------------+------+----------+------+------+-------------|
- * | Ctrl/Tab | A | R | S | T | D | H | N | E | I | O | " |
- * |-----------+------+------+------+------+------|------+------+----------+------+------+-------------|
- * | Shift/Esc | Z | X | C | V | B | K | M | , | . | / | Shift/Enter |
- * |-----------+------+------+------+------+-------------+------+----------+------+------+------+------|
- * | Tab | Ctrl | Alt | GUI |Lower | Space |Raise | GUI/Left | Down | Up | Right |
- * `---------------------------------------------------------------------------------------------------'
- */
- [_COLEMAK] = LAYOUT_planck_mit(
- KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
- MT(MOD_LCTL, KC_TAB), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
- MT(MOD_LSFT, KC_ESC), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT),
- KC_TAB, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, MT(MOD_RGUI, KC_LEFT), KC_DOWN, KC_UP, KC_RGHT
- ),
-
- /* Dvorak
- * ,---------------------------------------------------------------------------------------------------.
- * | Esc | " | , | . | P | Y | F | G | C | R | L | Bksp |
- * |-----------+------+------+------+------+-------------+------+----------+------+------+-------------|
- * | Ctrl/Tab | A | O | E | U | I | D | H | T | N | S | / |
- * |-----------+------+------+------+------+------|------+------+----------+------+------+-------------|
- * | Shift/Esc | ; | Q | J | K | X | B | M | W | V | Z | Shift/Enter |
- * |-----------+------+------+------+------+------+------+------+----------+------+------+-------------|
- * | Tab | Ctrl | Alt | GUI |Lower | Space |Raise | GUI/Left | Down | Up | Right |
- * `---------------------------------------------------------------------------------------------------'
- */
- [_DVORAK] = LAYOUT_planck_mit(
- KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
- MT(MOD_LCTL, KC_TAB), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
- MT(MOD_LSFT, KC_ESC), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MT(MOD_RSFT, KC_ENT),
- KC_TAB, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, MT(MOD_RGUI, KC_LEFT), KC_DOWN, KC_UP, KC_RGHT
- ),
-
- /* Lower
- * ,-----------------------------------------------------------------------------------.
- * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
- [_LOWER] = LAYOUT_planck_mit(
- KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
- KC_DEL, 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, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
- _______, _______, _______, _______, _______, _______, _______, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Raise
- * ,----------------------------------------------------------------------------------------------.
- * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- * |-----------+---------+---------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- * |-----------+---------+---------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
- * |-----------+---------+---------+------+------+------+------+------+------+------+------+------|
- * | AppSwitch | PrevTab | NextTab | | | | | Next | Vol- | Vol+ | Play |
- * `----------------------------------------------------------------------------------------------'
- */
- [_RAISE] = LAYOUT_planck_mit(
- 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_DEL, 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_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
- LGUI(KC_GRAVE), LGUI(LSFT(KC_LBRC)), LGUI(LSFT(KC_RBRC)), _______, _______, _______, _______, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Adjust (Lower + Raise)
- * ,-----------------------------------------------------------------------------------.
- * | | Reset| | | | | | | | | | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
- [_ADJUST] = LAYOUT_planck_mit(
- _______, QK_BOOT, DB_TOGG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
- _______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______,
- _______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- )
-
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case QWERTY:
- if (record->event.pressed) {
- print("mode just switched to qwerty and this is a huge string\n");
- set_single_persistent_default_layer(_QWERTY);
- }
- return false;
- break;
- case COLEMAK:
- if (record->event.pressed) {
- set_single_persistent_default_layer(_COLEMAK);
- }
- return false;
- break;
- case DVORAK:
- if (record->event.pressed) {
- set_single_persistent_default_layer(_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;
- }
- return true;
-}
diff --git a/keyboards/contra/keymaps/alper/readme.md b/keyboards/contra/keymaps/alper/readme.md
deleted file mode 100644
index 0b9cab507f..0000000000
--- a/keyboards/contra/keymaps/alper/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Alper's Contra Layout
-
-![Dvorak Layout](https://i.imgur.com/BvBYgpz.png)
-
-## Rationale
-
-I based this off the default and changed some stuff because I'm a macOS user who types in Dvorak:
-
-* Ctrl/Tab: It is normal to remap Caps Lock to control there and having a press button there for Tab would solve a lot of problems. BUT on my Contra this button is broken, so I've mapped 0,0 to Tab as well.
-* Shift/Esc: A standard left shift with an Escape that I have not been utilizing much in favor of the top corner button.
-* Tab: The replacement tab.
-* Overloaded the Left arrow with another GUI (Command) button because that is essential on macOS.
-* Overloaded the Enter button with a Shift because like Command, it is essential for me to have these on both sides of the keyboard.
-* Raise-0,0: Switches between windows of an application.
-* Raise-0,1-2: Dedicated next and previous tab buttons since these key combinations caused a finger twister.
-
-
-## TODO
-
-* Try out tapdance for brackets (see ryanm101/keymap.c)
-* REMAP ESC To LT() so I can use it to select numbers (_NUMB) and functions more easily? (see msiu/keymap.c) https://docs.qmk.fm/#/feature_advanced_keycodes?id=switching-and-toggling-layers
-* Wipe everything except Dvorak and Qwerty (see deastiny/keymap.c) \ No newline at end of file
diff --git a/keyboards/contra/keymaps/basic_qwerty/config.h b/keyboards/contra/keymaps/basic_qwerty/config.h
deleted file mode 100644
index 179070dc7b..0000000000
--- a/keyboards/contra/keymaps/basic_qwerty/config.h
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2021 Stehpon Parker (@stephondoestech)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-
-#ifdef AUDIO_ENABLE
- #define STARTUP_SONG SONG(PLANCK_SOUND)
- // #define STARTUP_SONG SONG(NO_SOUND)
-
- #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
- SONG(DVORAK_SOUND) \
- }
-#endif
-
-#define MUSIC_MASK (keycode != KC_NO)
-
-/*
- * MIDI options
- */
-
-/* enable basic MIDI features:
- - MIDI notes can be sent when in Music mode is on
-*/
-
-#define MIDI_BASIC
-
-/* enable advanced MIDI features:
- - MIDI notes can be added to the keymap
- - Octave shift and transpose
- - Virtual sustain, portamento, and modulation wheel
- - etc.
-*/
-//#define MIDI_ADVANCED
diff --git a/keyboards/contra/keymaps/basic_qwerty/keymap.c b/keyboards/contra/keymaps/basic_qwerty/keymap.c
deleted file mode 100644
index db41d1d5b1..0000000000
--- a/keyboards/contra/keymaps/basic_qwerty/keymap.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* Copyright 2015-2017 Jack Humbert
- * Contributor 2022 Stephon Parker
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include QMK_KEYBOARD_H
-
-enum planck_layers {
- _QWERTY,
- _LOWER,
- _RAISE,
- _ADJUST
-};
-
-enum planck_keycodes {
- QWERTY = SAFE_RANGE,
- LOWER,
- RAISE
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- /* Qwerty
- * ,-----------------------------------------------------------------------------------.
- * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Z | X | C | V | B | N | M | , | . | / | ' |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | CAPS | Ctrl | Alt | GUI |Lower | Space |Raise | Left |Right | Up |Down |
- * `-----------------------------------------------------------------------------------'
- */
- [_QWERTY] = LAYOUT_planck_mit(
- KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
- KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT,
- KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN
- ),
-
- /* Lower
- * ,-----------------------------------------------------------------------------------.
- * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | ` | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Del | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
- [_LOWER] = LAYOUT_planck_mit(
- KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
- KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
- KC_LSFT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
- KC_DEL, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Raise
- * ,-----------------------------------------------------------------------------------.
- * | ` | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
- [_RAISE] = LAYOUT_planck_mit(
- KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
- KC_DEL, 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_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
- _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Adjust (Lower + Raise)
- * ,-----------------------------------------------------------------------------------.
- * | | | | | | | | | | | | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | |AGnorm|AGswap|Qwerty| | | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
- [_ADJUST] = LAYOUT_planck_mit(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL ,
- _______, _______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- )
-
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case QWERTY:
- if (record->event.pressed) {
- print("mode just switched to qwerty and this is a huge string\n");
- set_single_persistent_default_layer(_QWERTY);
- }
- return false;
- break;
- case LOWER:
- if (record->event.pressed) {
- layer_on(_LOWER);
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
- } else {
- layer_off(_LOWER);
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
- }
- return false;
- break;
- case RAISE:
- if (record->event.pressed) {
- layer_on(_RAISE);
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
- } else {
- layer_off(_RAISE);
- update_tri_layer(_LOWER, _RAISE, _ADJUST);
- }
- return false;
- break;
- }
- return true;
-}
diff --git a/keyboards/contra/keymaps/basic_qwerty/readme.md b/keyboards/contra/keymaps/basic_qwerty/readme.md
deleted file mode 100644
index d5aa56666d..0000000000
--- a/keyboards/contra/keymaps/basic_qwerty/readme.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# A Basic QWERTY Layout
-
-The Contra layer was something that I didn't see widely utilized as a US standard so I tweaked the basic layout layout by Jack Humbert. It's closer to the standard layout you would get on a US keyboard. I also moved the rest of the special characters to the lower layer.
-
-This is almost the same as my MechWild Marcuio keyboard.
-
-# A Basic Contra Layout
-
-The *default* layout currently (as of Mar 19, 2018) has a lot of components from Planck's default layout and is not very suitable for a basic Contra board. This basic layout is developed from Planck's default layout but has removed the parts that's irrelevant to a Contra board.
-
-My other keyboard is a HHKB and I don't use `Tab` or `Esc` key that much and hence the unusual placements for those keys.
-
-## QWERTY (Normal) Layer
-```
-,-----------------------------------------------------------------------------------.
- | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | Tab | A | S | D | F | G | H | J | K | L | ; | ' |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | CAPS | Tab | Alt | GUI |Lower | Space |Raise | Left |Right | Up |Down |
- `-----------------------------------------------------------------------------------'
-```
-
-## Lower
-```
-,-----------------------------------------------------------------------------------.
- | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | Next | Vol- | Vol+ | Play |
- `-----------------------------------------------------------------------------------'
-```
-
-## Raise
-```
-,-----------------------------------------------------------------------------------.
- | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | Next | Vol- | Vol+ | Play |
- `-----------------------------------------------------------------------------------'
-```
-
-## Adjust
-`AGnorm` and `AGswap` switches `alt` and `os` key on the keyboard.
-```
-,-----------------------------------------------------------------------------------.
- | | | | | | | | | | | | Del |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | | | | | |AGnorm|AGswap|Qwerty| | | | |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | | | | | | | | | | | |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | | | | |
- `-----------------------------------------------------------------------------------'
-```
diff --git a/keyboards/contra/keymaps/bramver/README.md b/keyboards/contra/keymaps/bramver/README.md
deleted file mode 100644
index c5a887ce2c..0000000000
--- a/keyboards/contra/keymaps/bramver/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Contra layout
-
-My current setup consists of a very simple base layer, numbers layer, mouse layer and emoji layer.
-Still many options, but time will tell if changes are needed.
-
-## Keymap
-
-```
-#define SP_MSE LT(_MOUSE, KC_SPC)
-
-
-BASE layer
- { QK_GESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC },
- { KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_ENT },
- { KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_QUOT },
- { KC_LCTL , KC_GRV , KC_LALT , KC_LGUI , MO(1) , SP_MSE , SP_MSE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , MO(2) },
-
-LOWER layer
- { _______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DEL },
- { _______ , KC_F1 , KC_F2 , KC_F3 , KC_LBRC , KC_MINS , KC_EQL , KC_RBRC , KC_F7 , KC_F8 , KC_F9 , _______ },
- { _______ , KC_F4 , KC_F5 , KC_F6 , KC_HOME , KC_BSLS , KC_MPLY , KC_END , KC_F10 , KC_F11 , KC_F12 , _______ },
- { _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ },
-
-EMOJI layer
- { _______ , UM(CLAP) , UM(CUM) , UM(BNIS) , UM(BUTT) , UM(CAR) , UM(FIRE) , UM(REDB) , UM(MONY) , UM(HNDR) , UM(SOS) , _______ },
- { _______ , UM(CELE) , UM(PRAY) , UM(NAIL) , UM(OK) , UM(THNK) , UM(UNAM) , UM(HEYE) , UM(COOL) , UM(EYES) , UM(SMIR) , _______ },
- { _______ , UM(TRIU) , UM(SCRM) , UM(VOMI) , UM(DTIV) , UM(EXPL) , UM(HAIR) , UM(DANC) , UM(STRN) , UM(LEFT) , UM(RGHT) , _______ },
- { _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ },
-
-MOUSE layer
- { _______ , KC_WH_L , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_U , KC_WH_U , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_L , _______ },
- { _______ , KC_WH_R , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_D , KC_WH_D , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_R , _______ },
- { _______ , KC_VOLD , KC_VOLU , KC_MPRV , KC_MNXT , KC_MPLY , KC_MPLY , KC_MPRV , KC_MNXT , KC_VOLD , KC_VOLU , _______ },
- { _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ },
-``` \ No newline at end of file
diff --git a/keyboards/contra/keymaps/bramver/config.h b/keyboards/contra/keymaps/bramver/config.h
deleted file mode 100755
index de2a9b0ee1..0000000000
--- a/keyboards/contra/keymaps/bramver/config.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#pragma once
-
-#define MOUSEKEY_DELAY 0
-#define MOUSEKEY_INTERVAL 16
-#define MOUSEKEY_MAX_SPEED 7
-#define MOUSEKEY_TIME_TO_MAX 60
-#define MOUSEKEY_WHEEL_MAX_SPEED 8
-#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
-#define MOUSEKEY_WHEEL_DELAY 0
diff --git a/keyboards/contra/keymaps/bramver/keymap.c b/keyboards/contra/keymaps/bramver/keymap.c
deleted file mode 100644
index 08f25119c2..0000000000
--- a/keyboards/contra/keymaps/bramver/keymap.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/* Copyright 2018 darm
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-#include QMK_KEYBOARD_H
-
-enum emoji_map {
- UNAM, // unamused 😒
- HEYE, // smiling face with heart shaped eyes 😍
- OK, // ok hand sign 👌
- SMIR, // smirk 😏
- PRAY, // pray 🙏
- CELE, // celebration 🙌
- COOL, // smile with sunglasses 😎
- EYES, // eyes
- THNK, // BIG THONK
- NAIL, // Nailcare
- SOS, // Vuile sos
- REDB, // Red B
- HNDR, // 100
- MONY,
- FIRE,
- CAR,
- BUTT,
- BNIS,
- CUM,
- CLAP,
- TRIU, // Fart from nose
- SCRM,
- VOMI,
- DTIV, // Detective
- EXPL, // Brainsplosion
- HAIR, // Haircut
- DANC, // Salsa dancer
- STRN, // Stronk
- LEFT, // Point Left
- RGHT, // Point Right
-};
-
-const uint32_t unicode_map[] PROGMEM = {
- [UNAM] = 0x1F612,
- [HEYE] = 0x1f60d,
- [OK] = 0x1F44C,
- [SMIR] = 0x1F60F,
- [PRAY] = 0x1F64F,
- [CELE] = 0x1F64C,
- [COOL] = 0x1F60E,
- [EYES] = 0x1F440,
- [THNK] = 0x1F914,
- [NAIL] = 0x1F485,
- [SOS] = 0x1F198,
- [REDB] = 0x1F171,
- [HNDR] = 0x1F4AF,
- [MONY] = 0x1F480,
- [FIRE] = 0x1F525,
- [CAR] = 0x1F697,
- [BUTT] = 0x1F351,
- [BNIS] = 0x1F346,
- [CUM] = 0x1F4A6,
- [CLAP] = 0x1F44F,
- [TRIU] = 0x1F624,
- [SCRM] = 0x1F631,
- [VOMI] = 0x1F92E,
- [DTIV] = 0x1F575,
- [EXPL] = 0x1F92F,
- [HAIR] = 0x2640,
- [DANC] = 0x1F483,
- [STRN] = 0x1F4AA,
- [LEFT] = 0x1F448,
- [RGHT] = 0x1F449,
-};
-
-// Layer shorthand
-#define _BASE 0
-#define _LOWER 1
-#define _EMOJI 2
-#define _MOUSE 3
-
-#define SP_MSE LT(_MOUSE, KC_SPC)
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- [_BASE] = LAYOUT_ortho_4x12(
- QK_GESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC ,
- KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_ENT ,
- KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_QUOT ,
- KC_LCTL , KC_GRV , KC_LALT , KC_LGUI , MO(1) , SP_MSE , SP_MSE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , MO(2)
- ),
-
- [_LOWER] = LAYOUT_ortho_4x12(
- _______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DEL ,
- _______ , KC_F1 , KC_F2 , KC_F3 , KC_LBRC , KC_MINS , KC_EQL , KC_RBRC , KC_F7 , KC_F8 , KC_F9 , _______ ,
- _______ , KC_F4 , KC_F5 , KC_F6 , KC_HOME , KC_BSLS , KC_MPLY , KC_END , KC_F10 , KC_F11 , KC_F12 , _______ ,
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
- ),
-
- [_EMOJI] = LAYOUT_ortho_4x12(
- _______ , UM(CLAP) , UM(CUM) , UM(BNIS) , UM(BUTT) , UM(CAR) , UM(FIRE) , UM(REDB) , UM(MONY) , UM(HNDR) , UM(SOS) , _______ ,
- _______ , UM(CELE) , UM(PRAY) , UM(NAIL) , UM(OK) , UM(THNK) , UM(UNAM) , UM(HEYE) , UM(COOL) , UM(EYES) , UM(SMIR) , _______ ,
- _______ , UM(TRIU) , UM(SCRM) , UM(VOMI) , UM(DTIV) , UM(EXPL) , UM(HAIR) , UM(DANC) , UM(STRN) , UM(LEFT) , UM(RGHT) , _______ ,
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
- ),
-
- [_MOUSE] = LAYOUT_ortho_4x12(
- _______ , KC_WH_L , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_U , KC_WH_U , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_L , _______ ,
- _______ , KC_WH_R , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_D , KC_WH_D , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_R , _______ ,
- _______ , KC_VOLD , KC_VOLU , KC_MPRV , KC_MNXT , KC_MPLY , KC_MPLY , KC_MPRV , KC_MNXT , KC_VOLD , KC_VOLU , _______ ,
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
- )
-
-};
-
-void matrix_init_user(void) {
- set_unicode_input_mode(UNICODE_MODE_LINUX);
-}
diff --git a/keyboards/contra/keymaps/bramver/rules.mk b/keyboards/contra/keymaps/bramver/rules.mk
deleted file mode 100755
index 925b1c2b26..0000000000
--- a/keyboards/contra/keymaps/bramver/rules.mk
+++ /dev/null
@@ -1,6 +0,0 @@
-MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
-NKRO_ENABLE = yes # USB Nkey Rollover
-UNICODEMAP_ENABLE = yes # Unicode
-BOOTLOADER = atmel-dfu
-
diff --git a/keyboards/contra/keymaps/dana/config.h b/keyboards/contra/keymaps/dana/config.h
deleted file mode 100644
index 2846b57910..0000000000
--- a/keyboards/contra/keymaps/dana/config.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-Copyright 2012 Jun Wako <wakojun@gmail.com>
-
-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 <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-#include "../../config.h"
-
-
-#undef TAPPING_TERM
-#define TAPPING_TERM 190
-
-#define MUSIC_MASK (keycode != KC_NO)
-#define MIDI_ADVANCED
-
-#endif
diff --git a/keyboards/contra/keymaps/dana/keymap.c b/keyboards/contra/keymaps/dana/keymap.c
deleted file mode 100644
index 3f4f44182e..0000000000
--- a/keyboards/contra/keymaps/dana/keymap.c
+++ /dev/null
@@ -1,32 +0,0 @@
-// 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 QMK_KEYBOARD_H
-
-extern keymap_config_t keymap_config;
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- /* Qwerty
- * ,-----------------------------------------------------------------------------------.
- * | ` | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Tab | A | S | D | F | G | H | J | K | L | ; | " |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt | Cmd |Lower | Space |Raise | Enter| Cmd | Alt |Ctrl |
- * `-----------------------------------------------------------------------------------'
- */
- [0] = LAYOUT_ortho_4x12(
- MI_C4, MI_Cs4, MI_D4, MI_Ds4, MI_E4, MI_F4, MI_Fs4, MI_G4, MI_Gs4, MI_A4, MI_As4, MI_B4,
- MI_C3, MI_Cs3, MI_D3, MI_Ds3, MI_E3, MI_F3, MI_Fs3, MI_G3, MI_Gs3, MI_A3, MI_As3, MI_B3,
- MI_C2, MI_Cs2, MI_D2, MI_Ds2, MI_E2, MI_F2, MI_Fs2, MI_G2, MI_Gs2, MI_A2, MI_As2, MI_B2,
- MI_C1, MI_Cs1, MI_D1, MI_Ds1, MI_E1, MI_F1, MI_Fs1, MI_G1, MI_Gs1, MI_A1, MI_As1, MI_B1
- )
-
-};
-
-
-
-
diff --git a/keyboards/contra/keymaps/dana/readme.md b/keyboards/contra/keymaps/dana/readme.md
deleted file mode 100644
index 75b4582d4a..0000000000
--- a/keyboards/contra/keymaps/dana/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Dana musical MIDI keyboard layout
-
-Has the contra mapped as a MIDI keyboard, where each row is an octave.
-
-The keyboard has only MIDI, nothing else!
-
diff --git a/keyboards/contra/keymaps/dana/rules.mk b/keyboards/contra/keymaps/dana/rules.mk
deleted file mode 100644
index bd29e0f410..0000000000
--- a/keyboards/contra/keymaps/dana/rules.mk
+++ /dev/null
@@ -1,22 +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 # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys(+4700)
-EXTRAKEY_ENABLE = no # Audio control and System control(+450)
-CONSOLE_ENABLE = no # Console for debug(+400)
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-MIDI_ENABLE = yes # 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 SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
-
diff --git a/keyboards/contra/keymaps/deastiny/config.h b/keyboards/contra/keymaps/deastiny/config.h
deleted file mode 100644
index 6166fea4a7..0000000000
--- a/keyboards/contra/keymaps/deastiny/config.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-
-#ifdef AUDIO_ENABLE
- #define STARTUP_SONG SONG(PLANCK_SOUND)
- // #define STARTUP_SONG SONG(NO_SOUND)
-
- #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
- SONG(COLEMAK_SOUND), \
- SONG(DVORAK_SOUND) \
- }
-#endif
-
-#define MUSIC_MASK (keycode != KC_NO)
-
-/*
- * MIDI options
- */
-
-/* enable basic MIDI features:
- - MIDI notes can be sent when in Music mode is on
-*/
-
-#define MIDI_BASIC
-
-/* enable advanced MIDI features:
- - MIDI notes can be added to the keymap
- - Octave shift and transpose
- - Virtual sustain, portamento, and modulation wheel
- - etc.
-*/
-//#define MIDI_ADVANCED
-
-/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
-//#define MIDI_TONE_KEYCODE_OCTAVES 2
diff --git a/keyboards/contra/keymaps/deastiny/keymap.c b/keyboards/contra/keymaps/deastiny/keymap.c
deleted file mode 100644
index 026db263ed..0000000000
--- a/keyboards/contra/keymaps/deastiny/keymap.c
+++ /dev/null
@@ -1,142 +0,0 @@
-/* Copyright 2015-2017 Jack Humbert
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include QMK_KEYBOARD_H
-#include "keymap_extras/keymap_german.h"
-
-extern keymap_config_t keymap_config;
-
-enum planck_layers {
- _DVORAK,
- _LOWER,
- _RAISE,
- _ADJUST
-};
-
-enum planck_keycodes {
- DVORAK = SAFE_RANGE,
- LOWER,
- RAISE
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-/**
-,-----------------------------------------------------------------------------------.
- | ESC | Ü | , | . | P | Y | F | G | C | T | Z | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | TAB | A | O | E | I | U | H | D | R | N | S | L |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | Shift| Ä | Ö | Q | J | K | X | B | M | W | V |Enter |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | CTRL | GUI | Alt | MOD |Lower | Space |Raise | Left |Right | Up |Down |
- `-----------------------------------------------------------------------------------'
-**/
- [_DVORAK] = LAYOUT_planck_mit(
- KC_ESC, DE_UDIA, DE_COMM, DE_DOT, DE_P, DE_Y, DE_F, DE_G, DE_C, DE_T, DE_Z, KC_BSPC,
- KC_TAB, DE_A, DE_O, DE_E, DE_I, DE_U, DE_H, DE_D, DE_R, DE_N, DE_S, DE_L,
- KC_LSFT, DE_ADIA, DE_ODIA, DE_Q, DE_J, DE_K, DE_X, DE_B, DE_M, DE_W, DE_V, KC_ENT ,
- KC_LCTL, KC_LGUI, KC_LALT, MO(3), LOWER, KC_SPC, RAISE, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN
- ),
-
- /* Lower
- * ,-----------------------------------------------------------------------------------.
- * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
- [_LOWER] = LAYOUT_planck_mit(
- DE_TILD, DE_EXLM, DE_AT, DE_HASH, DE_DLR, DE_PERC, DE_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, KC_DEL,
- KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_UNDS, DE_PLUS, DE_LCBR, DE_RCBR, DE_PIPE,
- _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, DE_QUES,
- _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Raise
- * ,-----------------------------------------------------------------------------------.
- * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
- [_RAISE] = LAYOUT_planck_mit(
- DE_GRV, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, DE_8, DE_9, DE_0, KC_DEL,
- KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_MINS, DE_EQL, DE_LBRC, DE_RBRC, DE_BSLS,
- _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, DE_SLSH,
- _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
- ),
-
- /* Adjust (MO(3))
- * ,-----------------------------------------------------------------------------------.
- * | | HOME | UP | END | | | | | | | | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | LEFT | DOWN | RIGHT| | | | | | | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
- [_ADJUST] = LAYOUT_planck_mit(
- _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, _______, _______, _______, _______, KC_DEL ,
- _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- )
-
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case DVORAK:
- if (record->event.pressed) {
- print("mode just switched to dvorak and this is a huge string\n");
- set_single_persistent_default_layer(_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;
- }
- return true;
-}
diff --git a/keyboards/contra/keymaps/deastiny/readme.md b/keyboards/contra/keymaps/deastiny/readme.md
deleted file mode 100644
index 61d722847e..0000000000
--- a/keyboards/contra/keymaps/deastiny/readme.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# A Dvorak Type II based board
-
-As I switched from a Poker II some keys are based on my experience there.
-
-
-## DVORAK (Normal) Layer
-```
-,-----------------------------------------------------------------------------------.
- | ESC | Ü | , | . | P | Y | F | G | C | T | Z | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | TAB | A | O | E | I | U | H | D | R | N | S | L |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | Shift| Ä | Ö | Q | J | K | X | B | M | W | V |Enter |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | CTRL | OS | Alt | MO(3)|Lower | Space |Raise | Left |Right | Up |Down |
- `-----------------------------------------------------------------------------------'
-```
-
-## Lower
-```
-,-----------------------------------------------------------------------------------.
- | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | ? |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | Next | Vol- | Vol+ | Play |
- `-----------------------------------------------------------------------------------'
-```
-
-## Raise
-```
-,-----------------------------------------------------------------------------------.
- | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | / |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | Next | Vol- | Vol+ | Play |
- `-----------------------------------------------------------------------------------'
-```
-
-## Adjust (MO(3))
-```
- ,-----------------------------------------------------------------------------------.
- | | HOME | UP | END | | | | | | | | Del |
- |------+------+------+------+------+-------------+------+------+------+------+------|
- | | LEFT | DOWN | RIGHT| | | | | | | | |
- |------+------+------+------+------+------|------+------+------+------+------+------|
- | | | | | | | | | | | | |
- |------+------+------+------+------+------+------+------+------+------+------+------|
- | | | | | | | | | | | |
- `-----------------------------------------------------------------------------------'
-``` \ No newline at end of file
diff --git a/keyboards/contra/keymaps/enigma/config.h b/keyboards/contra/keymaps/enigma/config.h
deleted file mode 100644
index 4fc612e3ea..0000000000
--- a/keyboards/contra/keymaps/enigma/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Copyright 2022 Christopher Swenson
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#pragma once
-
-#define WS2812_DI_PIN F7
- #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
- #define RGBLIGHT_EFFECT_SNAKE
- #define RGBLED_NUM 12
- #define RGBLIGHT_HUE_STEP 8
- #define RGBLIGHT_SAT_STEP 8
- #define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/contra/keymaps/enigma/keymap.c b/keyboards/contra/keymaps/enigma/keymap.c
deleted file mode 100644
index d8779fb063..0000000000
--- a/keyboards/contra/keymaps/enigma/keymap.c
+++ /dev/null
@@ -1,625 +0,0 @@
-/* Copyright 2022 Christopher Swenson
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include QMK_KEYBOARD_H
-
-enum planck_layers {
- _ENIGMA,
- _QWERTY,
- _FN,
- _LOWER,
- _RAISE
-};
-
-enum planck_normal_keycodes {
- QWERTY = SAFE_RANGE,
- ENIGMA,
- EN_A,
- EN_B,
- EN_C,
- EN_D,
- EN_E,
- EN_F,
- EN_G,
- EN_H,
- EN_I,
- EN_J,
- EN_K,
- EN_L,
- EN_M,
- EN_N,
- EN_O,
- EN_P,
- EN_Q,
- EN_R,
- EN_S,
- EN_T,
- EN_U,
- EN_V,
- EN_W,
- EN_X,
- EN_Y,
- EN_Z,
- EN_RES,
- EN_TEST,
- EN_DIAG,
- EN_BSPC,
- EN_SREF,
- EN_SROT,
- EN_SPOS,
- EN_SRIN,
- EN_SPLU
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- /* Enigma
- * ,-----------------------------------------------------------------------------------.
- * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Tab | A | S | D | F | G | H | J | K | L | ; | " |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Fn | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_ENIGMA] = LAYOUT_planck_mit(
- QK_GESC, EN_Q, EN_W, EN_E, EN_R, EN_T, EN_Y, EN_U, EN_I, EN_O, EN_P, KC_BSPC,
- KC_TAB, EN_A, EN_S, EN_D, EN_F, EN_G, EN_H, EN_J, EN_K, EN_L, KC_SCLN, KC_QUOT,
- KC_LSFT, EN_Z, EN_X, EN_C, EN_V, EN_B, EN_N, EN_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
- KC_LCTL, MO(_FN), KC_LGUI, KC_LALT, MO(_LOWER), KC_SPC, MO(_RAISE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
- /* Qwerty
- * ,-----------------------------------------------------------------------------------.
- * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Tab | A | S | D | F | G | H | J | K | L | ; | " |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Fn | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_QWERTY] = LAYOUT_planck_mit(
- QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
- KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
- KC_LCTL, MO(_FN), KC_LGUI, KC_LALT, MO(_LOWER), KC_SPC, MO(_RAISE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
- /* Function
- * ,-----------------------------------------------------------------------------------.
- * | Boot | Reset| Diag | | | | | | | | Test |Revers|
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | |Reflec|Rotors|Posn.s|Rings |Plugs | | |Enigma|Qwerty| | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
- [_FN] = LAYOUT_planck_mit(
- QK_BOOT, EN_RES, EN_DIAG, _______, _______, _______, _______, _______, _______, _______, EN_TEST, EN_BSPC,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, EN_SREF, EN_SROT, EN_SPOS, EN_SRIN, EN_SPLU, _______, _______, QWERTY, ENIGMA, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- ),
- /* Lower
- * ,-----------------------------------------------------------------------------------.
- * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | _ | + | { | } | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Fn | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_LOWER] = LAYOUT_planck_mit(
- KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
- _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
- KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_LCTL, _______, KC_LGUI, KC_LALT, _______, KC_SPC, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
- /* RAISE
- * ,-----------------------------------------------------------------------------------.
- * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | - | = | [ | ] | \ |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Fn | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_RAISE] = LAYOUT_planck_mit(
- 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_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
- KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_LCTL, _______, KC_LGUI, KC_LALT, _______, KC_SPC, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
-};
-
-char rotor_definitions[5][26] = {
- "EKMFLGDQVZNTOWYHXUSPAIBRCJ",
- "AJDKSIRUXBLHWTMCQGZNPYFVOE",
- "BDFHJLCPRTXVZNYEIWGAKMUSQO",
- "ESOVPZJAYQUIRHXLNFTGKDCMWB",
- "VZBRGITYUPSDNHLXAWMJQOFECK"
-};
-
-char reflector_definitions[3][26] = {
- "EJMZALYXVBWFCRQUONTSPIKHGD",
- "YRUHQSLDPXNGOKMIEBFZCWVJAT",
- "FVPJIAOYEDRZXWGCTKUQSBNMHL"
-};
-
-char notch[5] = "QEVJZ";
-
-typedef struct Settings {
- char rotor_order[3];
- char rotor_rings[3];
- char rotor_positions[3];
- char plugs[25];
- int plug_count;
- char reflector;
-} Settings;
-
-typedef struct KeyboardState {
- bool is_setting_reflector;
- bool is_setting_rotors;
- bool is_setting_rotor_positions;
- bool is_setting_rotor_rings;
- bool is_setting_plugs;
- char setting_progress[26];
- int setting_index;
- Settings current_settings;
- Settings default_settings;
-} KeyboardState;
-
-int bound(int letter) {
- return ((letter % 26) + 26) % 26;
-}
-
-char to_char(int letter) {
- return 'A' + letter;
-}
-
-int to_int(char letter) {
- return letter - 'A';
-}
-
-char encipher(char letter, Settings *settings) {
- int rotor_2_step = settings->rotor_positions[2] == notch[settings->rotor_order[2] - 1];
- int rotor_1_step = settings->rotor_positions[1] == notch[settings->rotor_order[1] - 1];
-
- // Advance the third rotor
- settings->rotor_positions[2]++;
- if (settings->rotor_positions[2] > 'Z') {
- settings->rotor_positions[2] -= 26;
- }
-
- // Maybe advance the second rotor, including double steps
- if (rotor_2_step || rotor_1_step) {
- settings->rotor_positions[1]++;
- if (settings->rotor_positions[1] > 'Z') {
- settings->rotor_positions[1] -= 26;
- }
- }
-
- // Maybe advance the first rotor
- if (rotor_1_step) {
- settings->rotor_positions[0]++;
- if (settings->rotor_positions[0] > 'Z') {
- settings->rotor_positions[0] -= 26;
- }
- }
-
- // Swap letters on plugboard
- for (int i = 0; i < settings->plug_count * 2; i += 2) {
- if (letter == settings->plugs[i]) {
- letter = settings->plugs[i + 1];
- } else if (letter == settings->plugs[i + 1]) {
- letter = settings->plugs[i];
- }
- }
-
- // Rotors (right to left)
- for (int rotor_index = 2; rotor_index >= 0; rotor_index--) {
- char *rotor_definition = rotor_definitions[settings->rotor_order[rotor_index] - 1];
- int position = to_int(settings->rotor_positions[rotor_index]);
- int ring = to_int(settings->rotor_rings[rotor_index]);
- int char_index = to_int(letter);
- letter = to_char(bound(
- to_int(rotor_definition[bound(char_index + position - ring)]) + ring - position
- ));
- }
-
- // Swap via reflector
- letter = reflector_definitions[to_int(settings->reflector)][to_int(letter)];
-
- // Rotors in reverse (left to right)
- for (int rotor_index = 0; rotor_index < 3; rotor_index++) {
- char *rotor_definition = rotor_definitions[settings->rotor_order[rotor_index] - 1];
- int position = to_int(settings->rotor_positions[rotor_index]);
- int ring = to_int(settings->rotor_rings[rotor_index]);
- int search_index;
- for (search_index = 0; search_index < 26; search_index++) {
- if (
- rotor_definition[search_index]
- == to_char(bound(to_int(letter) - ring + position))
- ) {
- break;
- }
- }
- letter = to_char(bound(search_index - position + ring));
- }
-
- // Plugboard again
- for (int i = 0; i < settings->plug_count * 2; i += 2) {
- if (letter == settings->plugs[i]) {
- letter = settings->plugs[i + 1];
- } else if (letter == settings->plugs[i + 1]) {
- letter = settings->plugs[i];
- }
- }
-
- return letter;
-}
-
-void init_enigma_default(Settings *settings) {
- settings->rotor_order[0] = 1;
- settings->rotor_rings[0] = 'A';
- settings->rotor_positions[0] = 'A';
-
- settings->rotor_order[1] = 2;
- settings->rotor_rings[1] = 'A';
- settings->rotor_positions[1] = 'A';
-
- settings->rotor_order[2] = 3;
- settings->rotor_rings[2] = 'A';
- settings->rotor_positions[2] = 'A';
-
- strcpy(settings->plugs, "");
- settings->plug_count = 0;
-
- settings->reflector = 'B';
-}
-
-void copy_settings(Settings *from, Settings *to) {
- to->rotor_order[0] = from->rotor_order[0];
- to->rotor_rings[0] = from->rotor_rings[0];
- to->rotor_positions[0] = from->rotor_positions[0];
-
- to->rotor_order[1] = from->rotor_order[1];
- to->rotor_rings[1] = from->rotor_rings[1];
- to->rotor_positions[1] = from->rotor_positions[1];
-
- to->rotor_order[2] = from->rotor_order[2];
- to->rotor_rings[2] = from->rotor_rings[2];
- to->rotor_positions[2] = from->rotor_positions[2];
-
- strncpy(to->plugs, from->plugs, from->plug_count * 2);
- to->plug_count = from->plug_count;
-
- to->reflector = from->reflector;
-}
-
-char *rotor_name(int rotor_number) {
- if (rotor_number == 1) {
- return "I";
- } else if (rotor_number == 2) {
- return "II";
- } else if (rotor_number == 3) {
- return "III";
- } else if (rotor_number == 4) {
- return "IV";
- } else if (rotor_number == 5) {
- return "V";
- }
- return "?";
-}
-
-void rotors_reverse(Settings *settings) {
- int rotor_2_step = settings->rotor_positions[2]
- == to_char(bound(to_int(notch[settings->rotor_order[2] - 1]) + 1));
- int rotor_1_step = settings->rotor_positions[1]
- == to_char(bound(to_int(notch[settings->rotor_order[1] - 1]) + 1));
-
- // Reverse third rotor
- settings->rotor_positions[2]--;
- if (settings->rotor_positions[2] < 'A') {
- settings->rotor_positions[2] += 26;
- }
-
- // Maybe reverse second rotor (including double steps)
- if (rotor_2_step || rotor_1_step) {
- settings->rotor_positions[1]--;
- if (settings->rotor_positions[1] < 'A') {
- settings->rotor_positions[1] += 26;
- }
- }
-
- // Maybe recerse first rotor
- if (rotor_1_step) {
- settings->rotor_positions[0]--;
- if (settings->rotor_positions[0] < 'A') {
- settings->rotor_positions[0] += 26;
- }
- }
-}
-
-void reset_settings(KeyboardState *state) {
- copy_settings(&state->default_settings, &state->current_settings);
-}
-
-void set_layer(uint8_t default_layer) {
- default_layer_set((layer_state_t)1 << default_layer);
-}
-
-void set_backlight(uint8_t mode, uint8_t hue, uint8_t sat, uint8_t val) {
- #ifdef RGBLIGHT_ENABLE
- rgblight_enable_noeeprom();
- rgblight_mode_noeeprom(mode);
- rgblight_sethsv_noeeprom(hue, sat, val);
- #endif
-}
-
-void clear_working_settings(KeyboardState *state) {
- state->is_setting_reflector = false;
- state->is_setting_rotors = false;
- state->is_setting_rotor_positions = false;
- state->is_setting_rotor_rings = false;
- state->is_setting_plugs = false;
- state->setting_index = 0;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_STATIC_LIGHT, HSV_RED);
-}
-
-void send_settings_string(Settings *settings) {
- send_char(settings->reflector);
- send_string(". ");
- send_string(rotor_name(settings->rotor_order[0]));
- send_char(settings->rotor_rings[0]);
- send_string("-");
- send_string(rotor_name(settings->rotor_order[1]));
- send_char(settings->rotor_rings[1]);
- send_string("-");
- send_string(rotor_name(settings->rotor_order[2]));
- send_char(settings->rotor_rings[2]);
- send_string(" (");
- send_char(settings->rotor_positions[0]);
- send_string(", ");
- send_char(settings->rotor_positions[1]);
- send_string(", ");
- send_char(settings->rotor_positions[2]);
- send_string(") ");
- for (int i = 0; i < settings->plug_count; i++) {
- send_char(settings->plugs[i * 2]);
- send_char(settings->plugs[i * 2 + 1]);
- send_string(" ");
- }
- send_string("\n");
-}
-
-void perform_test(Settings *settings) {
- for (int i = 0; i < 1000; i++) {
- send_char(encipher('A', settings) - ('A' - 'a'));
- }
-}
-
-void commit_plug_settings(KeyboardState *state) {
- state->default_settings.plug_count = state->setting_index / 2;
- for (int i = 0; i < state->default_settings.plug_count; i++) {
- state->default_settings.plugs[i * 2] = state->setting_progress[i * 2];
- state->default_settings.plugs[i * 2 + 1] = state->setting_progress[i * 2 + 1];
- }
- reset_settings(state);
- clear_working_settings(state);
-}
-
-void handle_set_reflector(char letter, KeyboardState *state) {
- if (letter >= 'A' && letter <= 'C') {
- state->default_settings.reflector = letter;
- reset_settings(state);
- clear_working_settings(state);
- }
-}
-
-bool handle_set_rotor(char letter, KeyboardState *state) {
- bool is_valid = letter >= 'A' && letter <= 'E' && state->setting_index < 3;
- if (is_valid) {
- state->setting_progress[state->setting_index] = to_int(letter) + 1;
- state->setting_index += 1;
- if (state->setting_index == 3) {
- state->default_settings.rotor_order[0] = state->setting_progress[0];
- state->default_settings.rotor_order[1] = state->setting_progress[1];
- state->default_settings.rotor_order[2] = state->setting_progress[2];
- reset_settings(state);
- clear_working_settings(state);
- }
- }
- return is_valid;
-}
-
-bool handle_set_rotor_position(char letter, KeyboardState *state) {
- bool is_valid = state->setting_index < 3; // Guaranteed to be A-Z already
- if (is_valid) {
- state->setting_progress[state->setting_index] = letter;
- state->setting_index += 1;
- if (state->setting_index == 3) {
- state->default_settings.rotor_positions[0] = state->setting_progress[0];
- state->default_settings.rotor_positions[1] = state->setting_progress[1];
- state->default_settings.rotor_positions[2] = state->setting_progress[2];
- reset_settings(state);
- clear_working_settings(state);
- }
- }
- return is_valid;
-}
-
-bool handle_set_rotor_ring(char letter, KeyboardState *state) {
- bool is_valid = state->setting_index < 3;
- if (is_valid) {
- state->setting_progress[state->setting_index] = letter;
- state->setting_index += 1;
- if (state->setting_index == 3) {
- state->default_settings.rotor_rings[0] = state->setting_progress[0];
- state->default_settings.rotor_rings[1] = state->setting_progress[1];
- state->default_settings.rotor_rings[2] = state->setting_progress[2];
- reset_settings(state);
- clear_working_settings(state);
- }
- }
- return is_valid;
-}
-
-bool handle_set_plug(char letter, KeyboardState *state) {
- bool is_valid = state->setting_index < 26;
- if (is_valid) {
- state->setting_progress[state->setting_index] = letter;
- state->setting_index += 1;
- }
- return is_valid;
-}
-
-void handle_enigma_keypress(char letter, bool any_mods, KeyboardState *state) {
- bool settings_valid = true;
- if (letter) {
- if (any_mods) {
- tap_code(KC_A + to_int(letter));
- } else if (state->is_setting_reflector) {
- handle_set_reflector(letter, state);
- } else if (state->is_setting_rotors) {
- settings_valid = handle_set_rotor(letter, state);
- } else if (state->is_setting_rotor_positions) {
- settings_valid = handle_set_rotor_position(letter, state);
- } else if (state->is_setting_rotor_rings) {
- settings_valid = handle_set_rotor_ring(letter, state);
- } else if (state->is_setting_plugs) {
- settings_valid = handle_set_plug(letter, state);
- } else {
- char c2 = encipher(letter, &state->current_settings);
- send_char(c2 - ('A' - 'a'));
- }
- }
- if (!settings_valid) {
- clear_working_settings(state);
- }
-}
-
-KeyboardState STATE;
-
-void keyboard_pre_init_user(void) {
- init_enigma_default(&STATE.default_settings);
- init_enigma_default(&STATE.current_settings);
- clear_working_settings(&STATE);
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- uint8_t letter_index;
- bool letter_found = false;
- if (record->event.pressed) {
- switch (keycode) {
- case QWERTY:
- set_layer(_QWERTY);
- set_backlight(RGBLIGHT_MODE_RAINBOW_SWIRL + 4, HSV_PURPLE);
- break;
- case ENIGMA:
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_STATIC_LIGHT, HSV_RED);
- break;
- case EN_SREF:
- reset_settings(&STATE);
- STATE.is_setting_reflector = true;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_SNAKE, HSV_RED);
- break;
- case EN_SROT:
- reset_settings(&STATE);
- STATE.is_setting_rotors = true;
- STATE.setting_index = 0;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_SNAKE, 10, 255, 255);
- break;
- case EN_SPOS:
- reset_settings(&STATE);
- STATE.is_setting_rotor_positions = true;
- STATE.setting_index = 0;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_SNAKE, HSV_ORANGE);
- break;
- case EN_SRIN:
- reset_settings(&STATE);
- STATE.is_setting_rotor_rings = true;
- STATE.setting_index = 0;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_SNAKE, HSV_GREEN);
- break;
- case EN_SPLU:
- reset_settings(&STATE);
- STATE.is_setting_plugs = true;
- STATE.setting_index = 0;
- set_layer(_ENIGMA);
- set_backlight(RGBLIGHT_MODE_SNAKE, HSV_BLUE);
- break;
- case QK_GESC:
- if (
- STATE.is_setting_reflector
- || STATE.is_setting_rotors
- || STATE.is_setting_rotor_positions
- || STATE.is_setting_rotor_rings
- || STATE.is_setting_plugs
- ) {
- clear_working_settings(&STATE);
- return false;
- }
- break;
- case KC_ENT:
- if (STATE.is_setting_plugs) {
- commit_plug_settings(&STATE);
- return false;
- }
- break;
- case EN_A ... EN_Z:
- letter_index = keycode - EN_A;
- letter_found = true;
- break;
- case EN_RES:
- reset_settings(&STATE);
- break;
- case EN_TEST:
- perform_test(&STATE.current_settings);
- break;
- case EN_DIAG:
- send_settings_string(&STATE.current_settings);
- break;
- case EN_BSPC:
- rotors_reverse(&STATE.current_settings);
- tap_code(KC_BSPC);
- break;
- }
- }
- char letter = letter_found ? 'A' + letter_index : 0;
- uint8_t mods = get_mods();
- bool any_mods = (mods & MOD_MASK_CTRL) || (mods & MOD_MASK_ALT) || (mods & MOD_MASK_GUI);
- handle_enigma_keypress(letter, any_mods, &STATE);
- return true;
-}
-
-void keyboard_post_init_user(void) {
- set_layer(_QWERTY);
- set_backlight(RGBLIGHT_MODE_RAINBOW_SWIRL + 4, HSV_PURPLE);
-}
diff --git a/keyboards/contra/keymaps/enigma/readme.md b/keyboards/contra/keymaps/enigma/readme.md
deleted file mode 100644
index 9bc69b3980..0000000000
--- a/keyboards/contra/keymaps/enigma/readme.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# A Contra Layout with an Enigma Emulator
-
-```
-
-,-----------------------------------------------------------------------------------.
-| Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
-|------+------+------+------+------+-------------+------+------+------+------+------|
-| Tab | A | S | D | F | G | H | J | K | L | ; | " |
-|------+------+------+------+------+------|------+------+------+------+------+------|
-| Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| Ctrl | Fn | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
-`-----------------------------------------------------------------------------------'
-```
-
-By default, this layout functions like a normal QWERTY layout. But it also has an in-built Enigma machine emulator.
-To enable the emulator, press `Fn+.`, and to go back to QWERTY, press `FN+,`.
-
-A demonstration video can be found [here](https://youtu.be/p8kBjP1DCzo).
-
-When Enigma mode is enabled, all letters A-Z will be enciphered using the Enigma emulator. Other keycodes will not be modified. Shift will be sent as normal, so you can choose whether to capitalize the output. If any other modifier (Ctrl, Alt, or Gui) are being pressed, the normal letter will come through.
-
-There are a few key combinations for configuring and diagnosing the Enigma emulator:
-
-* `Fn+Q` resets the emulator to the last-configured settings
-* `Fn+W` types out the current Enigma settings, e.g. `B. IA-IIA-IIIA (A, A, A) QW` (meaning reflector B; rotors I, II, and III all at ring setting A; all at position A, and with Q and W swapped on the plugboard)
-* `Fn+P` types out 1000 enciphered As, for testing
-* `Fn+Backspace` back-rotates the rotors one step, for fixing typos without having to re-type a whole message
-* `Fn+Z` followed by A, B, or C is used to set the reflector
-* `Fn+X` followed by three characters A-E is used to set the rotors
-* `Fn+C` followed by three characters A-Z is used to set the rotor positions
-* `Fn+V` followed by three characters A-Z is used to set the ring settings
-* `Fn+B` followed by up to 13 pairs of characters A-Z (one at a time, not simulaneously) then the Enter key is used to set the plugboard
-
-
diff --git a/keyboards/contra/keymaps/enigma/rules.mk b/keyboards/contra/keymaps/enigma/rules.mk
deleted file mode 100644
index 261e59922a..0000000000
--- a/keyboards/contra/keymaps/enigma/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-RGBLIGHT_ENABLE = yes
-RGBLIGHT_SUPPORTED = yes \ No newline at end of file
diff --git a/keyboards/contra/keymaps/erovia/config.h b/keyboards/contra/keymaps/erovia/config.h
deleted file mode 100644
index 11d6a2c1ae..0000000000
--- a/keyboards/contra/keymaps/erovia/config.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#pragma once
-
-#define AUTO_SHIFT_TIMEOUT 150
-#define NO_AUTO_SHIFT_SPECIAL
-#define NO_AUTO_SHIFT_NUMERIC
-
-#define TAPPING_TERM 200
diff --git a/keyboards/contra/keymaps/erovia/keymap.c b/keyboards/contra/keymaps/erovia/keymap.c
deleted file mode 100644
index ed7c2873c6..0000000000
--- a/keyboards/contra/keymaps/erovia/keymap.c
+++ /dev/null
@@ -1,163 +0,0 @@
-#include QMK_KEYBOARD_H
-
-extern keymap_config_t keymap_config;
-
-enum planck_layers {
- _QWERTY,
- _COLEMAK,
- _LOWER,
- _RAISE,
- _ADJUST
-};
-
-enum planck_keycodes {
- QWERTY = SAFE_RANGE,
- COLEMAK,
- LOWER,
- RAISE
-};
-
-enum {
- TD_SPACE_CADET_SHIFT = 0,
- TD_SPACE_CADET_ENTER = 1
-};
-
-tap_dance_action_t tap_dance_actions[] = {
- [TD_SPACE_CADET_SHIFT] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_LPRN),
- [TD_SPACE_CADET_ENTER] = ACTION_TAP_DANCE_DOUBLE(KC_ENT, KC_RPRN)
-};
-
-#define TD_SHFT TD(TD_SPACE_CADET_SHIFT)
-#define TD_ENTR TD(TD_SPACE_CADET_ENTER)
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-/* Qwerty
- * ,-----------------------------------------------------------------------------------.
- * | ` | 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 |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | GUI | Alt | GUI |Lower | Tab |Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
-[_QWERTY] = LAYOUT_ortho_4x12(
- KC_GRV, 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,
- TD_SHFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TD_ENTR,
- KC_LCTL, KC_LGUI, KC_LALT, KC_LGUI, LOWER, KC_TAB, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
-),
-
-/* Colemak
- * ,-----------------------------------------------------------------------------------.
- * | ` | Q | W | F | P | B | J | L | U | Y | ; | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Ctrl | A | R | S | T | G | M | N | E | I | O | ' |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Z | X | C | D | V | K | H | , | . | / |Enter |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | GUI | Alt | GUI |Lower | Tab |Space |Raise | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
-[_COLEMAK] = LAYOUT_ortho_4x12(
- KC_GRV, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
- KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
- TD(TD_SPACE_CADET_SHIFT), KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, TD(TD_SPACE_CADET_ENTER),
- KC_LCTL, KC_LGUI, KC_LALT, KC_LGUI, LOWER, KC_TAB, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
-),
-
-/* Lower
- * ,-----------------------------------------------------------------------------------.
- * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Next | Vol- | Vol+ | Play |
- * `-----------------------------------------------------------------------------------'
- */
-[_LOWER] = LAYOUT_ortho_4x12(
- KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
- KC_DEL, 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, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
-),
-
-/* Raise
- * ,-----------------------------------------------------------------------------------.
- * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | Prev | Vol- | Mute | Stop |
- * `-----------------------------------------------------------------------------------'
- */
-[_RAISE] = LAYOUT_ortho_4x12(
- 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_DEL, 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_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MUTE, KC_MSTP
-),
-
-/* Adjust (Lower + Raise)
- * ,-----------------------------------------------------------------------------------.
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | |Qwerty|Colemk| | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | AuSh |
- * `-----------------------------------------------------------------------------------'
- */
-[_ADJUST] = LAYOUT_ortho_4x12(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, QWERTY, COLEMAK, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, AS_TOGG
-)
-
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case QWERTY:
- if (record->event.pressed) {
- set_single_persistent_default_layer(_QWERTY);
- }
- return false;
- break;
- case COLEMAK:
- if (record->event.pressed) {
- set_single_persistent_default_layer(_COLEMAK);
- }
- 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;
- }
- return true;
-}
diff --git a/keyboards/contra/keymaps/erovia/readme.md b/keyboards/contra/keymaps/erovia/readme.md
deleted file mode 100644
index 34cbdf0a18..0000000000
--- a/keyboards/contra/keymaps/erovia/readme.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Erovia's Contra Keymap
-
-My personal Contra keymap based on the *basic* keymap.
-
-**Features**
-
-* Qwerty and Colemak Mod-DH support
-* autoshifting
-* double tap LSHIFT and ENTER for quick access to ( and )
-
-## QWERTY (Normal) Layer
-```
-,-----------------------------------------------------------------------------------.
-| ` | 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 |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| Ctrl | GUI | Alt | GUI |Lower | Tab |Space |Raise | Left | Down | Up |Right |
-`-----------------------------------------------------------------------------------'
-```
-
-## Colemak Layer
-Switch from `Adjust` layer.
-```
-,-----------------------------------------------------------------------------------.
-| ` | Q | W | F | P | B | J | L | U | Y | ; | Bksp |
-|------+------+------+------+------+-------------+------+------+------+------+------|
-| Ctrl | A | R | S | T | G | M | N | E | I | O | ' |
-|------+------+------+------+------+------|------+------+------+------+------+------|
-| Shift| Z | X | C | D | V | K | H | , | . | / |Enter |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| Ctrl | GUI | Alt | GUI |Lower | Tab |Space |Raise | Left | Down | Up |Right |
-`-----------------------------------------------------------------------------------'
-```
-
-## Lower
-```
-,-----------------------------------------------------------------------------------.
-| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
-|------+------+------+------+------+-------------+------+------+------+------+------|
-| Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
-|------+------+------+------+------+------|------+------+------+------+------+------|
-| | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| | | | | | | | Next | Vol- | Vol+ | Play |
-`-----------------------------------------------------------------------------------'
-```
-
-## Raise
-```
-,-----------------------------------------------------------------------------------.
-| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
-|------+------+------+------+------+-------------+------+------+------+------+------|
-| Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
-|------+------+------+------+------+------|------+------+------+------+------+------|
-| | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| | | | | | | | Prev | Vol- | Mute | Stop |
-`-----------------------------------------------------------------------------------'
-```
-
-## Adjust
-`AuSh` toggles autoshifting.
-```
-,-----------------------------------------------------------------------------------.
-| | | | | | | | | | | | |
-|------+------+------+------+------+-------------+------+------+------+------+------|
-| | | | | | | |Qwerty|Colemk| | | |
-|------+------+------+------+------+------|------+------+------+------+------+------|
-| | | | | | | | | | | | |
-|------+------+------+------+------+------+------+------+------+------+------+------|
-| | | | | | | | | | | AuSh |
-`-----------------------------------------------------------------------------------'
-```
diff --git a/keyboards/contra/keymaps/erovia/rules.mk b/keyboards/contra/keymaps/erovia/rules.mk
deleted file mode 100755
index 97999d9cb0..0000000000
--- a/keyboards/contra/keymaps/erovia/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTO_SHIFT_ENABLE = yes
-TAP_DANCE_ENABLE = yes
diff --git a/keyboards/contra/keymaps/maxr1998/config.h b/keyboards/contra/keymaps/maxr1998/config.h
deleted file mode 100644
index 5580ffeae8..0000000000
--- a/keyboards/contra/keymaps/maxr1998/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-
-#define TAPPING_TOGGLE 2
-
-#define WS2812_DI_PIN F7 // pin the DI on the WS2812B is hooked-up to
-#define RGBLIGHT_EFFECT_BREATHING
-#define RGBLIGHT_EFFECT_RAINBOW_MOOD
-#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
-#define RGBLIGHT_EFFECT_SNAKE
-#define RGBLIGHT_EFFECT_KNIGHT
-#define RGBLIGHT_EFFECT_CHRISTMAS
-#define RGBLIGHT_EFFECT_STATIC_GRADIENT
-#define RGBLIGHT_EFFECT_RGB_TEST
-#define RGBLIGHT_EFFECT_ALTERNATING
-#define RGBLIGHT_EFFECT_TWINKLE
-#define RGBLED_NUM 12 // number of LEDs
-#define RGBLIGHT_HUE_STEP 12 // units to step when in/decreasing hue
-#define RGBLIGHT_SAT_STEP 25 // units to step when in/decresing saturation
-#define RGBLIGHT_VAL_STEP 12 // units to step when in/decreasing value (brightness)
-
-#endif
diff --git a/keyboards/contra/keymaps/maxr1998/keymap.c b/keyboards/contra/keymaps/maxr1998/keymap.c
deleted file mode 100644
index 0802a211f0..0000000000
--- a/keyboards/contra/keymaps/maxr1998/keymap.c
+++ /dev/null
@@ -1,186 +0,0 @@
-/* Copyright 2015-2017 Jack Humbert
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include QMK_KEYBOARD_H
-#include "keymap_german.h"
-
-enum contra_layers {
- _QWERTZ,
- _FN,
- _NR,
- _NR_L3,
- _FX,
- _GAMING
-};
-
-#define KC_I3 LM(_NR, MOD_LALT)
-#define KC_NR SAFE_RANGE
-#define KC_N3 (SAFE_RANGE + 1)
-#define KC_FN MO(_FN)
-#define G_1 TO(_GAMING)
-#define G_0 TG(_GAMING)
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-/* Qwertz
- * ,-----------------------------------------------------------------------------------.
- * | Esc | Q | W | E | R | T | Z | U | I | O | P | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Tab | A | S | D | F | G | H | J | K | L | +* ~ | Enter|
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Y | X | C | V | B | N | M | , | . | Up | Shift|
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Sup | Alt | i3 | NumR | Space | Spec | Fun | Left | Down | Right|
- * `-----------------------------------------------------------------------------------'
- */
-[_QWERTZ] = {
- {QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
- {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, DE_PLUS, KC_ENT },
- {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSFT},
- {KC_LCTL, KC_LGUI, KC_LALT, KC_I3, KC_NR, KC_SPC, KC_SPC, KC_N3, KC_FN, KC_LEFT, KC_DOWN, KC_RGHT}
-},
-
-/* Function layer
- * ,-----------------------------------------------------------------------------------.
- * | | | | | | | | Ü | | Ö | | Del |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Lock | Ä | ß | | | GAME | | RGBS | RGBB | RGBS | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | RGBH-| RGBT | RGBH+| PgUp | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | ---- | ---- | | ---- | ---- | Home | PgDn | End |
- * `-----------------------------------------------------------------------------------'
- */
-[_FN] = {
- {_______, _______, _______, _______, _______, _______, _______, DE_UDIA, _______, DE_ODIA, _______, KC_DEL },
- {QK_LOCK, DE_ADIA, DE_SS, _______, _______, G_1, _______, RGB_M_P, RGB_M_B, RGB_M_SW,_______, _______},
- {_______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_TOG, RGB_HUI, KC_PGUP, _______},
- {_______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, KC_HOME, KC_PGDN, KC_END }
-},
-
-/* Numrow layer (special characters with Shift and ISO_L3_Shift)
- * ,-----------------------------------------------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | \ |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | | | | #' | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | <> | | | | | | | | | | -_ | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | ---- | ---- | | ---- | ---- | | | |
- * `-----------------------------------------------------------------------------------'
- */
-[_NR] = {
- {_______, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, DE_8, DE_9, DE_0, _______},
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DE_HASH, _______},
- {_______, DE_LABK, _______, _______, _______, _______, _______, _______, _______, _______, DE_MINS, _______},
- {_______, _______, _______, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, _______, _______}
-},
-[_NR_L3] = {
- {_______, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS },
- {_______, DE_Q, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {_______, DE_LABK, _______, _______, _______, _______, _______, _______, _______, _______, DE_MINS, _______},
- {_______, _______, _______, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, _______, _______}
-},
-
-/* Function keys
- * ,-----------------------------------------------------------------------------------.
- * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
-[_FX] = {
- {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 },
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {_______, _______, _______, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, _______, _______}
-},
-
-/* Gaming
- * ,-----------------------------------------------------------------------------------.
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Space| | | | | | | Leave| | | |
- * `-----------------------------------------------------------------------------------'
- */
-[_GAMING] = {
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
- {KC_SPC, XXXXXXX, _______, _______, _______, KC_LCTL, KC_LCTL, _______, G_0, _______, _______, _______}
-}
-};
-
-void update_tri_layer_user(void);
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch(keycode) {
- case KC_BSPC:
- if (record->event.pressed) {
- if (get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) {
- register_code(DE_SS);
- return false;
- }
- } else {
- unregister_code(DE_SS);
- }
- return true;
- case KC_NR:
- if (record->event.pressed) {
- layer_on(_NR);
- } else {
- layer_off(_NR);
- }
- update_tri_layer_user();
- return false;
- case KC_N3:
- if (record->event.pressed) {
- layer_on(_NR_L3);
- } else {
- layer_off(_NR_L3);
- }
- update_tri_layer_user();
- return false;
- default:
- return true;
- }
-}
-
-void update_tri_layer_user(void) {
- update_tri_layer(_NR, _NR_L3, _FX);
- if (layer_state_is(_NR_L3) && !layer_state_is(_FX)) {
- register_code(KC_ALGR);
- } else {
- unregister_code(KC_ALGR);
- }
-}
-
-bool led_update_user(led_t led_state) {
- // Force-enable Numlock
- if (!led_state.num_lock) {
- register_code(KC_NUM_LOCK);
- unregister_code(KC_NUM_LOCK);
- }
- return false;
-}
diff --git a/keyboards/contra/keymaps/maxr1998/readme.md b/keyboards/contra/keymaps/maxr1998/readme.md
deleted file mode 100644
index 18d57e2cbc..0000000000
--- a/keyboards/contra/keymaps/maxr1998/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Contra Layout by Maxr1998
-![img](https://i.imgur.com/dVnnRDT.jpg) \ No newline at end of file
diff --git a/keyboards/contra/keymaps/maxr1998/rules.mk b/keyboards/contra/keymaps/maxr1998/rules.mk
deleted file mode 100644
index 8607ce19ef..0000000000
--- a/keyboards/contra/keymaps/maxr1998/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-RGBLIGHT_ENABLE = yes
-KEY_LOCK_ENABLE = yes
-
-LTO_ENABLE = yes
-UNICODE_ENABLE = no
-MOUSEKEY_ENABLE = no
-
-### Debugging ###
-CONSOLE_ENABLE = no # yes
-COMMAND_ENABLE = no
-
diff --git a/keyboards/contra/keymaps/ryanm101/config.h b/keyboards/contra/keymaps/ryanm101/config.h
deleted file mode 100644
index 3e6187b08e..0000000000
--- a/keyboards/contra/keymaps/ryanm101/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-
-#define TAPPING_TERM 200
-
-#ifdef AUDIO_ENABLE
- #define STARTUP_SONG SONG(PLANCK_SOUND)
- // #define STARTUP_SONG SONG(NO_SOUND)
-
- #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
- SONG(COLEMAK_SOUND), \
- SONG(DVORAK_SOUND) \
- }
-#endif
-
-#define MUSIC_MASK (keycode != KC_NO)
-
-/*
- * MIDI options
- */
-
-/* enable basic MIDI features:
- - MIDI notes can be sent when in Music mode is on
-*/
-
-#define MIDI_BASIC
-
-/* enable advanced MIDI features:
- - MIDI notes can be added to the keymap
- - Octave shift and transpose
- - Virtual sustain, portamento, and modulation wheel
- - etc.
-*/
-//#define MIDI_ADVANCED
-
-/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
-//#define MIDI_TONE_KEYCODE_OCTAVES 2
-
-#endif
diff --git a/keyboards/contra/keymaps/ryanm101/keymap.c b/keyboards/contra/keymaps/ryanm101/keymap.c
deleted file mode 100644
index 76cbdc7ff8..0000000000
--- a/keyboards/contra/keymaps/ryanm101/keymap.c
+++ /dev/null
@@ -1,259 +0,0 @@
-#include QMK_KEYBOARD_H
-#include "action_layer.h"
-
-extern keymap_config_t keymap_config;
-
-// Custom Key Combos
-#define LCKSCR LCTL(LGUI(KC_Q))
-//#define KC_CAD LCTL(LALT(KC_DEL)) // CTL+ALT+DEL (windows)
-//#define KC_CAE LGUI(LALT(KC_ESC)) // CMD+ALT+ESC (Force Close)
-//#define KC_SCREENSHOT LGUI(S(KC_4)) // CMD+SHIFT+4 (Mac Screenshot)
-
-#define _QWERTY 0
-#define _QWERTYMAC 1
-#define _L1 2
-#define _L2 3
-#define _L3 4
-
-enum custom_keycodes {
- QWERTY = SAFE_RANGE,
- QWERTYMAC,
- L1,
- L2,
- L3
-};
-
-//Tap Dance Declarations
-#define COLON TD(CLN)
-#define QUOTE TD(QUOT)
-#define PARAN TD(PAR)
-#define CURLY TD(CUR)
-#define SQUAR TD(SQU)
-#define ANGUL TD(ANG)
-#define TMUX TD(TD_TMUX)
-#define CADCAE TD(CAD_CAE)
-#define SHIFTSLASHPIPE TD(TD_SHIFTSLASHPIPE)
-
-enum {
- CLN = 0,
- QUOT,
- CAD_CAE,
- PAR,
- CUR,
- SQU,
- ANG,
- TD_TMUX,
- TD_SHIFTSLASHPIPE,
-};
-
-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 |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | GUI | Alt | \| | L1 | | | L2 | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_QWERTY] = LAYOUT_ortho_4x12(
- 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, COLON, QUOTE,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
- KC_LCTL, KC_LGUI, KC_LALT, KC_NUBS, MO(_L1), XXXXXXX, KC_SPC, MO(_L2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
-
- /* QwertyMAC
- * ,-----------------------------------------------------------------------------------.
- * | 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 |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt | GUI | \| | L1 | | | L2 | Left | Down | Up |Right |
- * `-----------------------------------------------------------------------------------'
- */
- [_QWERTYMAC] = LAYOUT_ortho_4x12(
- 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, COLON, QUOTE,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
- KC_LCTL, KC_LALT, KC_LGUI, KC_NUBS, MO(_L1), XXXXXXX, KC_SPC, MO(_L2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
- ),
-
- /* L1
- * ,-----------------------------------------------------------------------------------.
- * | `¬ |INSERT| PGUP | HOME | <> | | () | 7& | 8* | 9( | | Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | |DELETE| PGDN | END | [] | {} | =+ | 4$ | 5% | 6^ | * | LMAC |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * |LSHIFT|PSCRN | |CADCAE| L3 |LCKSCR| -_ | 1! | 2" | 3£ | /? |ENTER |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | GUI | Alt | #~ | | | | | 0) | .> | | MENU |
- * `-----------------------------------------------------------------------------------'
- */
- [_L1] = LAYOUT_ortho_4x12(
- KC_GRV, KC_INS, KC_PGUP, KC_HOME, ANGUL, XXXXXXX, PARAN, KC_7, KC_8, KC_9, XXXXXXX, KC_BSPC,
- XXXXXXX, KC_DEL, KC_PGDN, KC_END, SQUAR, CURLY, KC_EQL, KC_4, KC_5, KC_6, S(KC_8), TG(_QWERTYMAC),
- _______, KC_PSCR, XXXXXXX, CADCAE, MO(_L3), LCKSCR, KC_MINS, KC_1, KC_2, KC_3, KC_SLSH, KC_ENT,
- _______, _______, _______, KC_NUHS, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_0, ALGR_T(KC_DOT), XXXXXXX, KC_MENU
- ),
-
- /* L2
- * ,-----------------------------------------------------------------------------------.
- * |Sysreq| F9 | F10 | F11 | F12 | |NUMLK | 7 | 8 | 9 | * |Bksp |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | | F5 | F6 | F7 | F8 | | | 4 | 5 | 6 | / | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F1 | F2 | F3 | F4 | | | 1 | 2 | 3 | + |KP_ENT|
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | GUI | Alt | | | | | | 0 | . | - | |
- * `-----------------------------------------------------------------------------------'
- */
- [_L2] = LAYOUT_ortho_4x12(
- KC_SYRQ, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_NUM, KC_P7, KC_P8, KC_P9, KC_PAST, KC_BSPC,
- XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_P4, KC_P5, KC_P6, KC_PSLS, _______,
- XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PENT,
- _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_P0, KC_PDOT, KC_PMNS, _______
- ),
-
- /* L3
- * ,-----------------------------------------------------------------------------------.
- * |RGBTOG|RGBHUI|RGBHUD|RGBSAI|RGBSAD| | | PGDN | PGUP | | | |
- * |------+------+------+------+------+-------------+------+------+------+------+------|
- * |BLTOG |BLSTEP|RGBVAI|RGBVAD|RGBMOD|RGBRMD| Left | Down | Up | Right| | |
- * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | TMUX | | | | | | | | | | |Enter |
- * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | | | | | | | | | | | | |
- * `-----------------------------------------------------------------------------------'
- */
- [_L3] = LAYOUT_ortho_4x12(
- XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX,
- XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
- TMUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ENT,
- XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
- )
-
-};
-
-// Parantheses
-void paranthesis_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- SEND_STRING("()"); register_code(KC_LEFT); unregister_code(KC_LEFT);
- } else if (state->count == 2) {
- SEND_STRING("(");
- } else if (state->count == 3) {
- SEND_STRING(")");
- }
-}
-
-void curly_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- SEND_STRING("{}"); register_code(KC_LEFT); unregister_code(KC_LEFT);
- } else if (state->count == 2) {
- SEND_STRING("{");
- } else if (state->count == 3) {
- SEND_STRING("}");
- }
-}
-
-void square_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- SEND_STRING("[]"); register_code(KC_LEFT); unregister_code(KC_LEFT);
- } else if (state->count == 2) {
- SEND_STRING("[");
- } else if (state->count == 3) {
- SEND_STRING("]");
- }
-}
-
-void angular_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- SEND_STRING("<>"); register_code(KC_LEFT); unregister_code(KC_LEFT);
- } else if (state->count == 2) {
- SEND_STRING("<");
- } else if (state->count == 3) {
- SEND_STRING(">");
- }
-}
-
-void tmux_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- SEND_STRING("tmux"); register_code(KC_ENT); unregister_code(KC_ENT);
- } else if (state->count == 2) {
- register_mods(MOD_BIT(KC_LCTL));
- register_code(KC_B); unregister_code(KC_B);
- unregister_mods(MOD_BIT(KC_LCTL));
- register_mods(MOD_BIT(KC_LSFT));
- register_code(KC_5); unregister_code(KC_5);
- unregister_mods(MOD_BIT(KC_LSFT));
- }
-}
-
-void cmd_dance (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- register_mods(MOD_BIT(KC_LCTL));
- register_mods(MOD_BIT(KC_LALT));
- register_code(KC_DELETE);
- unregister_mods(MOD_BIT(KC_LCTL));
- unregister_mods(MOD_BIT(KC_LALT));
- unregister_code(KC_DELETE);
- } else if (state->count == 2) {
- register_mods(MOD_BIT(KC_LGUI));
- register_mods(MOD_BIT(KC_LALT));
- register_code(KC_ESC);
- unregister_mods(MOD_BIT(KC_LGUI));
- unregister_mods(MOD_BIT(KC_LALT));
- unregister_code(KC_ESC);
- } else if (state->count == 3) {
- register_mods(MOD_BIT(KC_LGUI));
- register_mods(MOD_BIT(KC_LSFT));
- register_code(KC_4);
- unregister_mods(MOD_BIT(KC_LGUI));
- unregister_mods(MOD_BIT(KC_LSFT));
- unregister_code(KC_4);
- }
-}
-
-void cmd_sft_slash_pipe_down (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- if (state->interrupted || state->pressed==0) {
- register_code (KC_NONUS_BACKSLASH);
- } else {
- register_code (KC_LSFT);
- }
- } else if (state->count == 2) {
- register_mods(MOD_BIT(KC_LSFT));
- register_code(KC_NONUS_BACKSLASH);
- }
-}
-
-void cmd_sft_slash_pipe_up (tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- if (keyboard_report->mods & MOD_BIT(KC_LSFT)) {
- unregister_code (KC_LSFT);
- } else {
- unregister_code (KC_NONUS_BACKSLASH);
- }
- } else if (state->count == 2) {
- unregister_mods(MOD_BIT(KC_LSFT));
- unregister_code(KC_NONUS_BACKSLASH);
- }
-}
-
- //All tap dance functions would go here. Only showing this one.
- tap_dance_action_t tap_dance_actions[] = {
- [CLN] = ACTION_TAP_DANCE_DOUBLE (KC_SCLN, S(KC_SCLN ))
- ,[QUOT] = ACTION_TAP_DANCE_DOUBLE (KC_QUOT, S(KC_2))
- ,[CAD_CAE] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, cmd_dance )
- ,[PAR] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, paranthesis_dance )
- ,[CUR] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, curly_dance )
- ,[SQU] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, square_dance )
- ,[ANG] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, angular_dance )
- ,[TD_TMUX] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, NULL, tmux_dance )
- ,[TD_SHIFTSLASHPIPE] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, cmd_sft_slash_pipe_down, cmd_sft_slash_pipe_up)
- };
diff --git a/keyboards/contra/keymaps/ryanm101/readme.md b/keyboards/contra/keymaps/ryanm101/readme.md
deleted file mode 100644
index a289eefcb7..0000000000
--- a/keyboards/contra/keymaps/ryanm101/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Layout Info
-Map is from my JJ40 but Contra has been done with a grid vs my JJ's MIT layout. Map will be updated as soon as i figure out what to do with the addional key.
-
-- Uses non-US keys
-- Keymap can be seen: Keymap -> http://www.keyboard-layout-editor.com/#/gists/7d111d72b138c3ef03ea4ffac4ddb7e4
-
-# Notes
-
-- .> on lower layer if tapped but ALTGR if held
-- RAISE -> uses TT() so tap to enter (NUMPAD Usage) or hold for momentary (F Keys)
-- LOWER on _RAISE goes straight to qwerty layout (Base layer)
diff --git a/keyboards/contra/keymaps/ryanm101/rules.mk b/keyboards/contra/keymaps/ryanm101/rules.mk
deleted file mode 100644
index f5e8c3d6dc..0000000000
--- a/keyboards/contra/keymaps/ryanm101/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-TAP_DANCE_ENABLE=yes \ No newline at end of file