summaryrefslogtreecommitdiff
path: root/keyboards/massdrop/alt/keymaps/jdelkins_ss
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/massdrop/alt/keymaps/jdelkins_ss')
-rw-r--r--keyboards/massdrop/alt/keymaps/jdelkins_ss/config.h20
-rw-r--r--keyboards/massdrop/alt/keymaps/jdelkins_ss/keymap.c279
-rw-r--r--keyboards/massdrop/alt/keymaps/jdelkins_ss/rgb_matrix.h94
-rw-r--r--keyboards/massdrop/alt/keymaps/jdelkins_ss/rules.mk12
4 files changed, 0 insertions, 405 deletions
diff --git a/keyboards/massdrop/alt/keymaps/jdelkins_ss/config.h b/keyboards/massdrop/alt/keymaps/jdelkins_ss/config.h
deleted file mode 100644
index 20efebec16..0000000000
--- a/keyboards/massdrop/alt/keymaps/jdelkins_ss/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- Copyright 2020 Joel Elkins <joel@elkins.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
-
-#define RGB_MATRIX_DEFAULT_SPD 20
diff --git a/keyboards/massdrop/alt/keymaps/jdelkins_ss/keymap.c b/keyboards/massdrop/alt/keymaps/jdelkins_ss/keymap.c
deleted file mode 100644
index c974fb9e2b..0000000000
--- a/keyboards/massdrop/alt/keymaps/jdelkins_ss/keymap.c
+++ /dev/null
@@ -1,279 +0,0 @@
-/*
- Copyright 2020 Joel Elkins <joel@elkins.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 QMK_KEYBOARD_H
-
-#include "print.h"
-
-// Idle handling
-
-#define IDLE_TIMEOUT 360
-uint16_t rgb_idle_seconds = 0;
-uint16_t rgb_timer;
-uint8_t save_layer;
-
-#define MODS_SHIFT (get_mods() & MOD_MASK_SHIFT)
-#define MODS_CTRL (get_mods() & MOD_MASK_CTRL)
-
-// Macro keycodes
-
-enum alt_keycodes {
- KB_BOOT = SAFE_RANGE,
-};
-
-enum layers {
- _QWERTY,
- _ADJUST,
-};
-
-// Layers
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [_QWERTY] = LAYOUT(
- QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_HOME,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
- KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(_ADJUST),KC_LEFT, KC_DOWN, KC_RGHT
- ),
- [_ADJUST] = LAYOUT(
- KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_INS,
- _______, RGB_SPD, RGB_VAI, RGB_SPI, RGB_HUI, RGB_SAI, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, KC_CALC, KC_END,
- _______, RGB_RMOD,RGB_VAD, RGB_MOD, RGB_HUD, RGB_SAD, _______, _______, _______, _______, _______, _______, _______, KC_MPLY,
- _______, RGB_TOG, _______, _______, _______, KB_BOOT, _______, _______, _______, _______, _______, _______, KC_VOLU, KC_MUTE,
- _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT
- ),
- /*
- [X] = LAYOUT(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______
- ),
- */
-};
-
-#ifdef _______
-#undef _______
-#endif
-
-#define RGB_NULL 254, 254, 254
-#define RGB_IS_NULL(rgb) ((rgb).r == 254 && (rgb).g == 254 && (rgb).b == 254)
-
-#define DEFAULT_HSV 255, 255, 128
-#define R(COL) { RGB_ ## COL }
-#define _______ R(NULL)
-#define xxxxxxx R(BLACK)
-
-struct layer_rgb PROGMEM rgbs[] = {
- [_QWERTY] = LAYOUT_hsv(LED_FLAG_ALL, RGB_MATRIX_CYCLE_ALL, DEFAULT_HSV),
- [_ADJUST] = LAYOUT_rgb(LED_FLAG_NONE, RGB_MATRIX_SOLID_COLOR,
- R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN),
- R(GREEN), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(WHITE), R(GREEN),
- R(GREEN), xxxxxxx, R(BLUE), R(YELLOW), R(BLUE), R(GREEN), R(ORANGE),xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, R(GREEN),
- xxxxxxx, R(MAGENTA),R(YELLOW), R(MAGENTA),R(GREEN),R(ORANGE),xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, R(BLUE),
- R(GREEN), xxxxxxx, R(WHITE), xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, R(YELLOW),R(ORANGE), R(GREEN),
- R(GREEN), xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, R(RED), R(YELLOW),R(RED), R(GREEN),
- R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN), R(GREEN)
- ),
- /*
- [X] = LAYOUT_rgb(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
- ),
- */
-};
-
-#undef _______
-#define _______ KC_TRANS
-
-static void set_rgb_layer(int layer) {
- const struct layer_rgb *cur = &rgbs[layer];
-
- switch (cur->type) {
- case type_hsv:
- for (uint8_t i = 0; i < RGB_MATRIX_LED_COUNT ; i++) {
- if (!(g_led_config.flags[i] & cur->flags))
- rgb_matrix_set_color(i, 0, 0, 0);
- }
- rgb_matrix_set_flags(cur->flags);
- if (cur->mode >= RGB_MATRIX_EFFECT_MAX)
- rgb_matrix_mode_noeeprom(rgbs[cur->mode - RGB_MATRIX_EFFECT_MAX].mode);
- else
- rgb_matrix_mode_noeeprom(cur->mode);
- rgb_matrix_sethsv_noeeprom(cur->hsv.h, cur->hsv.s, cur->hsv.v);
- break;
- case type_rgb:
- rgb_matrix_set_flags(cur->flags);
- if (cur->mode >= RGB_MATRIX_EFFECT_MAX)
- rgb_matrix_mode_noeeprom(rgbs[cur->mode - RGB_MATRIX_EFFECT_MAX].mode);
- else
- rgb_matrix_mode_noeeprom(cur->mode);
- for (uint8_t i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
- const RGB *m = &cur->rgb[i];
- if (!RGB_IS_NULL(*m))
- rgb_matrix_set_color(i, m->r, m->g, m->b);
- }
- break;
- }
-}
-
-// Runs just one time when the keyboard initializes.
-void matrix_init_keymap(void) {
- set_rgb_layer(_QWERTY);
- // force numlock on upon startup
- if (!host_keyboard_led_state().num_lock) {
- tap_code(KC_NUM_LOCK);
- }
-};
-
-// Runs constantly in the background, in a loop.
-void matrix_scan_keymap(void) {
- if (rgb_matrix_get_flags() != LED_FLAG_NONE && timer_elapsed(rgb_timer) > 1000) {
- rgb_idle_seconds++;
- rgb_timer = timer_read();
- }
- if (rgb_idle_seconds > IDLE_TIMEOUT) {
- rgb_matrix_disable_noeeprom();
- rgb_idle_seconds = 0;
- }
-};
-
-layer_state_t layer_state_set_keymap(layer_state_t state) {
- set_rgb_layer(get_highest_layer(state));
- if (layer_state_cmp(state, _QWERTY))
- save_layer = _QWERTY;
- return state;
-}
-
-bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
- static uint32_t boot_timer;
- struct layer_rgb *rgb_base_layer = &rgbs[save_layer];
- rgb_idle_seconds = 0;
- rgb_matrix_enable_noeeprom();
-
- switch (keycode) {
- case KB_BOOT:
- if (!get_mods()) {
- if (record->event.pressed) {
- boot_timer = timer_read32();
- } else {
- if (timer_elapsed32(boot_timer) >= 750) {
- reset_keyboard();
- }
- }
- return false;
- }
- break;
- case RGB_MOD:
- if (record->event.pressed) {
- if (++rgb_base_layer->mode >= RGB_MATRIX_EFFECT_MAX)
- rgb_base_layer->mode = RGB_MATRIX_NONE;
- set_rgb_layer(save_layer);
- }
- return false;
- case RGB_RMOD:
- if (record->event.pressed) {
- if (--rgb_base_layer->mode <= RGB_MATRIX_NONE)
- rgb_base_layer->mode = RGB_MATRIX_EFFECT_MAX - 1;
- set_rgb_layer(save_layer);
- }
- return false;
- case RGB_HUI:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.h > 235)
- rgb_base_layer->hsv.h = 255;
- else
- rgb_base_layer->hsv.h += 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_HUD:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.h < 20)
- rgb_base_layer->hsv.h = 0;
- else
- rgb_base_layer->hsv.h -= 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_SAI:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.s > 235)
- rgb_base_layer->hsv.s = 255;
- else
- rgb_base_layer->hsv.s += 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_SAD:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.s < 20)
- rgb_base_layer->hsv.s = 0;
- else
- rgb_base_layer->hsv.s -= 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_VAI:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.v > 235)
- rgb_base_layer->hsv.v = 255;
- else
- rgb_base_layer->hsv.v += 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_VAD:
- if (rgb_base_layer->type == type_hsv && record->event.pressed) {
- if (rgb_base_layer->hsv.v < 20)
- rgb_base_layer->hsv.v = 0;
- else
- rgb_base_layer->hsv.v -= 20;
- }
- set_rgb_layer(save_layer);
- return false;
- case RGB_TOG:
- if (record->event.pressed) {
- switch (rgb_base_layer->flags) {
- case LED_FLAG_ALL:
- rgb_base_layer->flags = LED_FLAG_KEYLIGHT;
- break;
- case LED_FLAG_KEYLIGHT:
- rgb_base_layer->flags = LED_FLAG_UNDERGLOW;
- break;
- case LED_FLAG_UNDERGLOW:
- rgb_base_layer->flags = LED_FLAG_NONE;
- break;
- default:
- rgb_base_layer->flags = LED_FLAG_ALL;
- break;
- }
- }
- set_rgb_layer(save_layer);
- return false;
- default:
- return true; //Process all other keycodes normally
- }
- return true;
-}
diff --git a/keyboards/massdrop/alt/keymaps/jdelkins_ss/rgb_matrix.h b/keyboards/massdrop/alt/keymaps/jdelkins_ss/rgb_matrix.h
deleted file mode 100644
index 146de00447..0000000000
--- a/keyboards/massdrop/alt/keymaps/jdelkins_ss/rgb_matrix.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- Copyright 2020 Joel Elkins <joel@elkins.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
-
-/* RGB LED Layout on the Massdrop ALT
- *
- * ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
- * │ │
- * │ 100 99 98 97 96 95 94 93 92 91 90 89 88 │
- * │ 101 87 |
- * │ ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬────────────┬───────┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * │ │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ BackSpace │ Home │ │
- * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ │
- * │ 102 ├───────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬─────────┼───────┤ 86 │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * │ │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ Del │ │
- * │ │ 16 │ 17 │ 18 │ 19 │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 29 │ 30 │ │
- * │ 103 ├──────────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─────────┼───────┤ 85 │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * │ │ Ctrl/Esc │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Return │ PgUp │ │
- * │ │ 31 │ 32 │ 33 │ 34 │ 35 │ 36 │ 37 │ 38 │ 39 │ 40 │ 41 │ 42 │ 43 │ 44 │ │
- * │ 104 ├────────────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴──┬────┴───────┬───────┼───────┤ 84 │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * │ │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shift │ Up │ PgDn │ │
- * │ │ 45 │ 46 │ 47 │ 48 │ 49 │ 50 │ 51 │ 52 │ 53 │ 54 │ 55 │ 56 │ 57 │ 58 │ │
- * │ 105 ├─────────┬─────┴───┬───┴─────┬─┴───────┴───────┴───────┴───────┴───────┴─────┬─┴───────┼───────┴─┬──┬───────┼───────┼───────┤ 83 │
- * │ │ │ │ │ │ │ │▒▒│ │ │ │ │
- * │ │ Ctrl │ GUI │ Alt │ Space │ Alt │ Func │▒▒│ Left │ Down │ Right │ │
- * │ │ 59 │ 60 │ 61 │ 62 │ 63 │ 64 │▒▒│ 65 │ 66 │ 67 │ │
- * │ └─────────┴─────────┴─────────┴───────────────────────────────────────────────┴─────────┴─────────┴──┴───────┴───────┴───────┘ │
- * │ 68 82 │
- * │ 69 70 71 72 73 74 75 76 77 78 79 80 81 │
- * │ │
- * └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- */
-
-enum layer_rgb_type {
- type_hsv,
- type_rgb,
-};
-
-#define RGB_LINK_TO_LAYER(layer) (layer + RGB_MATRIX_EFFECT_MAX)
-
-struct layer_rgb {
- uint8_t type;
- led_flags_t flags;
- uint8_t mode;
- union {
- HSV hsv;
- RGB rgb[RGB_MATRIX_LED_COUNT];
- };
-};
-
-#define LAYOUT_rgb(_flags, _mode, \
- R101, R100, R99, R98, R97, R96, R95, R94, R93, R92, R91, R90, R89, R88, R87, \
- R102, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R86, \
- R103, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R85, \
- R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, \
- R104, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R84, \
- R105, R59, R60, R61, R62, R63, R64, R65, R66, R67, R83, \
- R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82 \
- ) (struct layer_rgb) { .type = type_rgb, .flags = _flags, .mode = _mode, .rgb = { \
- R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, \
- R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, \
- R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, \
- R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, \
- R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, \
- R98, R99, R100, R101, R102, R103, R104, R105 \
- }}
-
-#define LAYOUT_hsv(_flags, _mode, _hsv) \
- (struct layer_rgb) { \
- .type = type_hsv, \
- .flags = _flags, \
- .mode = _mode, \
- .hsv = {_hsv} \
- }
-
diff --git a/keyboards/massdrop/alt/keymaps/jdelkins_ss/rules.mk b/keyboards/massdrop/alt/keymaps/jdelkins_ss/rules.mk
deleted file mode 100644
index e7fb783e61..0000000000
--- a/keyboards/massdrop/alt/keymaps/jdelkins_ss/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-ifeq ($(OS),Windows_NT)
- PROGRAM_CMD = bin/mdloader_windows --first --download $(TARGET).hex --restart
-else
- UNAME_S := $(shell uname -s)
- ifeq ($(UNAME_S),Darwin)
- PROGRAM_CMD = bin/mdloader_mac --first --download $(TARGET).hex --restart
- else
- PROGRAM_CMD = sudo bin/mdloader_linux --first --download $(TARGET).hex --restart
- endif
-endif
-
-USER_NAME := jdelkins