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) --- users/drashna/callbacks.c | 292 ---------------------------------------------- 1 file changed, 292 deletions(-) delete mode 100644 users/drashna/callbacks.c (limited to 'users/drashna/callbacks.c') diff --git a/users/drashna/callbacks.c b/users/drashna/callbacks.c deleted file mode 100644 index 2ace2ff9e6..0000000000 --- a/users/drashna/callbacks.c +++ /dev/null @@ -1,292 +0,0 @@ -// Copyright 2021 Christopher Courtney, aka Drashna Jael're (@drashna) -// SPDX-License-Identifier: GPL-2.0-or-later - -#include "drashna.h" - -#ifdef CUSTOM_DYNAMIC_MACROS_ENABLE -# include "keyrecords/dynamic_macros.h" -#endif -#ifdef I2C_SCANNER_ENABLE -void housekeeping_task_i2c_scanner(void); -void keyboard_post_init_i2c(void); -#endif - -__attribute__((weak)) void keyboard_pre_init_keymap(void) {} -void keyboard_pre_init_user(void) { - eeconfig_read_user_config(&userspace_config.raw); - if (!userspace_config.check) { - eeconfig_init_user(); - } - keyboard_pre_init_keymap(); -} -// Add reconfigurable functions here, for keymap customization -// This allows for a global, userspace functions, and continued -// customization of the keymap. Use _keymap instead of _user -// functions in the keymaps -// Call user matrix init, set default RGB colors and then -// call the keymap's init function - -#ifdef CUSTOM_QUANTUM_PAINTER_ENABLE -void keyboard_post_init_qp(void); -#endif - -#if defined(OS_DETECTION_ENABLE) && defined(DEFERRED_EXEC_ENABLE) -uint32_t startup_exec(uint32_t trigger_time, void *cb_arg); -#endif - -__attribute__((weak)) void keyboard_post_init_keymap(void) {} -void keyboard_post_init_user(void) { -#if defined(CUSTOM_RGBLIGHT) - keyboard_post_init_rgb_light(); -#endif -#if defined(CUSTOM_RGB_MATRIX) - keyboard_post_init_rgb_matrix(); -#endif -#if defined(SPLIT_KEYBOARD) && defined(SPLIT_TRANSACTION_IDS_USER) - keyboard_post_init_transport_sync(); -#endif -#ifdef I2C_SCANNER_ENABLE - keyboard_post_init_i2c(); -#endif -#ifdef CUSTOM_UNICODE_ENABLE - keyboard_post_init_unicode(); -#endif - -#if defined(BOOTLOADER_CATERINA) && defined(__AVR__) && defined(__AVR_ATmega32U4__) - DDRD &= ~(1 << 5); - PORTD &= ~(1 << 5); - - DDRB &= ~(1 << 0); - PORTB &= ~(1 << 0); -#endif -#ifdef CUSTOM_DYNAMIC_MACROS_ENABLE - dynamic_macro_init(); -#endif -#if defined(OS_DETECTION_ENABLE) && defined(DEFERRED_EXEC_ENABLE) - defer_exec(100, startup_exec, NULL); -#endif - - keyboard_post_init_keymap(); -} - -#ifdef RGB_MATRIX_ENABLE -void rgb_matrix_update_pwm_buffers(void); -#endif - -__attribute__((weak)) bool shutdown_keymap(bool jump_to_bootloader) { - return true; -} -bool shutdown_user(bool jump_to_bootloader) { - if (!shutdown_keymap(jump_to_bootloader)) { - return false; - } -#ifdef RGBLIGHT_ENABLE - rgblight_enable_noeeprom(); - rgblight_mode_noeeprom(1); - rgblight_setrgb(rgblight_get_val(), 0x00, 0x00); -#endif // RGBLIGHT_ENABLE -#ifdef RGB_MATRIX_ENABLE - rgb_matrix_set_color_all(rgb_matrix_get_val(), 0x00, 0x00); - rgb_matrix_update_pwm_buffers(); -#endif // RGB_MATRIX_ENABLE -#ifdef OLED_ENABLE - oled_off(); -#endif - return true; -} - -__attribute__((weak)) void suspend_power_down_keymap(void) {} - -void suspend_power_down_user(void) { - if (layer_state_is(_GAMEPAD)) { - layer_off(_GAMEPAD); - } - if (layer_state_is(_DIABLO)) { - layer_off(_DIABLO); - } - if (layer_state_is(_DIABLOII)) { - layer_off(_DIABLOII); - } -#ifdef OLED_ENABLE - oled_off(); -#endif - suspend_power_down_keymap(); -} - -__attribute__((weak)) void suspend_wakeup_init_keymap(void) {} -void suspend_wakeup_init_user(void) { - suspend_wakeup_init_keymap(); -} - -// No global matrix scan code, so just run keymap's matrix -// scan function -__attribute__((weak)) void matrix_scan_keymap(void) {} -void matrix_scan_user(void) { - matrix_scan_keymap(); -} - -#ifdef AUDIO_ENABLE -float doom_song[][2] = SONG(E1M1_DOOM); -#endif - -// on layer change, no matter where the change was initiated -// Then runs keymap's layer change check -__attribute__((weak)) layer_state_t layer_state_set_keymap(layer_state_t state) { - return state; -} -layer_state_t layer_state_set_user(layer_state_t state) { - state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST); -#if defined(CUSTOM_POINTING_DEVICE) - state = layer_state_set_pointing(state); -#endif -#if defined(CUSTOM_RGBLIGHT) - state = layer_state_set_rgb_light(state); -#endif // CUSTOM_RGBLIGHT -#if defined(AUDIO_ENABLE) - static bool is_gamepad_on = false; - if (layer_state_cmp(state, _GAMEPAD) != is_gamepad_on) { - static bool is_click_on = false; - is_gamepad_on = layer_state_cmp(state, _GAMEPAD); - if (is_gamepad_on) { - is_click_on = is_clicky_on(); - if (is_click_on) { - clicky_off(); - } - PLAY_LOOP(doom_song); - } else { - if (is_click_on) { - clicky_on(); - } - stop_all_notes(); - } - } -#endif - state = layer_state_set_keymap(state); - -#ifdef CONSOLE_ENABLE - char layer_buffer[16 + 5]; - format_layer_bitmap_string(layer_buffer, state, default_layer_state); - dprintf("layer state: %s\n", layer_buffer); -#endif - - return state; -} - -// Runs state check and changes underglow color and animation -__attribute__((weak)) layer_state_t default_layer_state_set_keymap(layer_state_t state) { - return state; -} - -#if defined(AUDIO_ENABLE) && defined(DEFAULT_LAYER_SONGS) -static float default_layer_songs[][MAX_LAYER][2] = DEFAULT_LAYER_SONGS; -#endif - -layer_state_t default_layer_state_set_user(layer_state_t state) { - if (!is_keyboard_master()) { - return state; - } - - state = default_layer_state_set_keymap(state); -#if defined(CUSTOM_RGBLIGHT) - state = default_layer_state_set_rgb_light(state); -#endif - - static bool has_init_been_ran = false; - // We don't want to run this the first time it's called, since it's read from eeeprom and called - // as part of the startup process. But after that, it's okay. - if (has_init_been_ran) { -#if defined(AUDIO_ENABLE) && defined(DEFAULT_LAYER_SONGS) - if (get_highest_layer(state) < MAX_LAYER) { - PLAY_SONG(default_layer_songs[get_highest_layer(state)]); - } -#endif - eeconfig_update_default_layer(state); - } else { - has_init_been_ran = true; - } - - return state; -} - -__attribute__((weak)) void led_set_keymap(uint8_t usb_led) {} -void led_set_user(uint8_t usb_led) { - led_set_keymap(usb_led); -} - -__attribute__((weak)) void eeconfig_init_keymap(void) {} -void eeconfig_init_user(void) { - userspace_config.raw = 0; - userspace_config.rgb_layer_change = true; - userspace_config.check = true; -#if defined(OLED_ENABLE) - userspace_config.oled_brightness = OLED_BRIGHTNESS; -#else - userspace_config.oled_brightness = 255; -#endif - eeconfig_update_user_config(&userspace_config.raw); - eeconfig_init_keymap(); -} - -void eeconfig_init_user_datablock(void) { -#if (EECONFIG_USER_DATA_SIZE) > 4 - uint8_t eeconfig_empty_temp[(EECONFIG_USER_DATA_SIZE)-4] = {0}; - eeconfig_update_user_data(eeconfig_empty_temp); -#endif -} - -#ifdef SPLIT_KEYBOARD -__attribute__((weak)) void matrix_slave_scan_keymap(void) {} -void matrix_slave_scan_user(void) { -# if defined(AUDIO_ENABLE) -# if !defined(NO_MUSIC_MODE) - music_task(); -# endif -# ifdef AUDIO_INIT_DELAY - if (!is_keyboard_master()) { - static bool delayed_tasks_run = false; - static uint16_t delayed_task_timer = 0; - if (!delayed_tasks_run) { - if (!delayed_task_timer) { - delayed_task_timer = timer_read(); - } else if (timer_elapsed(delayed_task_timer) > 300) { - audio_startup(); - delayed_tasks_run = true; - } - } - } -# endif -# endif -# ifdef SEQUENCER_ENABLE - sequencer_task(); -# endif -# ifdef LED_MATRIX_ENABLE - led_matrix_task(); -# endif -# ifdef HAPTIC_ENABLE - haptic_task(); -# endif - - matrix_slave_scan_keymap(); -} -#endif - -__attribute__((weak)) void housekeeping_task_keymap(void) {} -void housekeeping_task_user(void) { -#ifdef TAP_DANCE_ENABLE // Run Diablo 3 macro checking code. - run_diablo_macro_check(); -#endif // TAP_DANCE_ENABLE -#if defined(CUSTOM_RGB_MATRIX) - housekeeping_task_rgb_matrix(); -#endif -#ifdef I2C_SCANNER_ENABLE - housekeeping_task_i2c_scanner(); -#endif -#ifdef CUSTOM_OLED_DRIVER - housekeeping_task_oled(); -#endif -#if defined(SPLIT_KEYBOARD) && defined(SPLIT_TRANSACTION_IDS_USER) - housekeeping_task_transport_sync(); -#endif - - housekeeping_task_keymap(); -} -- cgit v1.2.3