Skip to content

Commit bb4ece9

Browse files
committed
Simplify
1 parent 51593af commit bb4ece9

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

demos/sh_key_ctrl.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
from functools import partial
55
import logging
66
import sys
7+
import time
78

8-
from readchar import readchar, key
9+
from readchar import readkey, key
910

1011
import owi_maplin_usb_arm as usb_arm
1112

@@ -24,31 +25,29 @@
2425
'l': usb_arm.LedOn
2526
}
2627

27-
def handle_key(arm, delay, pressed_key):
28-
def do_it():
29-
if pressed_key in KEYMAP:
30-
message = KEYMAP[pressed_key]
31-
print("Key ", pressed_key, "Movement message", message)
32-
33-
arm.move(message, delay)
34-
arm.safe_tell(do_it)
28+
def handle_key(arm, pressed_key):
29+
if pressed_key in KEYMAP:
30+
message = KEYMAP[pressed_key]
31+
print("Key ", pressed_key, "Movement message", message)
3532

33+
arm.move(message, 0.5)
3634

3735
def key_loop():
3836
try:
3937
arm = usb_arm.Arm()
4038
except AttributeError:
4139
print("Please make sure the arm is connected and turned on")
4240
sys.exit(1)
43-
handle = partial(handle_key, arm, 0.5)
41+
handle = partial(handle_key, arm)
4442
exit_key = key.ESC
4543

4644
while True:
47-
pressed_key = readchar()
45+
pressed_key = readkey()
4846
if pressed_key == exit_key:
4947
return
5048
else:
5149
handle(pressed_key)
50+
time.sleep(0.1)
5251

5352
def main():
5453
logging.basicConfig()

0 commit comments

Comments
 (0)