aboutsummaryrefslogtreecommitdiff
path: root/elmo.pd
blob: 5a08455f3f660316c4e95f489cbdf815289ebd2b (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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
#N canvas 73 190 1122 834 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 573 298 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 139 800 outlet;
#X text 619 299 Raw Commands;
#X obj 382 718 outlet;
#X text 437 718 RAW output;
#X text 533 133 absolute pan-tilt;
#X obj 577 336 inlet;
#X text 623 337 commport Commands;
#X msg 143 654 ACK;
#X msg 147 697 COMPLETE;
#X text 16 7 Control Elmo PTC-100S Pan/Tilt/Zoom Camera;
#X msg 208 137 71 0;
#X text 469 74 Arbitrary!;
#X obj 465 783 outlet;
#X obj 465 760 bang;
#X obj 217 751 print CAM1;
#X msg 368 158 2 \$1 \$2;
#X msg 427 119 2 8714 1722;
#X obj 399 72 delay 100;
#X obj 155 321 drip;
#X obj 51 593 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 text 348 361 Address reset;
#X floatatom 260 149 5 0 0 0 - - -;
#X obj 27 81 route on off zoom pantilt home relpantilt;
#N canvas 100 70 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 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 text 282 338 Pan speed (NONFUNCTIONAL);
#X text 293 367 tilt speed (NONFUNCTIONAL);
#X obj 640 85 inlet;
#X obj 222 306 f 3;
#X obj 461 94 unpack f f f f f;
#X obj 244 338 f 1;
#X obj 261 367 f 1;
#X msg 431 44 \$1 \$2 \$3 \$4 \$5;
#X connect 1 0 29 0;
#X connect 2 0 29 1;
#X connect 6 0 29 14;
#X connect 8 0 41 0;
#X connect 9 0 33 0;
#X connect 9 1 38 0;
#X connect 11 0 29 6;
#X connect 12 0 29 7;
#X connect 13 0 11 1;
#X connect 13 1 12 1;
#X connect 13 2 15 1;
#X connect 13 3 32 0;
#X connect 14 0 29 2;
#X connect 15 0 29 8;
#X connect 16 0 29 9;
#X connect 21 0 29 10;
#X connect 22 0 29 11;
#X connect 23 0 29 12;
#X connect 24 0 29 13;
#X connect 29 0 10 0;
#X connect 30 0 21 1;
#X connect 30 1 22 1;
#X connect 30 2 23 1;
#X connect 30 3 31 0;
#X connect 31 0 23 0;
#X connect 31 0 22 0;
#X connect 31 0 21 0;
#X connect 31 1 24 0;
#X connect 32 0 15 0;
#X connect 32 0 12 0;
#X connect 32 0 11 0;
#X connect 32 1 16 0;
#X connect 33 0 1 0;
#X connect 33 1 2 0;
#X connect 33 2 14 0;
#X connect 33 3 37 0;
#X connect 33 4 39 0;
#X connect 33 5 40 0;
#X connect 33 6 6 0;
#X connect 36 0 1 1;
#X connect 37 0 29 3;
#X connect 38 0 37 1;
#X connect 38 1 39 1;
#X connect 38 2 40 1;
#X connect 38 3 13 1;
#X connect 38 4 30 1;
#X connect 39 0 29 4;
#X connect 40 0 29 5;
#X connect 41 0 9 0;
#X restore 763 239 pd class 10 two sets of 8 arguments (pan/tilt);
#X text 782 215 relative pan-tilt;
#X obj 369 27 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 153 481 comport \$1 9600;
#X msg 178 175 241;
#X msg 442 145 2 0 0;
#X msg 455 169 2 17424 6912;
#X msg 851 36 3 18 18 17424 0;
#X msg 968 36 3 18 18 8712 0;
#X msg 806 112 3 18 18 100 100;
#X msg 726 35 3 18 18 -17424 0;
#X msg 936 174 3 18 18 17424 6912;
#X msg 929 128 3 18 18 -17424 -6912;
#X text 971 106 right bottom;
#X text 978 153 left top;
#X msg 731 62 3 18 18 0 -6912;
#X msg 856 63 3 18 18 0 6912;
#X msg 973 63 3 18 18 0 3456;
#X text 1081 37 pan;
#X text 1085 66 tilt;
#X text 751 10 Right;
#X text 787 83 bottom;
#X text 892 16 Left;
#X text 900 82 top;
#X text 1000 12 half;
#X text 1013 85 half;
#N canvas 577 200 482 598 where_is_elmo? 0;
#X obj 26 31 inlet;
#X obj 26 71 unpack f f f f f;
#X obj 172 284 outlet;
#X obj 331 287 outlet;
#X obj 248 76 f 8714;
#X obj 316 76 f 1722;
#X obj 267 10 inlet;
#X obj 318 191 f;
#X obj 122 192 f;
#X obj 308 10 loadbang;
#X obj 154 256 + 0;
#X obj 324 260 + 0;
#X obj 274 37 t b b b;
#X msg 401 158 0;
#X obj 27 539 pack f f f f f;
#X obj 27 564 outlet;
#X obj 110 396 clip -8710 8710;
#X text 227 397 pan;
#X text 431 407 tilt;
#X obj 292 400 clip -1722 5190;
#X obj 160 333 expr -(17424-$f1);
#X obj 160 308 t f f;
#X obj 50 479 clip 1 18;
#X obj 73 508 clip 1 18;
#X obj 209 366 expr 17424-$f1;
#X obj 324 314 t f f;
#X obj 320 341 * -1;
#X obj 359 369 expr 6912-$f1;
#X floatatom 327 453 5 0 0 0 - - -;
#X obj 110 120 t b f f;
#X obj 298 124 t b f f;
#X connect 0 0 1 0;
#X connect 1 0 14 0;
#X connect 1 1 22 0;
#X connect 1 2 23 0;
#X connect 1 3 29 0;
#X connect 1 4 30 0;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 12 0;
#X connect 7 0 11 0;
#X connect 8 0 10 0;
#X connect 9 0 12 0;
#X connect 10 0 8 1;
#X connect 10 0 2 0;
#X connect 10 0 21 0;
#X connect 11 0 7 1;
#X connect 11 0 3 0;
#X connect 11 0 25 0;
#X connect 12 0 4 0;
#X connect 12 1 5 0;
#X connect 12 2 13 0;
#X connect 13 0 11 1;
#X connect 13 0 10 1;
#X connect 14 0 15 0;
#X connect 16 0 14 3;
#X connect 16 0 10 1;
#X connect 19 0 14 4;
#X connect 19 0 11 1;
#X connect 20 0 16 1;
#X connect 21 0 20 0;
#X connect 21 1 24 0;
#X connect 22 0 14 1;
#X connect 23 0 14 2;
#X connect 24 0 16 2;
#X connect 25 0 26 0;
#X connect 25 1 27 0;
#X connect 26 0 19 1;
#X connect 27 0 19 2;
#X connect 29 0 8 0;
#X connect 29 2 16 0;
#X connect 30 0 7 0;
#X connect 30 2 19 0;
#X restore 676 152 pd where_is_elmo?;
#X text 449 408 Pos Query;
#X msg 340 409 129 9 6 18 255;
#X floatatom 702 185 10 0 0 0 - - -;
#X floatatom 795 183 10 0 0 0 - - -;
#X msg 808 152 bang;
#X msg 480 196 2 8714 0;
#X obj 375 50 t b b b;
#X msg 676 128 3 \$1 \$2 \$3 \$4;
#X text 539 380 Auto Focus;
#X msg 418 381 129 1 4 56 2 255;
#X msg 138 775 CAM1 \$1;
#X msg 215 716 ERROR;
#X obj 138 753 symbol;
#X connect 0 0 53 0;
#X connect 1 0 0 0;
#X connect 2 0 38 0;
#X connect 3 0 38 0;
#X connect 4 0 38 0;
#X connect 5 0 38 0;
#X connect 6 0 49 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 22 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 43 0;
#X connect 18 1 44 0;
#X connect 18 2 45 0;
#X connect 25 0 53 0;
#X connect 27 0 89 0;
#X connect 28 0 33 0;
#X connect 28 0 89 0;
#X connect 30 0 3 0;
#X connect 33 0 32 0;
#X connect 35 0 4 0;
#X connect 36 0 4 0;
#X connect 37 0 36 0;
#X connect 38 0 53 0;
#X connect 40 0 2 1;
#X connect 40 0 3 1;
#X connect 40 0 4 1;
#X connect 41 0 38 0;
#X connect 43 0 27 0;
#X connect 44 0 28 0;
#X connect 45 0 88 0;
#X connect 46 0 38 0;
#X connect 48 0 11 0;
#X connect 49 0 10 0;
#X connect 49 1 9 0;
#X connect 49 2 11 0;
#X connect 49 3 35 0;
#X connect 49 4 83 0;
#X connect 49 5 84 0;
#X connect 50 0 38 0;
#X connect 52 0 83 0;
#X connect 53 0 15 0;
#X connect 54 0 11 0;
#X connect 55 0 4 0;
#X connect 56 0 4 0;
#X connect 57 0 50 0;
#X connect 58 0 50 0;
#X connect 59 0 50 0;
#X connect 60 0 50 0;
#X connect 61 0 50 0;
#X connect 62 0 50 0;
#X connect 65 0 50 0;
#X connect 66 0 50 0;
#X connect 67 0 50 0;
#X connect 76 0 50 0;
#X connect 76 1 79 0;
#X connect 76 2 80 0;
#X connect 78 0 38 0;
#X connect 81 0 76 1;
#X connect 82 0 4 0;
#X connect 83 0 37 0;
#X connect 83 1 30 0;
#X connect 83 2 76 1;
#X connect 84 0 76 0;
#X connect 86 0 38 0;
#X connect 87 0 20 0;
#X connect 88 0 34 0;
#X connect 88 0 89 0;
#X connect 89 0 87 0;