/* Copyright 2020 Tushar Khan * * 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 ENCODER_RESOLUTION 4 // dependent on rotary encoder #define TAP_CODE_DELAY 10 // delay between key press and release on `tapcode(kc)` #define TAPPING_TERM 200 // mod tap tap-window // oneshot keys -- #define ONESHOT_TAP_TOGGLE 25 // taps to toggle a one-shot layer/key persistence #define ONESHOT_TIMEOUT 500 // one-shot layer/key timeout // dynamic macros -- // you can store HALF of this number of keypresses in both macros together #define DYNAMIC_MACRO_SIZE 256 // mouse keys -- #define MK_3_SPEED // mouse speeds // cursor offset per movement #define MK_C_OFFSET_1 4 #define MK_C_OFFSET_2 16 // time between cursor movements (ms) #define MK_C_INTERVAL_1 16 // 16 ms = 60 Hz refresh rate #define MK_C_INTERVAL_2 16 // scroll speeds // scroll steps per scroll action #define MK_W_OFFSET_1 1 #define MK_W_OFFSET_2 4 // time between scroll steps (ms) #define MK_W_INTERVAL_1 16 #define MK_W_INTERVAL_2 16 // audio -- #define AUDIO_CLICKY #define AUDIO_CLICKY_FREQ_RANDOMNESS 1