Skip to content

Commit 2a3a657

Browse files
committed
latest foot pedal shortcuts
1 parent fa01fe2 commit 2a3a657

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

dotfiles/footctrl

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ Foot pedal controller.
55
Written by James Gao
66
Modified by Anwar Nunez-Elizalde
77
'''
8+
import time
89
import serial
910
import uinput
11+
from functools import reduce
1012

11-
# emacs: execute py2
12-
# sequence_left = [uinput.KEY_RIGHTALT, uinput.KEY_C, uinput.KEY_RIGHTALT, uinput.KEY_RIGHTSHIFT, uinput.KEY_1]
13-
# TAB windows
14-
# sequence_left = [uinput.KEY_RIGHTALT, uinput.KEY_TAB]
15-
sequence_left = [uinput.KEY_RIGHTALT, uinput.KEY_X, uinput.KEY_RIGHTALT, uinput.KEY_S]
1613
# emacs: execute code for py3
17-
sequence_right = [uinput.KEY_RIGHTALT, uinput.KEY_C, uinput.KEY_RIGHTALT, uinput.KEY_R]
18-
keys = sequence_left + sequence_right
19-
combos = [sequence_left, sequence_right]
14+
sequence_left = [[uinput.KEY_RIGHTALT, uinput.KEY_X, uinput.KEY_RIGHTALT, uinput.KEY_S], # Save file
15+
]
2016

17+
sequence_right = [[uinput.KEY_RIGHTALT, uinput.KEY_ENTER], # Execute code
18+
]
2119

20+
combos = [sequence_left, sequence_right]
21+
keys = reduce(lambda x, y: x+y, sequence_left + sequence_right)
2222
print('Started foot controller!')
2323

2424
def main(port="/dev/ttyUSB0"):
@@ -31,8 +31,10 @@ def main(port="/dev/ttyUSB0"):
3131
is_key_press = int(state[0])
3232
if not is_key_press:
3333
continue
34-
sequence = combos[lr]
35-
dev.emit_combo(sequence)
34+
sequences = combos[lr]
35+
for sequence in sequences:
36+
time.sleep(0.2)
37+
dev.emit_combo(sequence)
3638

3739
except KeyboardInterrupt:
3840
run = False

0 commit comments

Comments
 (0)