-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
37 lines (29 loc) · 934 Bytes
/
Copy pathmain.py
File metadata and controls
37 lines (29 loc) · 934 Bytes
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
from inputs import get_key
import time
import serial
keys = {}
ser = serial.Serial('/dev/tty.usbmodem14101', 9600, timeout=.1)
key_codes = {
"KEY_Q": "q.",
"KEY_E": "e.",
"KEY_A": "a.",
"KEY_RESERVED": "d.",
"KEY_SPACE": "sp"
}
def send_event_to_arduino(event_code, event_state):
if key_codes.__contains__(event_code):
command = str(key_codes[event_code]) + str(event_state) + "\n"
ser.write(bytes(command, 'utf-8'))
print(command)
while 1:
time.sleep(0.01)
events = get_key()
for event in events:
if event.ev_type == "Key":
if event.code in keys:
if keys[event.code] != event.state:
send_event_to_arduino(event.code, event.state)
keys[event.code] = event.state
else:
keys[event.code] = event.state
send_event_to_arduino(event.code, event.state)