-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcode.py
More file actions
115 lines (101 loc) · 2.27 KB
/
code.py
File metadata and controls
115 lines (101 loc) · 2.27 KB
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
106
107
108
109
110
111
112
113
114
115
print("Starting")
import board # type: ignore
from kb import KMKKeyboard
from kmk.modules.encoder import EncoderHandler
from kmk.keys import KC
from kmk.extensions.media_keys import MediaKeys
from kmk.modules.layers import Layers
from kmk.modules.macros import Macros, Press, Release, Tap
from kmk.modules.tapdance import TapDance
PICO = KMKKeyboard()
encoder_handler = EncoderHandler()
layers = Layers()
macros = Macros()
tapdance = TapDance()
# tapdance.tap_time = 750
PICO.modules.append(tapdance)
PICO.extensions.append(MediaKeys())
PICO.modules.append(encoder_handler)
PICO.modules.append(layers)
PICO.modules.append(macros)
encoder_handler.pins = (
(board.GP2, board.GP3, None, True,), #Encoder 1
(board.GP4, board.GP5, None, True,), #Encoder 2
)
# Filler keys
_______ = KC.TRNS
xxxxxxx = KC.NO
# Key Combination Sequence
WIN = KC.RGUI
ALT_TAB = KC.MACRO(
Tap(KC.LALT(KC.TAB)),
)
WIN_D = KC.MACRO(
Tap(WIN(KC.D)),
)
WIN_L = KC.MACRO(
Tap(WIN(KC.L))
)
ALT_F4 = KC.MACRO(
Tap(KC.LALT(KC.F4))
)
TSKMGR = KC.MACRO(
Tap(KC.LCTRL(KC.LSHIFT(KC.ESC)))
)
SS = KC.MACRO(
Tap(WIN(KC.PSCREEN))
)
ALT_LEFT = KC.MACRO(
Tap(KC.RALT(KC.LEFT))
)
ALT_UP = KC.MACRO(
Tap(KC.RALT(KC.UP))
)
ALT_RIGHT = KC.MACRO(
Tap(KC.RALT(KC.RIGHT))
)
DESKTOP_LEFT = KC.MACRO(
Tap(WIN(KC.RCTRL(KC.LEFT)))
)
DESKTOP_RIGHT = KC.MACRO(
Tap(WIN(KC.RCTRL(KC.RIGHT)))
)
DESKTOP_NEW = KC.MACRO(
Tap(WIN(KC.RCTRL(KC.D)))
)
WIN_TAB = KC.MACRO(
Tap(WIN(KC.TAB))
)
OBS_PAUSE = KC.MACRO(
Tap(KC.LSHIFT(KC.LCTL(KC.KP_SLASH)))
)
OBS_START = KC.MACRO(
Tap(KC.LSHIFT(KC.LCTL(KC.KP_ASTERISK)))
)
OBS_END = KC.MACRO(
Tap(KC.LSHIFT(KC.LCTL(KC.KP_MINUS)))
)
WIN_E = KC.MACRO(
Tap(WIN(KC.E))
)
ENC2 = KC.TD(
xxxxxxx,
)
PICO.keymap = [
[
WIN_E, KC.F14, KC.F15, KC.F16, KC.MPRV, KC.MPLY, KC.MNXT, ENC2,
KC.F17, KC.F18, KC.F19, KC.F20, ALT_F4, TSKMGR, KC.F13, KC.MUTE,
SS, ALT_TAB, WIN_D, WIN_TAB, DESKTOP_LEFT, DESKTOP_RIGHT, DESKTOP_NEW, xxxxxxx,
WIN_L, OBS_START, OBS_PAUSE, OBS_END, ALT_LEFT, ALT_UP, ALT_RIGHT, xxxxxxx,
]
]
encoder_handler.map = [
(
[
(KC.AUDIO_VOL_DOWN, KC.AUDIO_VOL_UP,),
(KC.BRIGHTNESS_DOWN, KC.BRIGHTNESS_UP,)
]
)
]
if __name__ == '__main__':
PICO.go()