summaryrefslogtreecommitdiff
path: root/users/danielo515/danielo515.h
blob: 95c01b6e8a4b596e381b389ee6acb652b544c0fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#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