~ruther/qmk_firmware

d71c962b61d638e38a449719401695bdc4fb6257 — Álvaro A. Volpato 3 years ago 8ec1afd
[Keyboard] Update encoder callback on Evolv75 (#14757)

Co-authored-by: Ryan <fauxpark@gmail.com>
M keyboards/evolv/config.h => keyboards/evolv/config.h +2 -0
@@ 59,6 59,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define ENCODERS_PAD_A { B3 }
#define ENCODERS_PAD_B { A15 }
#define ENCODER_RESOLUTION 2
#define TAPPING_TERM 200

/*
 * Feature disable options

M keyboards/evolv/evolv.c => keyboards/evolv/evolv.c +5 -7
@@ 17,14 17,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "evolv.h"

#ifndef MEDIA_KEY_DELAY
#     define MEDIA_KEY_DELAY 100
#endif

bool encoder_update_kb(uint8_t index, bool clockwise) {
    if (!encoder_update_user(index, clockwise)) return false;
    if (index == 0) { /* First encoder */
        if (clockwise) {
            tap_code(KC_VOLU);
        } else {
            tap_code(KC_VOLD);
        }
    }
    tap_code_delay(clockwise ? KC_VOLU : KC_VOLD, MEDIA_KEY_DELAY);
    return true;
}

M keyboards/evolv/keymaps/default/keymap.c => keyboards/evolv/keymaps/default/keymap.c +2 -0
@@ 17,6 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include QMK_KEYBOARD_H

#define MEDIA_KEY_DELAY 100

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   [0] = LAYOUT_evolv_ansi(
        KC_ESC , 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_INS ,           

M keyboards/evolv/keymaps/iso/keymap.c => keyboards/evolv/keymaps/iso/keymap.c +2 -0
@@ 17,6 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include QMK_KEYBOARD_H

#define MEDIA_KEY_DELAY 100

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   [0] = LAYOUT_evolv_iso( 
        KC_ESC , 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_INS ,           

M keyboards/evolv/keymaps/via/keymap.c => keyboards/evolv/keymaps/via/keymap.c +2 -0
@@ 17,6 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include QMK_KEYBOARD_H

#define MEDIA_KEY_DELAY 100

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   [0] = LAYOUT_evolv_iso( 
        KC_ESC , 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_INS ,           

M keyboards/evolv/mcuconf.h => keyboards/evolv/mcuconf.h +0 -4
@@ 23,9 23,5 @@

#include_next <mcuconf.h>

#undef STM32_I2C_USE_DMA
#define STM32_I2C_USE_DMA FALSE

#undef STM32_SPI_USE_SPI2
#define STM32_SPI_USE_SPI2 TRUE


M keyboards/evolv/rules.mk => keyboards/evolv/rules.mk +3 -3
@@ 7,11 7,11 @@ BOOTLOADER = stm32-dfu
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = lite     # Enable Bootmagic Lite
BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = no        # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work