From 1ed03f498fa204178c2696c510ac6a2cd8524e2d Mon Sep 17 00:00:00 2001 From: Joel Challis Date: Sun, 26 Nov 2023 18:36:45 +0000 Subject: Remove userspace keymaps (#22544) --- layouts/community/ergodox/videck/keymap.c | 179 ------------------------------ 1 file changed, 179 deletions(-) delete mode 100644 layouts/community/ergodox/videck/keymap.c (limited to 'layouts/community/ergodox/videck/keymap.c') diff --git a/layouts/community/ergodox/videck/keymap.c b/layouts/community/ergodox/videck/keymap.c deleted file mode 100644 index e0a3cec912..0000000000 --- a/layouts/community/ergodox/videck/keymap.c +++ /dev/null @@ -1,179 +0,0 @@ -#include - -#include QMK_KEYBOARD_H -#include "action_layer.h" - -enum { - BASE = 0, // Default layer - ARROWS = 1, // Arrows and Fx keys layer - MOUSE = 2, // Mouse movement and buttons layer - PARENS = 3, // Parenthesis easy access layer - - TD_L = 0, // Tap dance index for left shift - TD_R = 1 // Tap dance index for right shift -}; - -// See the videck.png image for a visualization of the layout. -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [BASE] = LAYOUT_ergodox( - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_HOME, - KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_END, - MO(PARENS), KC_A, KC_S, KC_D, KC_F, KC_G, - TD(TD_L), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC, - KC_LCTL, KC_LALT, KC_VOLD, KC_VOLU, KC_MUTE, - KC_ESC, KC_LGUI, - TG(MOUSE), - KC_SPC, KC_TAB, TG(ARROWS), - // right hand - KC_PGUP, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_PGDN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_DEL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TD(TD_R), - KC_LBRC, KC_RBRC, KC_EQL, KC_RALT, KC_RCTL, - KC_APP, KC_ESC, - KC_INS, - KC_SCRL, KC_ENT, KC_SPC - ), - [ARROWS] = LAYOUT_ergodox( - // left hand - KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_NO, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, - KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS - ), - [MOUSE] = LAYOUT_ergodox( - // left hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_BTN3, KC_TRNS, - KC_TRNS, - KC_BTN1, KC_BTN2, KC_NO, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS - ), - [PARENS] = LAYOUT_ergodox( - // left hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_NO, - KC_TRNS, KC_TRNS, KC_NO, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_LPRN, KC_RPRN, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS - ) -}; - -typedef void (*videck_tap_dance_trigger_t) (const uint16_t kc); - -typedef struct -{ - uint16_t kc1; - uint16_t kc2; - videck_tap_dance_trigger_t trigger; -} videck_tap_dance_tuple_t; - -static void videck_tap_dance_finished (tap_dance_state_t *state, void *user_data) { - videck_tap_dance_tuple_t *const tuple = (videck_tap_dance_tuple_t *)user_data; - - if (state->count == 1) { - register_code16 (tuple->kc1); - } else if (state->count == 2) { - register_code16 (tuple->kc2); - } -} - -static void videck_tap_dance_reset (tap_dance_state_t *state, void *user_data) { - videck_tap_dance_tuple_t *const tuple = (videck_tap_dance_tuple_t *)user_data; - - if (state->count == 1) { - unregister_code16 (tuple->kc1); - } else if (state->count == 2) { - unregister_code16 (tuple->kc2); - tuple->trigger(tuple->kc2); - } -} - -static bool caps_lock_is_on; - -// Toggles caps lock status. -static void videck_caps_trigger (const uint16_t kc) { - caps_lock_is_on ^= true; -} - -#define ACTION_TAP_DANCE_DOUBLE_TRIGGER(kc1, kc2, double_trigger) { \ - .fn = { NULL, videck_tap_dance_finished, videck_tap_dance_reset }, \ - .user_data = (void *)&((videck_tap_dance_tuple_t) { kc1, kc2, double_trigger }), \ - } - -tap_dance_action_t tap_dance_actions[] = { - [TD_L] = ACTION_TAP_DANCE_DOUBLE_TRIGGER(KC_LSFT, KC_CAPS, videck_caps_trigger), - [TD_R] = ACTION_TAP_DANCE_DOUBLE_TRIGGER(KC_RSFT, KC_CAPS, videck_caps_trigger) -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - ergodox_led_all_set(LED_BRIGHTNESS_LO); - caps_lock_is_on = false; -}; - -static void indicate_using_led(const uint8_t led, const bool enabled) { - if (enabled) { - ergodox_right_led_on(led); - } else { - ergodox_right_led_off(led); - } -} - -static inline void indicate_caps_lock_state(const bool enabled) { - indicate_using_led(1, enabled); -} - -static inline void indicate_arrows_layer_state(const bool enabled) { - indicate_using_led(2, enabled); -} - -static inline void indicate_mouse_layer_state(const bool enabled) { - indicate_using_led(3, enabled); -} - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - // Check if we have shift locked. - indicate_caps_lock_state(caps_lock_is_on); - indicate_arrows_layer_state(IS_LAYER_ON(ARROWS)); - indicate_mouse_layer_state(IS_LAYER_ON(MOUSE)); -}; -- cgit v1.2.3