mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-26 11:08:52 +06:00
1b7a003d84
* feat(build): added script for compiling with docker easily * chore: bring my own build with docker to master * feat: merge ergodox ez into latest maste * chore: remove my build with docker file * chore: remove my changes to process_leader * feat: more modular user danielo515 * Apply suggestions from @ridingqwerty Co-Authored-By: ridingqwerty <george.g.koenig@gmail.com> * chore: more suggestions implemented * chore: add my basic details * Apply suggestions from @drashna Co-Authored-By: Drashna Jaelre <drashna@live.com> * fix: more @drashna fixes * feat: @fauxpark optimization * fix: some more @drashna improvements Co-Authored-By: Drashna Jaelre <drashna@live.com> * chore: small improvement on layout * fix: some more @drashna improvements * chore: remove some F dance Co-authored-by: ridingqwerty <george.g.koenig@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
106 lines
1.9 KiB
C
106 lines
1.9 KiB
C
#pragma once
|
|
|
|
#include "quantum.h"
|
|
|
|
|
|
bool handle_macro(uint16_t kc);
|
|
bool is_macro (uint16_t kc);
|
|
bool process_incremental_macro (uint16_t);
|
|
void refresh_incremental_macros (uint16_t);
|
|
//**************** KEYCODES *********************//
|
|
|
|
enum custom_keycodes
|
|
{
|
|
PLACEHOLDER = SAFE_RANGE, // can always be here
|
|
EPRM,
|
|
RGB_SLD,
|
|
ALT_TAB,
|
|
// Macros
|
|
ARROW,
|
|
F_ARROW,
|
|
QWERTY,
|
|
GREP,
|
|
// Accented characters
|
|
AC_A,
|
|
AC_E,
|
|
AC_I,
|
|
AC_O,
|
|
// Custom multi-os key-codes
|
|
CUT,
|
|
COPY,
|
|
PASTE,
|
|
SAVE,
|
|
UNDO,
|
|
CHG_LAYOUT,
|
|
FIND,
|
|
// OTHER OLD STUFF
|
|
LOWER,
|
|
RAISE,
|
|
ADJUST,
|
|
MAC_TGL,
|
|
MACRO_START, // START OF VSC DECLARATIONS
|
|
T_TERM,
|
|
FIX_ALL,
|
|
BLK_CMNT,
|
|
LN_CMNT,
|
|
CMD_S_P,
|
|
TRI_TICKS,
|
|
MACRO_END, // END OF VSC DECLARATIONS
|
|
INC_MACROS_START,
|
|
INC_MACROS_END,
|
|
};
|
|
|
|
|
|
enum layers {
|
|
_QWERTY,
|
|
_LOWER,
|
|
_RAISE,
|
|
_F,
|
|
_D,
|
|
_A,
|
|
_S,
|
|
_J,
|
|
_K,
|
|
_MACROS,
|
|
_ADJUST,
|
|
_SAFE_LAYER
|
|
};
|
|
|
|
// Function letters
|
|
#define FN_F LT(_F,KC_F)
|
|
#define FN_D LT(_D,KC_D)
|
|
#define FN_S LT(_S,KC_S)
|
|
#define FN_A LT(_A,KC_A)
|
|
#define FN_K LT(_K,KC_K)
|
|
#define FN_J LT(_J,KC_J)
|
|
#define KC_FN_D FN_D
|
|
#define KC_FN_S FN_S
|
|
#define KC_FN_F FN_F
|
|
|
|
#define KC_MACROS OSL(_MACROS)
|
|
|
|
|
|
#define KC_E_COLN LSFT(KC_DOT)
|
|
#define KC_E_EQL ES_EQL
|
|
#define KC_GUI OSM(MOD_RGUI)
|
|
#define KC_R_NUB S(KC_NUBS)
|
|
#define KC_E_LT KC_NUBS
|
|
#define KC_E_GT S(KC_NUBS)
|
|
#define KC_E_TILD ES_TILD
|
|
#define KC_E_MINS ES_MINS
|
|
#define KC_S_SPC SFT_T(KC_SPC) // Tap for Space, hold for Shift
|
|
#define KC_E_OVRR ES_OVRR
|
|
#define KC_E_APOS ES_APOS
|
|
#define KC_E_IEXL ES_IEXL
|
|
// Short hand for complex key combinations
|
|
# define WIN_LEFT_HALF LALT(LGUI(KC_LEFT))
|
|
# define WIN_RIGHT_HALF LALT(LGUI(KC_RIGHT))
|
|
# define WIN_TO_LEFT LALT(LSFT( LGUI(KC_LEFT) ))
|
|
# define WIN_TO_RIGHT LALT(LSFT( LGUI(KC_RIGHT) ))
|
|
|
|
// Ready to use Tap dance definitions, just put them on your layout
|
|
|
|
#ifdef TAP_DANCE_ENABLE
|
|
#include "tap_dance.h"
|
|
#endif
|