mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-26 19:18:03 +06:00
114 lines
2.3 KiB
C
114 lines
2.3 KiB
C
/* Copyright 2021 Batuhan Başerdem
|
|
* <baserdem.batuhan@gmail.com> @bbaserdem
|
|
*
|
|
* 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 "bbaserdem.h"
|
|
|
|
/* This header file contains definitons regarding custom keycodes.
|
|
* - Both regular and unicode macros are dealt with in this file
|
|
*/
|
|
|
|
// These will be delegated to keymap specific stuff (weak definition)
|
|
bool process_record_macro(uint16_t keycode, keyrecord_t *record);
|
|
|
|
// Unicodemap implementation
|
|
#ifdef UNICODEMAP_ENABLE
|
|
enum userspace_unicodemap {
|
|
UPC_A_CIRC,
|
|
UPC_C_CEDI,
|
|
UPC_G_BREV,
|
|
UPC_I_CIRC,
|
|
UPC_I_DOTL,
|
|
UPC_I_DOTT,
|
|
UPC_O_DIAE,
|
|
UPC_S_CEDI,
|
|
UPC_U_CIRC,
|
|
UPC_U_DIAE,
|
|
LOW_A_CIRC,
|
|
LOW_C_CEDI,
|
|
LOW_G_BREV,
|
|
LOW_I_CIRC,
|
|
LOW_I_DOTL,
|
|
LOW_I_DOTT,
|
|
LOW_O_DIAE,
|
|
LOW_S_CEDI,
|
|
LOW_U_CIRC,
|
|
LOW_U_DIAE,
|
|
ELLIPSIS,
|
|
PLANCK_CON,
|
|
ANGSTROM,
|
|
MATHPI,
|
|
BITCOIN,
|
|
UPC_ALPHA,
|
|
UPC_BETA,
|
|
UPC_GAMMA,
|
|
UPC_DELTA,
|
|
UPC_EPSILON,
|
|
UPC_ZETA,
|
|
UPC_ETA,
|
|
UPC_THETA,
|
|
UPC_IOTA,
|
|
UPC_KAPPA,
|
|
UPC_LAMBDA,
|
|
UPC_MU,
|
|
UPC_NU,
|
|
UPC_XI,
|
|
UPC_OMICRON,
|
|
UPC_PI,
|
|
UPC_RHO,
|
|
UPC_SIGMA,
|
|
UPC_TAU,
|
|
UPC_UPSILON,
|
|
UPC_PHI,
|
|
UPC_CHI,
|
|
UPC_PSI,
|
|
UPC_OMEGA,
|
|
LOW_ALPHA,
|
|
LOW_BETA,
|
|
LOW_GAMMA,
|
|
LOW_DELTA,
|
|
LOW_EPSILON,
|
|
LOW_ZETA,
|
|
LOW_ETA,
|
|
LOW_THETA,
|
|
LOW_IOTA,
|
|
LOW_KAPPA,
|
|
LOW_LAMBDA,
|
|
LOW_MU,
|
|
LOW_NU,
|
|
LOW_XI,
|
|
LOW_OMICRON,
|
|
LOW_PI,
|
|
LOW_RHO,
|
|
LOW_SIGMA,
|
|
LOW_TAU,
|
|
LOW_UPSILON,
|
|
LOW_PHI,
|
|
LOW_CHI,
|
|
LOW_PSI,
|
|
LOW_OMEGA,
|
|
};
|
|
#endif // UNICODEMAP_ENABLE
|
|
|
|
// Tap dance stuff
|
|
#ifdef AUDIO_ENABLE
|
|
#ifdef TAP_DANCE_ENABLE
|
|
enum {
|
|
TD_AUDIO_TEMPO,
|
|
};
|
|
#endif // AUDIO_ENABLE
|
|
#endif // TAP_DANCE_ENABLE
|