summaryrefslogtreecommitdiff
path: root/users/vnmm
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-11-26 18:36:45 +0000
committerGitHub <noreply@github.com>2023-11-27 05:36:45 +1100
commit1ed03f498fa204178c2696c510ac6a2cd8524e2d (patch)
treeb97c1f983b7e4b57c007d0feedadd3ad3e39062b /users/vnmm
parent4908d4b1ca260efecf3613e6517aa3a6f2034876 (diff)
Remove userspace keymaps (#22544)
Diffstat (limited to 'users/vnmm')
-rw-r--r--users/vnmm/config.h70
-rw-r--r--users/vnmm/keymap_user.h41
-rw-r--r--users/vnmm/readme.md10
-rw-r--r--users/vnmm/rgb_matrix_user.c140
-rw-r--r--users/vnmm/rgb_matrix_user.h28
-rw-r--r--users/vnmm/rules.mk5
-rw-r--r--users/vnmm/vnmm.c23
-rw-r--r--users/vnmm/vnmm.h21
8 files changed, 0 insertions, 338 deletions
diff --git a/users/vnmm/config.h b/users/vnmm/config.h
deleted file mode 100644
index 3642c5784c..0000000000
--- a/users/vnmm/config.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * 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
-
-// All of these config options can be changed by keyboard in their config.h
-// These are all just the defaults I like for most of my keyboards
-
-#ifndef RGB_MATRIX_TIMEOUT
-// If the keyboard is unused for 20 minutes then just turn off RGB
-# define RGB_MATRIX_TIMEOUT 1200000 // 20 minutes (20 * 60 * 1000ms)
-
-#endif
-
-#ifndef CAPS_LOCK_INDICATOR_COLOR
-// When caps lock is pressed, the letter keys, caps lock, and both shift keys, will light up this color.
-# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
-#endif
-
-#ifndef SHIFT_INDICATOR_COLOR
-// If defined also light up alphabet keys when either shift is held
-# define SHIFT_INDICATOR_COLOR RGB_WHITE
-#endif
-
-#ifndef CAPS_LOCK_INDICATOR_OTHER
-// When caps lock is pressed, all other keys will light up this color
-// #define CAPS_LOCK_INDICATOR_OTHER RGB_WHITE
-#endif
-
-#ifndef CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
-// All alphabet keys will light up, othe rwise just caps lock.
-# define CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
-#endif
-
-#ifndef FN_LAYER_TRANSPARENT_KEYS_COLOR
-// Keys not defined in the current layer will use this color
-# define FN_LAYER_TRANSPARENT_KEYS_COLOR RGB_OFF
-#endif
-
-// Keys defined in the current layer will use this color
-#ifndef FN_LAYER_KEYS_COLOR
-// #define FN_LAYER_KEYS_COLOR RGB_WHITE
-#endif
-
-#ifndef CURRENT_LAYER_INDICATOR_COLOR
-// If a key on a FN layer changes the default layer to the current layer, light up this color
-# define CURRENT_LAYER_INDICATOR_COLOR RGB_WHITE
-#endif
-
-#ifndef NKRO_INDICATOR_COLOR
-// If NKRO is enabled, the key on the fn layer that toggles it will light up this color
-# define NKRO_INDICATOR_COLOR RGB_WHITE
-#endif
-
-// Don't light up my whole room when the pc is asleep
-#ifndef RGB_DISABLE_WHEN_USB_SUSPENDED
-# define RGB_DISABLE_WHEN_USB_SUSPENDED
-#endif
diff --git a/users/vnmm/keymap_user.h b/users/vnmm/keymap_user.h
deleted file mode 100644
index 2262910bcc..0000000000
--- a/users/vnmm/keymap_user.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Copyright 2021
- *
- * 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
-
-#ifdef DYNAMIC_KEYMAP_LAYER_COUNT
-#undef DYNAMIC_KEYMAP_LAYER_COUNT
-#endif
-#define DYNAMIC_KEYMAP_LAYER_COUNT 5
-
-#define WIN_F MO(WIN_FN)
-#define MAC_F MO(MAC_FN)
-#define EXT_F MO(EXTRA_FN)
-
-#define DF_WIN DF(WIN_BASE)
-#define DF_MAC DF(MAC_BASE)
-
-// clang-format off
-
-enum layers {
- WIN_BASE,
- MAC_BASE,
- WIN_FN,
- MAC_FN,
- EXTRA_FN
-};
-
-// clang-format on
diff --git a/users/vnmm/readme.md b/users/vnmm/readme.md
deleted file mode 100644
index 637e92c063..0000000000
--- a/users/vnmm/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Vnmm's stuff
-
-This keymap builds on archrovisual's but with some changes and uses the default key placements
-
-## Features
-
-- Alphabet keys light up red when caps lock is on or shift is on
-- Pressing FN shows keys that have a definition
-- Via enabled
-- Quick reset with fn+space
diff --git a/users/vnmm/rgb_matrix_user.c b/users/vnmm/rgb_matrix_user.c
deleted file mode 100644
index c85f86782e..0000000000
--- a/users/vnmm/rgb_matrix_user.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- *
- * 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 "rgb_matrix_user.h"
-#include "keymap_user.h"
-
-keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
-
-#ifdef SHIFT_INDICATOR_COLOR
-# define is_shift_pressed (get_mods() & MOD_MASK_SHIFT)
-#else
-# define is_shift_pressed false
-#endif
-
-void rgb_matrix_init_user(void) {
- // Set up led_index_key_position
- for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
- for (uint8_t col = 0; col < MATRIX_COLS; col++) {
- uint8_t led_index = g_led_config.matrix_co[row][col];
- if (led_index != NO_LED) {
- led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
- }
- }
- }
-}
-
-bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
- uint8_t current_layer = get_highest_layer(layer_state);
- bool caps = host_keyboard_led_state().caps_lock;
- switch (current_layer) {
- case WIN_BASE:
- case MAC_BASE:
- // Light up letters if caps and light up letters and numbers if shift. If shift and caps light up just numbers.
-#ifdef CAPS_LOCK_INDICATOR_COLOR
- if (caps && !is_shift_pressed) {
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
-# ifdef CAPS_LOCK_INDICATOR_OTHER
- rgb_matrix_set_color_by_not_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_OTHER);
-# endif
- }
-# ifdef SHIFT_INDICATOR_COLOR
- else if (is_shift_pressed && !caps) {
- // Light up letters and other shift affected keys
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_shift_indicator, SHIFT_INDICATOR_COLOR);
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
- } else if (is_shift_pressed && caps) {
- // Only shift affected keys light up
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_shift_indicator, SHIFT_INDICATOR_COLOR);
- }
-# endif // SHIFT_INDICATOR_COLOR
-#endif // CAPS_LOCK_INDICATOR_COLOR
- break;
- default:
-#ifdef FN_LAYER_TRANSPARENT_KEYS_COLOR
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, FN_LAYER_TRANSPARENT_KEYS_COLOR);
-#endif
-#ifdef FN_LAYER_KEYS_COLOR
- rgb_matrix_set_color_by_not_keycode(led_min, led_max, current_layer, is_transparent, FN_LAYER_KEYS_COLOR);
-#endif
-#ifdef CURRENT_LAYER_INDICATOR_COLOR
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_default_layer, CURRENT_LAYER_INDICATOR_COLOR);
-#endif
-#ifdef NKRO_INDICATOR_COLOR
- if (keymap_config.nkro) {
- rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_nkro_indicator, NKRO_INDICATOR_COLOR);
- }
-#endif
- break;
- }
- return false;
-}
-
-// set color of keys that match the keycode
-void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
- for (uint8_t i = led_min; i < led_max; i++) {
- uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
- if ((*is_keycode)(keycode)) {
- rgb_matrix_set_color(i, red, green, blue);
- }
- }
-}
-
-// set color of all leds that are not a certain keycode
-void rgb_matrix_set_color_by_not_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
- for (uint8_t i = led_min; i < led_max; i++) {
- uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
- if (!(*is_keycode)(keycode)) {
- rgb_matrix_set_color(i, red, green, blue);
- }
- }
-}
-
-// check if keycode is a letter or shift or caps lock
-bool is_caps_lock_indicator(uint16_t keycode) {
-#ifdef CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
- return (KC_A <= keycode && keycode <= KC_Z) || keycode == KC_CAPS || keycode == KC_LSFT || keycode == KC_RSFT;
-#else
- return keycode == KC_CAPS;
-#endif
-}
-
-// check if keycode is the DF to default layer
-#ifdef CURRENT_LAYER_INDICATOR_COLOR
-bool is_default_layer(uint16_t keycode) {
- return keycode == DF(get_highest_layer(default_layer_state));
-}
-#endif
-
-// check if keycode is the NKRO toggle
-#ifdef NKRO_INDICATOR_COLOR
-bool is_nkro_indicator(uint16_t keycode) {
- return keycode == NK_TOGG;
-}
-#endif
-
-// check if keycode is transparent
-bool is_transparent(uint16_t keycode) {
- return keycode == KC_TRNS;
-}
-
-// check if keycode is affected by shift on the number row
-#ifdef SHIFT_INDICATOR_COLOR
-bool is_shift_indicator(uint16_t keycode) {
- return (KC_1 <= keycode && keycode <= KC_0) || keycode == KC_MINS || keycode == KC_EQL || keycode == KC_GRV || keycode == KC_BSLS || keycode == KC_LBRC || keycode == KC_RBRC || keycode == KC_SCLN || keycode == KC_QUOT || keycode == KC_COMM || keycode == KC_DOT || keycode == KC_SLSH || keycode == QK_GESC || keycode == KC_LSFT || keycode == KC_RSFT;
-}
-#endif
diff --git a/users/vnmm/rgb_matrix_user.h b/users/vnmm/rgb_matrix_user.h
deleted file mode 100644
index 7fe3d8229a..0000000000
--- a/users/vnmm/rgb_matrix_user.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- *
- * 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
-
-void rgb_matrix_init_user(void);
-
-void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
-void rgb_matrix_set_color_by_not_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
-
-bool is_default_layer(uint16_t keycode);
-bool is_nkro_indicator(uint16_t keycode);
-bool is_caps_lock_indicator(uint16_t keycode);
-bool is_transparent(uint16_t keycode);
-bool is_shift_indicator(uint16_t keycode);
diff --git a/users/vnmm/rules.mk b/users/vnmm/rules.mk
deleted file mode 100644
index 2b601fd3e5..0000000000
--- a/users/vnmm/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-SRC += vnmm.c
-
-ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
- SRC += rgb_matrix_user.c
-endif
diff --git a/users/vnmm/vnmm.c b/users/vnmm/vnmm.c
deleted file mode 100644
index a4d4a7928e..0000000000
--- a/users/vnmm/vnmm.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- *
- * 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 "vnmm.h"
-
-void keyboard_post_init_user(void) {
-#ifdef RGB_MATRIX_ENABLE
- rgb_matrix_init_user();
-#endif
-} \ No newline at end of file
diff --git a/users/vnmm/vnmm.h b/users/vnmm/vnmm.h
deleted file mode 100644
index 03723c3deb..0000000000
--- a/users/vnmm/vnmm.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- *
- * 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
-
-#include "keymap_user.h"
-#ifdef RGB_MATRIX_ENABLE
-# include "rgb_matrix_user.h"
-#endif \ No newline at end of file