diff options
Diffstat (limited to 'keyboards/massdrop/alt/keymaps/jdelkins_ss')
-rw-r--r-- | keyboards/massdrop/alt/keymaps/jdelkins_ss/config.h | 20 | ||||
-rw-r--r-- | keyboards/massdrop/alt/keymaps/jdelkins_ss/keymap.c | 279 | ||||
-rw-r--r-- | keyboards/massdrop/alt/keymaps/jdelkins_ss/rgb_matrix.h | 94 | ||||
-rw-r--r-- | keyboards/massdrop/alt/keymaps/jdelkins_ss/rules.mk | 12 |
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 <[email protected]> - - 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 <[email protected]> - - 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 <[email protected]> - - 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 |