@@ -5,20 +5,20 @@ Foot pedal controller.
5
5
Written by James Gao
6
6
Modified by Anwar Nunez-Elizalde
7
7
'''
8
+ import time
8
9
import serial
9
10
import uinput
11
+ from functools import reduce
10
12
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 ]
16
13
# 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
+ ]
20
16
17
+ sequence_right = [[uinput .KEY_RIGHTALT , uinput .KEY_ENTER ], # Execute code
18
+ ]
21
19
20
+ combos = [sequence_left , sequence_right ]
21
+ keys = reduce (lambda x , y : x + y , sequence_left + sequence_right )
22
22
print ('Started foot controller!' )
23
23
24
24
def main (port = "/dev/ttyUSB0" ):
@@ -31,8 +31,10 @@ def main(port="/dev/ttyUSB0"):
31
31
is_key_press = int (state [0 ])
32
32
if not is_key_press :
33
33
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 )
36
38
37
39
except KeyboardInterrupt :
38
40
run = False
0 commit comments