-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmyo.py
56 lines (46 loc) · 1.37 KB
/
myo.py
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
#!/usr/bin/python
''' DON'T TOUCH THESE FIRST LINES! '''
''' ============================== '''
from PyoConnect import *
myo = Myo(sys.argv[1] if len(sys.argv) >= 2 else None)
''' ============================== '''
# Edit here:
import time
import memcache
from urllib import urlopen
def onPoseEdge(pose, edge):
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
if (pose == 'fist'):
mc.set('pose', 'fist', 3)
mc.set('fist_edge', edge, 3)
print("FIST: "+pose+", "+edge)
elif (pose == 'fingersSpread'):
mc.set('pose', 'fingersSpread', 3)
mc.set('finger_edge', edge, 3)
print("FINGERS: "+pose+", "+edge)
elif (pose == 'waveIn'):
mc.set('pose', 'waveIn', 3)
mc.set('wave_edge', edge, 3)
print("WAVE_IN: "+pose+", "+edge)
elif (pose == 'waveOut'):
mc.set('pose', 'waveOut', 3)
mc.set('wave_edge', edge, 3)
print("WAVE_OUT: "+pose+", "+edge)
else:
mc.set('pose', pose)
mc.set('edge', edge)
print("onPoseEdge: "+pose+", "+edge)
sys.stdout.flush()
def onPeriodic():
return
# Stop editting
myo.onPoseEdge = onPoseEdge
myo.onPeriodic = onPeriodic
''' DON'T TOUCH BELOW THIS LINE! '''
''' ============================ '''
myo.connect()
m = memcache.Client(['127.0.0.1:11211'], debug=0)
m.set('sound', 'init', 1)
while True:
myo.run(1)
myo.tick()