#pragma once
#include"quantum.h"#include"action.h"#include"version.h"#include"wrappers.h"// #define KC_SFT_CPS MT(MOD_LSFT, KC_CAPS) // Act as Shift on hold and as CapsLock on tap
#defineSPC_LOWLT(_LOWER, KC_ENT)// Left space on tap, LOWER on hold#defineSPC_UPRLT(_RAISE, KC_SPC)// Left space on tap, UPPER on holdextern keymap_config_t keymap_config;enumlayers{
_BASE,
_LOWER,
_RAISE,
_ADJUST,
_ARROW, _FKEY
};enumcustom_keycodes{
BASE = SAFE_RANGE,
KC_BEPIS,
KC_BBB,
LOWER,
RAISE,
ADJUST,
ARROW,
FKEY,
KC_LFT_NUM_F,
RGBRST, KC_PASTA
};enumtap_dance_indexes{
KC_EMAIL,
TD_SFT_CPS,};#defineKC_ARROWMO(4)#defineKC_LTOG RGB_TOG#defineKC_LHUI RGB_HUI#defineKC_LHUD RGB_HUD#defineKC_LSAI RGB_SAI#defineKC_LSAD RGB_SAD#defineKC_LVAI RGB_VAI#defineKC_LVAD RGB_VAD#defineKC_LMOD RGB_MOD#defineKC_CTLTBCTL_T(KC_TAB)// Tab on tap, ctrl on hold#defineKC_SFT_CPSTD(TD_SFT_CPS)// Hold for shift, double tap for caps#defineKC_ENT_LOWLT(_LOWER, KC_ENT)// Return on tap, Lower on hold#defineKC_SPC_RSELT(_RAISE, KC_SPC)// Space on tap, raise on hold#defineKC_EMLTD(KC_EMAIL)// Double tap @ for email macro#defineKC_FKEYLT(_FKEY, KC_ENT)// Return on tap, Fkey on hold#defineKC_NUMFTD(KC_LFT_NUM_F)