forked from nok/myo-processing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe1_basic.pde
153 lines (131 loc) · 3 KB
/
e1_basic.pde
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import de.voidplus.myo.*;
Myo myo;
void setup() {
size(800, 500);
background(255);
// ...
myo = new Myo(this);
// myo.setVerbose(true);
// myo.setVerboseLevel(4); // Default: 1 (1-4)
}
void draw() {
background(255);
// ...
}
// ----------------------------------------------------------
void myoOnPair(Myo myo, long timestamp, String firmware) {
println("Sketch: myoOnPair");
}
void myoOnUnpair(Myo myo, long timestamp) {
println("Sketch: myoOnUnpair");
}
void myoOnConnect(Myo myo, long timestamp, String firmware) {
println("Sketch: myoOnConnect");
}
void myoOnDisconnect(Myo myo, long timestamp) {
println("Sketch: myoOnDisconnect");
}
void myoOnArmRecognized(Myo myo, long timestamp, Arm arm) {
println("Sketch: myoOnArmRecognized");
switch (arm.getType()) {
case LEFT:
println("Left arm.");
break;
case RIGHT:
println("Right arm.");
break;
}
if (myo.hasArm()) {
if (myo.isArmLeft()) {
println("Left arm.");
} else {
println("Right arm.");
}
}
}
void myoOnLock(Myo myo, long timestamp){
println("Sketch: myoOnLock");
}
void myoOnUnLock(Myo myo, long timestamp){
println("Sketch: myoOnUnLock");
}
void myoOnArmUnsync(Myo myo, long timestamp) {
println("Sketch: myoOnArmUnsync");
}
void myoOnPose(Myo myo, long timestamp, Pose pose) {
println("Sketch: myoOnPose");
switch (pose.getType()) {
case REST:
println("Pose: REST");
break;
case FIST:
println("Pose: FIST");
myo.vibrate();
break;
case FINGERS_SPREAD:
println("Pose: FINGERS_SPREAD");
break;
case DOUBLE_TAP:
println("Pose: DOUBLE_TAP");
break;
case WAVE_IN:
println("Pose: WAVE_IN");
break;
case WAVE_OUT:
println("Pose: WAVE_OUT");
break;
default:
break;
}
}
void myoOnOrientation(Myo myo, long timestamp, PVector orientation) {
// println("Sketch: myoOnOrientation");
}
void myoOnAccelerometer(Myo myo, long timestamp, PVector accelerometer) {
// println("Sketch: myoOnAccelerometer");
}
void myoOnGyroscope(Myo myo, long timestamp, PVector gyroscope) {
// println("Sketch: myoOnGyroscope");
}
void myoOnRssi(Myo myo, long timestamp, int rssi) {
println("Sketch: myoOnRssi");
}
// ----------------------------------------------------------
void myoOn(Myo.Event event, Myo myo, long timestamp) {
switch(event) {
case PAIR:
println("myoOn PAIR");
break;
case UNPAIR:
println("myoOn UNPAIR");
break;
case CONNECT:
println("myoOn CONNECT");
break;
case DISCONNECT:
println("myoOn DISCONNECT");
break;
case ARM_SYNC:
println("myoOn ARM_SYNC");
break;
case ARM_UNSYNC:
println("myoOn ARM_UNSYNC");
break;
case POSE:
println("myoOn POSE");
break;
case ORIENTATION:
// println("myoOn ORIENTATION");
PVector orientation = myo.getOrientation();
break;
case ACCELEROMETER:
// println("myoOn ACCELEROMETER");
break;
case GYROSCOPE:
// println("myoOn GYROSCOPE");
break;
case RSSI:
println("myoOn RSSI");
break;
}
}