summaryrefslogtreecommitdiff
path: root/layouts/community/ortho_4x12/drashna
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/community/ortho_4x12/drashna')
-rw-r--r--layouts/community/ortho_4x12/drashna/config.h153
-rw-r--r--layouts/community/ortho_4x12/drashna/keymap.c288
-rw-r--r--layouts/community/ortho_4x12/drashna/readme.md2
-rw-r--r--layouts/community/ortho_4x12/drashna/rules.mk51
4 files changed, 0 insertions, 494 deletions
diff --git a/layouts/community/ortho_4x12/drashna/config.h b/layouts/community/ortho_4x12/drashna/config.h
deleted file mode 100644
index 7db0afa40f..0000000000
--- a/layouts/community/ortho_4x12/drashna/config.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.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/>.
- */
-
-#pragma once
-
-#if defined(RGBLIGHT_ENABLE) && !defined(RGBLED_NUM)
-# if defined(KEYBOARD_planck_light)
-# define WS2812_DI_PIN A0
-# define RGBLED_NUM 13 // Number of LEDs
-# endif
-# define RGBLIGHT_HUE_STEP 12
-# define RGBLIGHT_SAT_STEP 12
-# define RGBLIGHT_VAL_STEP 12
-# define RGBLIGHT_EFFECT_KNIGHT_LENGTH 2
-# define RGBLIGHT_EFFECT_SNAKE_LENGTH 2
-# ifdef RGB_MATRIX_ENABLE
-# define RGBLIGHT_DISABLE_KEYCODES
-# endif
-#endif // RGBLIGHT_ENABLE
-
-#ifdef RGB_MATRIX_ENABLE
-# define RGB_MATRIX_KEYPRESSES // reacts to keypresses (will slow down matrix scan by a lot)
-// #define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (not recommened)
-# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
-// #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
-# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
-# undef RGB_MATRIX_LED_PROCESS_LIMIT
-# undef RGB_MATRIX_LED_FLUSH_LIMIT
-# ifdef KEYBOARD_planck_rev6
-# define RGB_MATRIX_LED_COUNT RGBLED_NUM
-# endif
-#endif
-
-#if defined(KEYBOARD_lets_split_rev2)
-# undef USE_I2C
-# define EE_HANDS
-#endif
-
-#if !defined(KEYBOARD_planck_light)
-# ifdef RGBLIGHT_ENABLE
-# define NO_MUSIC_MODE
-# endif // RGBLIGHT_ENABLE
-#else
-# undef QMK_ESC_OUTPUT
-# define QMK_ESC_OUTPUT E6 // usually COL
-# undef QMK_ESC_INPUT
-# define QMK_ESC_INPUT B0 // usually ROW
-# undef QMK_LED
-# define QMK_LED D6
-# undef QMK_SPEAKER
-# define QMK_SPEAKER B5
-# define SOLENOID_PIN A1
-#endif // KEYBOARD_planck_light
-
-#if defined(KEYBOARD_planck)
-# if defined(KEYBOARD_planck_light)
-# undef PRODUCT
-# define PRODUCT "Drashna Hacked RGB Beacon(Planck Light)"
-# elif defined(KEYBOARD_planck_rev6)
-# undef PRODUCT
-# define PRODUCT "Drashna Hacked Planck Rev6"
-# elif defined(KEYBOARD_planck_ez)
-# undef PRODUCT
-# define PRODUCT "Drashna Hacked Planck EZ"
-# define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095
-# endif
-#endif
-#undef NO_USB_STARTUP_CHECK
-
-
-#define EEPROM_I2C_RM24C512C
-
-#define ENCODER_DIRECTION_FLIP
-/*
- * 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
-
-#define DRV2605L_FB_ERM_LRA 1 /* For ERM:0 or LRA:1*/
-#define DRV2605L_FB_BRAKEFACTOR 6 /* For 1x:0, 2x:1, 3x:2, 4x:3, 6x:4, 8x:5, 16x:6, Disable Braking:7 */
-#define DRV2605L_FB_LOOPGAIN 1 /* For Low:0, Medium:1, High:2, Very High:3 */
-
-/* default 3V ERM vibration motor voltage and library*/
-#if DRV2605L_FB_ERM_LRA == 0
-# define DRV2605L_RATED_VOLTAGE 3
-# define DRV2605L_V_RMS 2.3
-# define DRV2605L_V_PEAK 3.30
-/* Library Selection */
-# define DRV2605L_LIBRARY 4 /* For Empty:0' TS2200 library A to D:1-5, LRA Library: 6 */
-
-/* default 2V LRA voltage and library */
-#elif DRV2605L_FB_ERM_LRA == 1
-# define DRV2605L_RATED_VOLTAGE 2
-# define DRV2605L_V_RMS 2.0
-# define DRV2605L_V_PEAK 2.85
-# define DRV2605L_F_LRA 200
-/* Library Selection */
-# define DRV2605L_LIBRARY 6 /* For Empty:0' TS2200 library A to D:1-5, LRA Library: 6 */
-
-#endif
-
-/* Control 1 register settings */
-#define DRV2605L_DRIVE_TIME 25
-#define DRV2605L_AC_COUPLE 0
-#define DRV2605L_STARTUP_BOOST 1
-
-/* Control 2 Settings */
-#define DRV2605L_BIDIR_INPUT 1
-#define DRV2605L_BRAKE_STAB 1 /* Loopgain is reduced when braking is almost complete to improve stability */
-#define DRV2605L_SAMPLE_TIME 3
-#define DRV2605L_BLANKING_TIME 1
-#define DRV2605L_IDISS_TIME 1
-
-/* Control 3 settings */
-#define DRV2605L_NG_THRESH 2
-#define DRV2605L_ERM_OPEN_LOOP 1
-#define DRV2605L_SUPPLY_COMP_DIS 0
-#define DRV2605L_DATA_FORMAT_RTO 0
-#define DRV2605L_LRA_DRIVE_MODE 0
-#define DRV2605L_N_PWM_ANALOG 0
-#define DRV2605L_LRA_OPEN_LOOP 0
-/* Control 4 settings */
-#define DRV2605L_ZC_DET_TIME 0
-#define DRV2605L_AUTO_CAL_TIME 3
diff --git a/layouts/community/ortho_4x12/drashna/keymap.c b/layouts/community/ortho_4x12/drashna/keymap.c
deleted file mode 100644
index cdf41fc5dc..0000000000
--- a/layouts/community/ortho_4x12/drashna/keymap.c
+++ /dev/null
@@ -1,288 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.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/>.
- */
-
-#include "drashna.h"
-
-#define BACKLIT OSM(MOD_LSFT)
-enum planck_keycodes {
- TH_LVL = USER_SAFE_RANGE,
-};
-
-#ifdef KEYBOARD_planck_ez
-# define PLNK_1 BK_LWER
-# define PLNK_2 SP_LWER
-# define PLNK_3 KC_NO
-# define PLNK_4 ET_RAIS
-#else
-# define PLNK_1 SP_LWER
-# define PLNK_2 BK_LWER
-# define PLNK_3 DL_RAIS
-# define PLNK_4 ET_RAIS
-#endif
-
-/*
- * The `LAYOUT_ortho_4x12_base` macro is a template to allow the use of identical
- * modifiers for the default layouts (eg QWERTY, Colemak, Dvorak, etc), so
- * that there is no need to set them up for each layout, and modify all of
- * them if I want to change them. This helps to keep consistency and ease
- * of use. K## is a placeholder to pass through the individual keycodes
- */
-// clang-format off
-#define LAYOUT_ortho_4x12_wrapper(...) LAYOUT_ortho_4x12(__VA_ARGS__)
-#define LAYOUT_ortho_4x12_base( \
- K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
- K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
- K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
- ) \
- LAYOUT_ortho_4x12_wrapper( \
- KC_ESC, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, PRINT_SETUPS, \
- LALT_T(KC_TAB), K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, RALT_T(K1B), \
- KC_MLSF, CTL_T(K21), K22, K23, K24, K25, K26, K27, K28, K29, RCTL_T(K2A), KC_ENT, \
- STORE_SETUPS, OS_LCTL, OS_LALT, OS_LGUI, PLNK_1, PLNK_2, PLNK_3, PLNK_4, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
- )
-#define LAYOUT_base_wrapper(...) LAYOUT_ortho_4x12_base(__VA_ARGS__)
-
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper(
- _________________QWERTY_L1_________________, _________________QWERTY_R1_________________,
- _________________QWERTY_L2_________________, _________________QWERTY_R2_________________,
- _________________QWERTY_L3_________________, _________________QWERTY_R3_________________
- ),
-
- [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper(
- ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________,
- ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________,
- ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________
- ),
- [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper(
- _________________COLEMAK_L1________________, _________________COLEMAK_R1________________,
- _________________COLEMAK_L2________________, _________________COLEMAK_R2________________,
- _________________COLEMAK_L3________________, _________________COLEMAK_R3________________
- ),
-
- [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper(
- _________________DVORAK_L1_________________, _________________DVORAK_R1_________________,
- _________________DVORAK_L2_________________, _________________DVORAK_R2_________________,
- _________________DVORAK_L3_________________, _________________DVORAK_R3_________________
- ),
-
- [_LOWER] = LAYOUT_ortho_4x12_wrapper(
- KC_TILD, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_BSPC,
- KC_DEL, _________________LOWER_L2__________________, _________________LOWER_R2__________________, KC_PIPE,
- _______, _________________LOWER_L3__________________, _________________LOWER_R3__________________, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
- [_RAISE] = LAYOUT_ortho_4x12_wrapper(
- KC_GRV, _________________RAISE_L1__________________, _________________RAISE_R1__________________, KC_BSPC,
- KC_DEL, _________________RAISE_L2__________________, _________________RAISE_R2__________________, KC_BSLS,
- _______, _________________RAISE_L3__________________, _________________RAISE_R3__________________, _______,
- _______, _______, _______, _______, _______, _______, _______, _________________RAISE_R3__________________
- ),
-
- [_ADJUST] = LAYOUT_ortho_4x12_wrapper(
- QK_MAKE, _________________ADJUST_L1_________________, _________________ADJUST_R1_________________, QK_BOOT,
- VRSN, _________________ADJUST_L2_________________, _________________ADJUST_R2_________________, EE_CLR,
- TH_LVL, _________________ADJUST_L3_________________, _________________ADJUST_R3_________________, RGB_IDL,
- KEYLOCK, _______, _______, QK_RBT, _______, KC_NUKE, _______, _______, AUTO_CTN,_______, _______, TG_MODS
- )
-
-};
-
-#ifdef ENCODER_MAP_ENABLE
-const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
- [_DEFAULT_LAYER_1] = { { KC_DOWN, KC_UP } },
- [_DEFAULT_LAYER_2] = { { _______, _______ } },
- [_DEFAULT_LAYER_3] = { { _______, _______ } },
- [_DEFAULT_LAYER_4] = { { _______, _______ } },
- [_GAMEPAD] = { { _______, _______ } },
- [_DIABLO] = { { _______, _______ } },
- [_MOUSE] = { { KC_WH_D, KC_WH_U } },
- [_MEDIA] = { { _______, _______ } },
- [_RAISE] = { { KC_VOLD, KC_VOLU } },
- [_LOWER] = { { RGB_MOD, RGB_RMOD} },
- [_ADJUST] = { { CK_DOWN, CK_UP } },
-};
-#endif
-// clang-format on
-
-bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
-#ifdef KEYBOARD_planck_ez
- case TH_LVL:
- if (record->event.pressed) {
- keyboard_config.led_level++;
- if (keyboard_config.led_level > 4) {
- keyboard_config.led_level = 0;
- }
- planck_ez_right_led_level((uint8_t)keyboard_config.led_level * 255 / 4);
- planck_ez_left_led_level((uint8_t)keyboard_config.led_level * 255 / 4);
- eeconfig_update_kb(keyboard_config.raw);
- layer_state_set_kb(layer_state);
- }
- break;
-#endif
- }
- return true;
-}
-
-bool music_mask_user(uint16_t keycode) {
- switch (keycode) {
- case RAISE:
- case LOWER:
- case BK_LWER:
- case SP_LWER:
- case DL_RAIS:
- case ET_RAIS:
- return false;
- default:
- return true;
- }
-}
-
-#ifdef RGB_MATRIX_ENABLE
-
-# ifdef KEYBOARD_planck_rev6
-// clang-format off
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { NO_LED, 6, NO_LED, NO_LED, 5, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 0 },
- { NO_LED, 7, NO_LED, NO_LED, 2, NO_LED },
- { NO_LED, 4, NO_LED, NO_LED, 3, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 1, NO_LED, NO_LED, 8, NO_LED }
- }, {
- // LED Index to Physical Position
- {112, 39}, {148, 60}, {206, 53}, {206, 3}, {150, 3}, {74, 3}, {18, 3}, {18, 54}, {77, 60}
- }, {
- // LED Index to Flag
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL
- }
-};
-// clange-format on
-# endif
-
-
-bool rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
- uint8_t this_mod = get_mods();
- led_t this_led = host_keyboard_led_state();
- uint8_t this_osm = get_oneshot_mods();
-# ifdef KEYBOARD_planck_ez
-# define THUMB_LED 41
-# else
-# define THUMB_LED 42
-# endif
-# define RGB_MATRIX_INDICATOR_SET_COLOR_wrapper(...) RGB_MATRIX_INDICATOR_SET_COLOR(__VA_ARGS__)
-
- switch (get_highest_layer(default_layer_state)) {
- case _DEFAULT_LAYER_1:
- RGB_MATRIX_INDICATOR_SET_COLOR_wrapper(THUMB_LED, DEFAULT_LAYER_1_RGB);
- break;
- case _DEFAULT_LAYER_2:
- RGB_MATRIX_INDICATOR_SET_COLOR_wrapper(THUMB_LED, DEFAULT_LAYER_2_RGB);
- break;
- case _DEFAULT_LAYER_3:
- RGB_MATRIX_INDICATOR_SET_COLOR_wrapper(THUMB_LED, DEFAULT_LAYER_3_RGB);
- break;
- case _DEFAULT_LAYER_4:
- RGB_MATRIX_INDICATOR_SET_COLOR_wrapper(THUMB_LED, DEFAULT_LAYER_4_RGB);
- break;
- }
-
- if ((this_mod | this_osm) & MOD_MASK_SHIFT || this_led.caps_lock) {
- if (!layer_state_cmp(layer_state, _ADJUST)) {
- RGB_MATRIX_INDICATOR_SET_COLOR(24, 0x00, 0xFF, 0x00);
- }
- RGB_MATRIX_INDICATOR_SET_COLOR(36, 0x00, 0xFF, 0x00);
- }
- if ((this_mod | this_osm) & MOD_MASK_CTRL) {
- RGB_MATRIX_INDICATOR_SET_COLOR(25, 0xFF, 0x00, 0x00);
- RGB_MATRIX_INDICATOR_SET_COLOR(34, 0xFF, 0x00, 0x00);
- RGB_MATRIX_INDICATOR_SET_COLOR(37, 0xFF, 0x00, 0x00);
- }
- if ((this_mod | this_osm) & MOD_MASK_GUI) {
- RGB_MATRIX_INDICATOR_SET_COLOR(39, 0xFF, 0xD9, 0x00);
- }
- if ((this_mod | this_osm) & MOD_MASK_ALT) {
- RGB_MATRIX_INDICATOR_SET_COLOR(38, 0x00, 0x00, 0xFF);
- }
-
- return true;
-}
-
-void keyboard_post_init_keymap(void) {
-# ifdef KEYBOARD_planck_light
- writePinLow(D6);
-# endif
- // rgblight_mode(RGB_MATRIX_MULTISPLASH);
-}
-#endif // RGB_MATRIX_INIT
-
-#ifdef KEYBOARD_planck_rev6
-bool dip_switch_update_user(uint8_t index, bool active) {
- switch (index) {
- case 0:
- if (active) {
- audio_on();
- } else {
- audio_off();
- }
- break;
- case 1:
- if (active) {
- clicky_on();
- } else {
- clicky_off();
- }
- break;
- case 2:
- keymap_config.swap_lctl_lgui = keymap_config.swap_rctl_rgui = active;
- break;
- case 3:
- userspace_config.nuke_switch = active;
- break;
- }
- return true;
-}
-#endif // KEYBOARD_planck_rev6
-
-#ifdef KEYBOARD_planck_ez
-layer_state_t layer_state_set_keymap(layer_state_t state) {
- planck_ez_left_led_off();
- planck_ez_right_led_off();
- switch (get_highest_layer(state)) {
- case _LOWER:
- planck_ez_left_led_on();
- break;
- case _RAISE:
- planck_ez_right_led_on();
- break;
- case _ADJUST:
- planck_ez_right_led_on();
- planck_ez_left_led_on();
- break;
- default:
- break;
- }
- return state;
-}
-#endif
diff --git a/layouts/community/ortho_4x12/drashna/readme.md b/layouts/community/ortho_4x12/drashna/readme.md
deleted file mode 100644
index de9680b498..0000000000
--- a/layouts/community/ortho_4x12/drashna/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# The Default Planck Layout
-
diff --git a/layouts/community/ortho_4x12/drashna/rules.mk b/layouts/community/ortho_4x12/drashna/rules.mk
deleted file mode 100644
index 15775bcbe3..0000000000
--- a/layouts/community/ortho_4x12/drashna/rules.mk
+++ /dev/null
@@ -1,51 +0,0 @@
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-TAP_DANCE_ENABLE = no
-NKRO_ENABLE = yes
-CAPS_WORD_ENABLE = no
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
-BACKLIGHT_ENABLE = no
-
-ifeq ($(strip $(LAYOUTS_HAS_RGB)), yes)
- RGBLIGHT_ENABLE = yes
-endif
-
-ifeq ($(strip $(KEYBOARD)), planck/rev6)
- CONSOLE_ENABLE = yes
- RGBLIGHT_ENABLE = yes
- RGB_MATRIX_ENABLE = no
- RGBLIGHT_STARTUP_ANIMATION = yes
- AUDIO_ENABLE = yes
- EEPROM_DRIVER = i2c
- ENCODER_MAP_ENABLE = yes
- AUTOCORRECT_ENABLE = yes
- CAPS_WORD_ENABLE = yes
-endif
-ifeq ($(strip $(KEYBOARD)), planck/light)
- RGB_MATRIX_ENABLE = yes
- RGBLIGHT_ENABLE = yes
- RGBLIGHT_STARTUP_ANIMATION = yes
- AUDIO_ENABLE = yes
-endif
-ifeq ($(strip $(KEYBOARD)), planck/ez)
- RGBLIGHT_ENABLE = no
- ENCODER_ENABLE = yes
- ENCODER_MAP_ENABLE = yes
- RGB_MATRIX_ENABLE = yes
- INDICATOR_LIGHTS = yes
- RGBLIGHT_STARTUP_ANIMATION = yes
- CONSOLE_ENABLE = yes
- COMMAND_ENABLE = yes
- AUDIO_ENABLE = yes
- AUTOCORRECT_ENABLE = yes
- CAPS_WORD_ENABLE = yes
-endif
-
-ifeq ($(strip $(MCU)), atmega32u4)
- BOOTLOADER = qmk-hid
- BOOTLOADER_SIZE = 512
- LTO_ENABLE = yes
- CUSTOM_UNICODE_ENABLE = no
-endif