aboutsummaryrefslogtreecommitdiff
path: root/keymaps.h
blob: 0887b8d5f456d0443d86f484bc117a065fa44578 (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
// -*- mode: c++ -*- 
#include "key-classes.h"
 
ColorKeymaps(
 
#if defined (PRIMARY_KEYMAP_QWERTY)
  [PRIMARY] = KEYMAP_STACKED
  (CK(___,Base),          CK(Key_1,Base), CK(Key_2,Base), CK(Key_3,Base), CK(Key_4,Base), CK(Key_5,Base), CK(Key_LEDEffectNext,Base),
   CK(Key_Backtick,Base), CK(Key_Q,Base), CK(Key_W,Base), CK(Key_E,Base), CK(Key_R,Base), CK(Key_T,Base), CK(Key_Tab,Base),
   CK(Key_PageUp,Base),   CK(Key_A,Base), CK(Key_S,Base), CK(Key_D,Base), CK(Key_F,Base), CK(Key_G,Base),
   CK(Key_PageDown,Base), CK(Key_Z,Base), CK(Key_X,Base), CK(Key_C,Base), CK(Key_V,Base), CK(Key_B,Base), CK(Key_Escape,Base),
   CK(Key_LeftControl,Base), CK(Key_Backspace,Base), CK(Key_LeftGui,Base), CK(Key_LeftShift,Base),
   CK(ShiftToLayer(FVWM),Base),
 
   CK(M(MACRO_ANY),Base),   CK(Key_6,Base), CK(Key_7,Base), CK(Key_8,Base),     CK(Key_9,Base),      CK(Key_0,Base),         CK(LockLayer(NUMPAD),Base),
   CK(Key_Enter,Base),      CK(Key_Y,Base), CK(Key_U,Base), CK(Key_I,Base),     CK(Key_O,Base),      CK(Key_P,Base),         CK(Key_Equals,Base),
                            CK(Key_H,Base), CK(Key_J,Base), CK(Key_K,Base),     CK(Key_L,Base),      CK(Key_Semicolon,Base), CK(Key_Quote,Base),
   CK(Key_RightAlt,Base),   CK(Key_N,Base), CK(Key_M,Base), CK(Key_Comma,Base), CK(Key_Period,Base), CK(Key_Slash,Base),     CK(Key_Minus,Base),
   CK(Key_RightShift,Base), CK(Key_LeftAlt,Base), CK(Key_Spacebar,Base), CK(Key_RightControl,Base),
   CK(ShiftToLayer(FUNCTION),Base)),
 
#elif defined (PRIMARY_KEYMAP_DVORAK)
 
  [PRIMARY] = KEYMAP_STACKED
  (CK(___,Base),          CK(Key_1,Base),         CK(Key_2,Base),     CK(Key_3,Base),      CK(Key_4,Base), CK(Key_5,Base), CK(Key_LEDEffectNext,Base),
   CK(Key_Backtick,Base), CK(Key_Quote,Base),     CK(Key_Comma,Base), CK(Key_Period,Base), CK(Key_P,Base), CK(Key_Y,Base), CK(Key_Tab,Base),
   CK(Key_PageUp,Base),   CK(Key_A,Base),         CK(Key_O,Base),     CK(Key_E,Base),      CK(Key_U,Base), CK(Key_I,Base),
   CK(Key_PageDown,Base), CK(Key_Semicolon,Base), CK(Key_Q,Base),     CK(Key_J,Base),      CK(Key_K,Base), CK(Key_X,Base), CK(Key_Escape,Base),
   CK(Key_LeftControl,Base), CK(Key_Backspace,Base), CK(Key_LeftGui,Base), CK(Key_LeftShift,Base),
   CK(ShiftToLayer(FVWM),Base),
 
   CK(M(MACRO_ANY),Base),   CK(Key_6,Base), CK(Key_7,Base), CK(Key_8,Base), CK(Key_9,Base), CK(Key_0,Base), CK(LockLayer(NUMPAD),Base),
   CK(Key_Enter,Base),      CK(Key_F,Base), CK(Key_G,Base), CK(Key_C,Base), CK(Key_R,Base), CK(Key_L,Base), CK(Key_Slash,Base),
                            CK(Key_D,Base), CK(Key_H,Base), CK(Key_T,Base), CK(Key_N,Base), CK(Key_S,Base), CK(Key_Minus,Base),
   CK(Key_RightAlt,Base),   CK(Key_B,Base), CK(Key_M,Base), CK(Key_W,Base), CK(Key_V,Base), CK(Key_Z,Base), CK(Key_Equals,Base),
   CK(Key_RightShift,Base), CK(Key_LeftAlt,Base), CK(Key_Spacebar,Base), CK(Key_RightControl,Base),
   CK(ShiftToLayer(FUNCTION),Base)),
 
#else
 
#error "No default keymap defined. You should make sure that you have a line like '#define PRIMARY_KEYMAP_QWERTY' in your sketch"
 
#endif
 
 
 
  [NUMPAD] =  KEYMAP_STACKED
  (CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(___,Off),
   CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off),
   CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off),
   CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off), CK(XXX,Off),
   CK(___,Off), CK(___,Off), CK(___,Off), CK(___,Off),
   CK(___,Off),
 
   CK(M(MACRO_VERSION_INFO),Base), CK(XXX,Off), CK(Key_Keypad7,Num), CK(Key_Keypad8,Num),   CK(Key_Keypad9,Num),        CK(Key_KeypadSubtract,Num), CK(___,NumBreathe),
   CK(XXX,Off),                    CK(XXX,Off), CK(Key_Keypad4,Num), CK(Key_Keypad5,Num),   CK(Key_Keypad6,Num),        CK(Key_KeypadAdd,Num),      CK(XXX,Off),
                                   CK(XXX,Off), CK(Key_Keypad1,Num), CK(Key_Keypad2,Num),   CK(Key_Keypad3,Num),        CK(Key_Equals,Num),         CK(XXX,Off),
   CK(XXX,Off),                    CK(XXX,Off), CK(Key_Keypad0,Num), CK(Key_KeypadDot,Num), CK(Key_KeypadMultiply,Num), CK(Key_KeypadDivide,Num),   CK(Key_Enter,Num),
   CK(___,Off), CK(___,Off), CK(___,Off), CK(___,Off),
   CK(___,Off)),
 
  [FUNCTION] =  KEYMAP_STACKED
  (CK(XXX,Off),       CK(Key_F1,Func),          CK(Key_F2,Func),     CK(Key_F3,Func),   CK(Key_F4,Func),       CK(Key_F5,Func),          CK(Key_CapsLock,Func),
   CK(Key_Tab,Func),  CK(XXX,Off),              CK(Key_mouseUp,Ms),  CK(XXX,Off),       CK(Key_mouseBtnR,MsB), CK(Key_mouseWarpEnd,MsW), CK(Key_mouseWarpNE,MsW),
   CK(Key_Home,Func), CK(Key_mouseL,Ms),        CK(Key_mouseDn,Ms),  CK(Key_mouseR,Ms), CK(Key_mouseBtnL,MsB), CK(Key_mouseWarpNW,MsW),
   CK(Key_End,Func),  CK(Key_PrintScreen,Func), CK(Key_Insert,Func), CK(XXX,Off),       CK(Key_mouseBtnM,MsB), CK(Key_mouseWarpSW,MsW),  CK(Key_mouseWarpSE,MsW),
   CK(___,Off), CK(Key_Delete,Func), CK(___,Off), CK(___,Off),
   CK(___,Off),
 
   CK(XXX,Off),                CK(Key_F6,Func),        CK(Key_F7,Func),               CK(Key_F8,Func),                CK(Key_F9,Func),          CK(Key_F10,Func),          CK(Key_F11,Func),
   CK(XXX,Off),                CK(XXX,Off),            CK(Key_LeftCurlyBracket,Func), CK(Key_RightCurlyBracket,Func), CK(Key_LeftBracket,Func), CK(Key_RightBracket,Func), CK(Key_F12,Func),
                               CK(Key_LeftArrow,Func), CK(Key_DownArrow,Func),        CK(Key_UpArrow,Func),           CK(Key_RightArrow,Func),  CK(XXX,Off),               CK(XXX,Off),
   CK(Key_PcApplication,Func), CK(XXX,Off),            CK(XXX,Off),                   CK(XXX,Off),                    CK(XXX,Off),              CK(Key_Backslash,Func),    CK(Key_Pipe,Func),
   CK(___,Off), CK(___,Off), CK(Key_Enter,Func), CK(___,Off),
   CK(___,Off)),
 
  [FVWM] =  KEYMAP_STACKED
  (CK(XXX,Off), CK(Key_BacklightDown,Lnch),  CK(Key_BacklightUp,Lnch),   CK(LALT(Key_F1),Lnch),      CK(LALT(Key_F2),Lnch),      CK(XXX,Off),                CK(___,Off),
   CK(XXX,Off), CK(XXX,Off),                 CK(XXX,Off),                CK(XXX,Off),                CK(XXX,Off),                CK(XXX,Off),                CK(XXX,Off),
   CK(XXX,Off), CK(XXX,Off),                 CK(LALT(Key_Keypad4),Wind), CK(LALT(Key_Keypad2),Wind), CK(LALT(Key_Keypad8),Wind), CK(LALT(Key_Keypad6),Wind),
   CK(XXX,Off), CK(XXX,Off),                 CK(XXX,Off),                CK(XXX,Off),                CK(XXX,Off),                CK(XXX,Off),                CK(LALT(Key_KeypadMultiply),Wind),
   CK(___,Off), CK(LALT(Key_Backtick),Lnch), CK(LSHIFT(LALT(Key_Backtick)),Lnch), CK(___,Off),
   CK(___,Off),
 
   CK(XXX,Off),              CK(Consumer_Mute,Lnch),       CK(Consumer_VolumeDecrement,Lnch), CK(Consumer_VolumeIncrement,Lnch), CK(XXX,Off),                   CK(Consumer_Eject,Lnch), CK(___,Off),
   CK(XXX,Off),              CK(XXX,Off),                  CK(XXX,Off),                       CK(XXX,Off),                       CK(XXX,Off),                   CK(XXX,Off),             CK(LSHIFT(LALT(Key_KeypadDivide)),Wind),
                             CK(LALT(Key_LeftArrow),View), CK(LALT(Key_DownArrow),View),      CK(LALT(Key_UpArrow),View),        CK(LALT(Key_RightArrow),View), CK(XXX,Off),             CK(LSHIFT(LALT(Key_KeypadEnter)),Wind),
   CK(LALT(Key_Pause),Lnch), CK(XXX,Off),                  CK(XXX,Off),                       CK(XXX,Off),                       CK(XXX,Off),                   CK(LALT(Key_M),Wind),    CK(LSHIFT(LALT(Key_KeypadDot)),Wind),
   CK(___,Off), CK(___,Off), CK(___,Off), CK(___,Off),
   CK(___,Off))
);