aboutsummaryrefslogtreecommitdiff
path: root/elmo.pd
blob: 1041f61150f840d6cb0cccb53e322cf7d3263b44 (plain)
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
#N canvas 270 29 872 819 10;
#X msg 169 454 bits 8 \, stopbit 0 \, parity 0 \, xonxoff 0 \, rtscts
0;
#X obj 169 431 loadbang;
#N canvas 619 427 450 430 class 0;
#X text 130 189 Camera Address 129 to 135 (DEC);
#X obj 86 189 f 129;
#X obj 137 223 f 1;
#X text 170 222 Command Header;
#X obj 157 253 f 4;
#X text 207 282 Command ID;
#X obj 177 283 f 0;
#X text 232 315 Argument;
#X obj 202 316 f 2;
#X text 275 360 Footer;
#X obj 232 360 f 255;
#X text 187 252 Command Class;
#X obj 6 145 t b b b b b b;
#X obj 46 20 inlet;
#X obj 76 98 unpack f f;
#X obj 46 66 t b a;
#X msg 46 44 \$1 \$2;
#X obj 27 337 pack f f f f f f;
#X obj 27 375 outlet;
#X obj 205 58 inlet;
#X connect 1 0 17 0;
#X connect 2 0 17 1;
#X connect 4 0 17 2;
#X connect 6 0 17 3;
#X connect 8 0 17 4;
#X connect 10 0 17 5;
#X connect 12 0 1 0;
#X connect 12 1 2 0;
#X connect 12 2 4 0;
#X connect 12 3 6 0;
#X connect 12 4 8 0;
#X connect 12 5 10 0;
#X connect 13 0 16 0;
#X connect 14 0 6 1;
#X connect 14 1 8 1;
#X connect 15 0 12 0;
#X connect 15 1 14 0;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 19 0 1 1;
#X restore 19 239 pd class 4 one argument;
#N canvas 123 272 450 631 class 0;
#X text 149 259 Camera Address 129 to 135 (DEC);
#X obj 102 260 f 129;
#X obj 153 294 f 1;
#X text 186 293 Command Header;
#X obj 173 324 f 4;
#X text 223 353 Command ID;
#X text 337 508 Footer;
#X obj 294 508 f 255;
#X text 203 323 Command Class;
#X obj 46 20 inlet;
#X obj 46 66 t b a;
#X obj 60 583 outlet;
#X text 248 386 Argument 1;
#X text 268 416 Argument 2;
#X obj 193 354 f 71;
#X obj 218 387 f 0;
#X obj 238 417 f 0;
#X obj 257 444 f 0;
#X obj 279 474 f 0;
#X text 287 443 Argument 3;
#X text 309 473 Argument 4;
#X msg 46 44 \$1 \$2;
#X obj 76 99 unpack f f;
#X obj 173 128 pyx ptz-camera int2bytes;
#X obj 284 155 t b f;
#X obj 60 558 pack f f f f f f f f f;
#X obj 22 216 t b b b b b b b b b;
#X obj 292 62 inlet;
#X connect 1 0 25 0;
#X connect 2 0 25 1;
#X connect 4 0 25 2;
#X connect 7 0 25 8;
#X connect 9 0 21 0;
#X connect 10 1 22 0;
#X connect 14 0 25 3;
#X connect 15 0 25 4;
#X connect 16 0 25 5;
#X connect 17 0 25 6;
#X connect 18 0 25 7;
#X connect 21 0 10 0;
#X connect 22 0 14 1;
#X connect 22 1 23 1;
#X connect 23 0 15 1;
#X connect 23 1 16 1;
#X connect 23 2 17 1;
#X connect 23 3 24 0;
#X connect 24 0 26 0;
#X connect 24 1 18 1;
#X connect 25 0 11 0;
#X connect 26 0 1 0;
#X connect 26 1 2 0;
#X connect 26 2 4 0;
#X connect 26 3 14 0;
#X connect 26 4 15 0;
#X connect 26 5 16 0;
#X connect 26 6 17 0;
#X connect 26 7 18 0;
#X connect 26 8 7 0;
#X connect 27 0 1 1;
#X restore 189 239 pd class 4 four arguments (zoom);
#N canvas 60 75 934 824 class 0;
#X text 178 211 Camera Address 129 to 135 (DEC);
#X obj 131 212 f 129;
#X obj 182 246 f 1;
#X text 215 245 Command Header;
#X text 252 305 Command ID;
#X text 552 706 Footer;
#X obj 507 704 f 255;
#X text 232 275 Command Class;
#X obj 431 20 inlet;
#X obj 431 66 t b a;
#X obj 69 786 outlet;
#X obj 415 409 f 0;
#X obj 437 439 f 0;
#X obj 435 303 pyx ptz-camera int2bytes;
#X obj 202 276 f 6;
#X obj 222 306 f 2;
#X obj 452 470 f 0;
#X obj 474 500 f 0;
#X text 445 408 pan: Argument 3;
#X text 467 438 pan: Argument 4;
#X text 482 469 pan: Argument 5;
#X text 504 499 pan: Argument 6;
#X obj 616 526 f 0;
#X obj 638 556 f 0;
#X obj 648 587 f 0;
#X obj 675 617 f 0;
#X text 645 525 tilt: Argument 7;
#X text 668 555 tilt: Argument 8;
#X text 683 586 tilt: Argument 9;
#X text 705 616 tilt: Argument 10;
#X obj 69 761 pack f f f f f f f f f f f f f f f;
#X obj 621 448 pyx ptz-camera int2bytes;
#X obj 771 469 t b f;
#X obj 535 329 t b f;
#X obj 136 128 t b b b b b b b;
#X obj 261 367 f 0;
#X obj 244 338 f 0;
#X text 282 338 Pan speed (NONFUNCTIONAL);
#X text 293 367 tilt speed (NONFUNCTIONAL);
#X msg 431 44 \$1 \$2 \$3;
#X obj 461 94 unpack f f f;
#X obj 640 85 inlet;
#X connect 1 0 30 0;
#X connect 2 0 30 1;
#X connect 6 0 30 14;
#X connect 8 0 39 0;
#X connect 9 0 34 0;
#X connect 9 1 40 0;
#X connect 11 0 30 6;
#X connect 12 0 30 7;
#X connect 13 0 11 1;
#X connect 13 1 12 1;
#X connect 13 2 16 1;
#X connect 13 3 33 0;
#X connect 14 0 30 2;
#X connect 15 0 30 3;
#X connect 16 0 30 8;
#X connect 17 0 30 9;
#X connect 22 0 30 10;
#X connect 23 0 30 11;
#X connect 24 0 30 12;
#X connect 25 0 30 13;
#X connect 30 0 10 0;
#X connect 31 0 22 1;
#X connect 31 1 23 1;
#X connect 31 2 24 1;
#X connect 31 3 32 0;
#X connect 32 0 24 0;
#X connect 32 0 23 0;
#X connect 32 0 22 0;
#X connect 32 1 25 0;
#X connect 33 0 16 0;
#X connect 33 0 12 0;
#X connect 33 0 11 0;
#X connect 33 1 17 0;
#X connect 34 0 1 0;
#X connect 34 1 2 0;
#X connect 34 2 14 0;
#X connect 34 3 15 0;
#X connect 34 4 36 0;
#X connect 34 5 35 0;
#X connect 34 6 6 0;
#X connect 35 0 30 5;
#X connect 36 0 30 4;
#X connect 39 0 9 0;
#X connect 40 0 15 1;
#X connect 40 1 13 1;
#X connect 40 2 31 1;
#X connect 41 0 1 1;
#X restore 429 239 pd class 10 two sets of 8 arguments (pan/tilt);
#X obj 460 279 inlet;
#X obj 30 43 inlet;
#X text 57 162 on;
#X text 110 167 off;
#X msg 81 164 0 3;
#X msg 25 162 0 2;
#X msg 233 172 71 \$1;
#X text 282 172 Zoom;
#X text 427 326 Zoom Query;
#X obj 153 550 repack 1000;
#X obj 153 504 t f f;
#X obj 153 526 sel 255;
#X obj 153 575 route 144 160 176 192 208 224 240;
#X obj 153 598 route 65 81 97;
#X text 394 575 For each Camera;
#X obj 128 771 outlet;
#X obj 128 751 prepend CAM1;
#X text 506 280 Raw Commands;
#X obj 382 718 outlet;
#X text 437 718 RAW output;
#X text 511 177 absolute pan-tilt;
#X obj 577 336 inlet;
#X text 623 337 commport Commands;
#X msg 143 654 ACK;
#X msg 152 694 COMPLETE;
#X msg 215 716 ERROR;
#X text 16 7 Control Elmo PTC-100S Pan/Tilt/Zoom Camera;
#X obj 27 81 route on off zoom pantilt home;
#X msg 208 137 71 0;
#X obj 306 85 t b b;
#X text 397 106 Arbitrary!;
#X obj 465 783 outlet;
#X obj 465 760 bang;
#X obj 217 751 print CAM1;
#X msg 404 176 2 \$1 \$2;
#X msg 437 133 2 8714 1722;
#X msg 466 156 2 2000 2000;
#X obj 330 107 delay 100;
#X obj 155 321 drip;
#X obj 99 379 print debug;
#X floatatom 308 209 5 0 0 0 - - -;
#X msg 318 327 129 9 4 71 255;
#X text 263 618 WAS 255;
#X obj 153 621 bang;
#X obj 184 644 bang;
#X obj 215 667 bang;
#X msg 245 361 136 48 1 255;
#X obj 153 481 comport \$1 9600;
#X text 348 361 Address reset;
#X floatatom 260 149 5 0 0 0 - - -;
#X connect 0 0 52 0;
#X connect 1 0 0 0;
#X connect 2 0 43 0;
#X connect 3 0 43 0;
#X connect 4 0 43 0;
#X connect 5 0 43 0;
#X connect 6 0 32 0;
#X connect 9 0 2 0;
#X connect 10 0 2 0;
#X connect 11 0 3 0;
#X connect 14 0 17 0;
#X connect 14 0 23 0;
#X connect 15 0 16 0;
#X connect 15 1 14 0;
#X connect 16 0 14 0;
#X connect 17 0 18 0;
#X connect 18 0 48 0;
#X connect 18 1 49 0;
#X connect 18 2 50 0;
#X connect 21 0 20 0;
#X connect 26 0 52 0;
#X connect 28 0 21 0;
#X connect 29 0 21 0;
#X connect 29 0 37 0;
#X connect 30 0 21 0;
#X connect 30 0 38 0;
#X connect 32 0 10 0;
#X connect 32 1 9 0;
#X connect 32 2 11 0;
#X connect 32 3 39 0;
#X connect 32 4 34 0;
#X connect 33 0 3 0;
#X connect 34 0 42 0;
#X connect 34 1 33 0;
#X connect 37 0 36 0;
#X connect 39 0 4 0;
#X connect 40 0 4 0;
#X connect 41 0 4 0;
#X connect 42 0 40 0;
#X connect 43 0 52 0;
#X connect 45 0 2 1;
#X connect 45 0 3 1;
#X connect 45 0 4 1;
#X connect 46 0 43 0;
#X connect 48 0 28 0;
#X connect 49 0 29 0;
#X connect 50 0 30 0;
#X connect 51 0 43 0;
#X connect 52 0 15 0;
#X connect 54 0 11 0;