287 lines
8.7 KiB
Text
287 lines
8.7 KiB
Text
#N canvas 533 199 1176 693 10;
|
|
#X obj 534 478 comport 1 9600;
|
|
#X msg 322 461 66;
|
|
#X msg 280 461 64;
|
|
#X text 319 443 point;
|
|
#X text 277 443 stream;
|
|
#X msg 364 461 86;
|
|
#X text 361 443 position;
|
|
#X msg 426 461 70;
|
|
#X msg 466 461 71;
|
|
#X text 422 443 run;
|
|
#X text 462 443 sleep;
|
|
#X msg 374 81 bits 8;
|
|
#X msg 400 107 stopbit 0;
|
|
#X msg 460 167 parity 0;
|
|
#X text 527 166 parity 1=even \, -1=odd \, 0=off;
|
|
#X text 423 80 databits 5 \, 6 \, 7 \, 8;
|
|
#X obj 534 452 r comctl;
|
|
#X obj 773 498 s comctl;
|
|
#X text 560 186 use handshake xon/off 1=on 0=off;
|
|
#X text 572 206 cts/rts hardwarehandshake 1=on 0=off;
|
|
#X msg 520 227 pollintervall 1;
|
|
#X msg 542 249 close;
|
|
#X msg 563 270 open 1;
|
|
#X text 581 248 Close Serial port;
|
|
#X msg 726 433 devicename /dev/ttyS1;
|
|
#X obj 190 92 hsl 128 15 0 255 0 0 empty empty empty -2 -6 0 8 #fcfcfc
|
|
#000000 #000000 0 1;
|
|
#X text 610 269 Open serial port by number;
|
|
#X text 879 433 open the serial port by name;
|
|
#X msg 666 373 dtr \$1;
|
|
#X obj 635 374 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X obj 655 394 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #fc0400
|
|
#000000 0 1;
|
|
#X msg 686 393 rts \$1;
|
|
#X text 715 372 dtr output;
|
|
#X text 735 392 rts output;
|
|
#X msg 413 340 help;
|
|
#X msg 645 352 verbose \$1;
|
|
#X obj 614 354 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X text 629 226 set poll interval for read in ms;
|
|
#X msg 367 294 info;
|
|
#X floatatom 615 567 10 0 0 1 baud - - 0;
|
|
#X floatatom 711 644 3 0 0 3 parity - - 0;
|
|
#X floatatom 743 644 3 0 0 2 stop - - 0;
|
|
#X floatatom 775 643 3 0 0 3 data - - 0;
|
|
#X floatatom 871 569 3 0 0 0 port - - 0;
|
|
#X msg 604 311 devices;
|
|
#X obj 187 114 % 255;
|
|
#X floatatom 225 131 5 0 0 0 - - - 0;
|
|
#X text 662 310 print available devices (wait for it...);
|
|
#X obj 183 153 key;
|
|
#X obj 211 170 sel 0;
|
|
#X floatatom 290 187 4 0 0 0 ascii - - 0;
|
|
#X msg 584 291 open 0;
|
|
#X obj 807 573 tgl 15 0 empty empty rts/cts -10 20 1 11 #14e814 #fc2828
|
|
#000000 0 1;
|
|
#X obj 839 589 tgl 15 0 empty empty xon/xoff -14 20 1 11 #14e814 #fc2828
|
|
#000000 0 1;
|
|
#X text 560 643 serial packet format:;
|
|
#X text 748 557 handshaking:;
|
|
#X text 519 592 flow control inputs:;
|
|
#X obj 647 592 tgl 15 0 empty empty dsr 0 20 1 11 #14e814 #fc2828 #000000
|
|
0 1;
|
|
#X obj 679 592 tgl 15 0 empty empty cts 0 20 1 11 #14e814 #fc2828 #000000
|
|
0 1;
|
|
#N canvas 307 50 789 479 bauds 0;
|
|
#X msg 319 274 baud 57600;
|
|
#X msg 357 312 baud 230400;
|
|
#X msg 338 293 baud 115200;
|
|
#X msg 300 255 baud 38400;
|
|
#X msg 281 236 baud 19200;
|
|
#X msg 262 217 baud 9600;
|
|
#X msg 243 198 baud 4800;
|
|
#X msg 224 179 baud 2400;
|
|
#X obj 431 403 s comctl;
|
|
#X msg 205 160 baud 1800;
|
|
#X msg 186 141 baud 1200;
|
|
#X msg 167 122 baud 600;
|
|
#X msg 148 103 baud 300;
|
|
#X msg 129 84 baud 200;
|
|
#X msg 91 46 baud 134;
|
|
#X msg 72 27 baud 110;
|
|
#X msg 53 8 baud 75;
|
|
#X msg 34 -11 baud 50;
|
|
#X msg 15 -30 baud 0;
|
|
#X msg 110 65 baud 150;
|
|
#X text 368 255 this is a special baud rate that can be configured
|
|
;
|
|
#X text 12 -48 standard baud rates for linux:;
|
|
#X text 64 -31 0 deasserts control lines and resets the serial port
|
|
;
|
|
#X text 435 312 won't work with standard setup. See setserial;
|
|
#X msg 431 231 baud \$1;
|
|
#X text 518 269 on-the-fly with setserial:;
|
|
#X text 519 298 gives 14400 baud instead of 38400;
|
|
#X text 517 284 "setserial /dev/ttyS0 spd_cust divisor 8";
|
|
#X msg 419 163 115200;
|
|
#X floatatom 392 104 7 1 115200 1 divisor - - 0;
|
|
#X obj 431 192 / 1;
|
|
#X obj 392 123 sel 0;
|
|
#X floatatom 431 212 7 0 0 0 - - - 0;
|
|
#X text 482 103 (1-115200);
|
|
#X obj 419 143 t b f;
|
|
#X text 390 86 On Windows some other baud rates might work:;
|
|
#X connect 0 0 8 0;
|
|
#X connect 1 0 8 0;
|
|
#X connect 2 0 8 0;
|
|
#X connect 3 0 8 0;
|
|
#X connect 4 0 8 0;
|
|
#X connect 5 0 8 0;
|
|
#X connect 6 0 8 0;
|
|
#X connect 7 0 8 0;
|
|
#X connect 9 0 8 0;
|
|
#X connect 10 0 8 0;
|
|
#X connect 11 0 8 0;
|
|
#X connect 12 0 8 0;
|
|
#X connect 13 0 8 0;
|
|
#X connect 14 0 8 0;
|
|
#X connect 15 0 8 0;
|
|
#X connect 16 0 8 0;
|
|
#X connect 17 0 8 0;
|
|
#X connect 18 0 8 0;
|
|
#X connect 19 0 8 0;
|
|
#X connect 24 0 8 0;
|
|
#X connect 28 0 30 0;
|
|
#X connect 29 0 31 0;
|
|
#X connect 30 0 32 0;
|
|
#X connect 31 1 34 0;
|
|
#X connect 32 0 24 0;
|
|
#X connect 34 0 28 0;
|
|
#X connect 34 1 30 1;
|
|
#X restore 374 57 pd bauds;
|
|
#X msg 480 187 xonxoff \$1;
|
|
#X obj 447 187 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X msg 500 207 rtscts \$1;
|
|
#X obj 468 207 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X text 17 16 comport: a serial port interface;
|
|
#X msg 289 216 13;
|
|
#X obj 903 570 tgl 15 0 empty empty open -6 20 1 11 #14e814 #fc2828
|
|
#000000 0 1;
|
|
#X msg 625 332 ports;
|
|
#X obj 935 604 print port_list;
|
|
#X text 671 331 list available ports on right outlet;
|
|
#X msg 321 248 48 49 50 51 52 53 54 55 56 57;
|
|
#X text 170 249 send a list of bytes:;
|
|
#X msg 341 268 print hello_world;
|
|
#X text 232 268 send some text:;
|
|
#X msg 706 413 hupcl \$1;
|
|
#X obj 674 414 tgl 15 0 empty empty empty 17 7 0 10 #f8fc00 #fc0400
|
|
#000000 0 1;
|
|
#X text 764 406 hang up connection on last close;
|
|
#X text 777 418 (not on Windows);
|
|
#X obj 1032 561 print other;
|
|
#X text 251 216 <CR>:;
|
|
#X text 167 294 status list on right outlet:;
|
|
#X text 290 340 print usage info:;
|
|
#X obj 967 567 tgl 15 0 empty empty hupcl -6 20 1 11 #14e814 #fc2828
|
|
#000000 0 1;
|
|
#X msg 512 130 1;
|
|
#X msg 542 130 1.5;
|
|
#X msg 573 130 2;
|
|
#X text 504 147 number of stopbits (Windows only);
|
|
#X msg 440 147 stopbit \$1;
|
|
#X text 463 106 extra stopbit 1=on \, 0=off (linux \, MacOS);
|
|
#X text 35 73 You can send bytes directly (0-255):;
|
|
#X text 30 153 or from the terminal:;
|
|
#X text 80 461 messages for the bird patch:;
|
|
#X floatatom 999 580 10 0 0 1 rxerrors - - 0;
|
|
#X obj 615 530 route baud dsr cts parity stop data rtscts xonxoff port
|
|
open ports hupcl rxerrors;
|
|
#X text 97 546 2006-2010 Martin Peach;
|
|
#X msg 746 453 retries 10;
|
|
#X text 823 452 how many times to retry a lost connection;
|
|
#X text 862 226 (default is 1 tick 10ms);
|
|
#X msg 502 429 break \$1;
|
|
#X obj 502 408 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X text 95 531 (C) 1998-2015 IEM Winfried Ritsch GPL (see LICENSE.txt)
|
|
;
|
|
#X obj 107 217 spigot;
|
|
#X obj 146 193 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #f430f0
|
|
#000000 0 1;
|
|
#X text 30 192 ...if this is on;
|
|
#X obj 502 385 delay 50;
|
|
#X obj 470 359 t b b;
|
|
#X obj 470 338 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
|
|
#000000 #000000;
|
|
#X floatatom 555 361 5 0 0 0 - - - 0;
|
|
#X text 522 408 send break;
|
|
#X text 488 338 send 50ms break;
|
|
#X obj 735 474 tgl 15 0 empty empty empty 0 -6 0 8 #e8e828 #fc0400
|
|
#000000 0 1;
|
|
#X msg 766 473 inputprocess \$1;
|
|
#X text 875 470 enable automatic input processing;
|
|
#X text 879 481 (not on Windows \, default: disabled);
|
|
#N canvas 0 0 696 478 creation 0;
|
|
#X text 12 71 creation arguments:;
|
|
#X text 48 117 instead of a numeric deviceID you can also pass a device
|
|
pattern (e.g. "/dev/tty[ASU]*") to specify the available default devices.
|
|
in this case \, the deviceID is assumed to be '0'. This is exspecially
|
|
useful if you want to avoid testing specific devices for their availabilty.
|
|
;
|
|
#X text 140 71 [comport <deviceID> <baudrate>] will try to open the
|
|
given device from the list of default devices \, using the (optional)
|
|
baudrate.;
|
|
#X text 50 192 e.g. to only consider USB-devices use [comport /dev/ttyUSB*]
|
|
;
|
|
#X text 52 224 be aware that device names are hightly platform specific
|
|
\, so if you use such a pattern \, be prepared that you patch might
|
|
no longer work on other operating systems.;
|
|
#X restore 667 59 pd creation arguments;
|
|
#X connect 0 1 93 0;
|
|
#X connect 1 0 0 0;
|
|
#X connect 2 0 0 0;
|
|
#X connect 5 0 0 0;
|
|
#X connect 7 0 0 0;
|
|
#X connect 8 0 0 0;
|
|
#X connect 11 0 17 0;
|
|
#X connect 12 0 17 0;
|
|
#X connect 13 0 17 0;
|
|
#X connect 16 0 0 0;
|
|
#X connect 20 0 17 0;
|
|
#X connect 21 0 17 0;
|
|
#X connect 22 0 17 0;
|
|
#X connect 24 0 17 0;
|
|
#X connect 25 0 45 0;
|
|
#X connect 28 0 17 0;
|
|
#X connect 29 0 28 0;
|
|
#X connect 30 0 31 0;
|
|
#X connect 31 0 17 0;
|
|
#X connect 34 0 0 0;
|
|
#X connect 35 0 17 0;
|
|
#X connect 36 0 35 0;
|
|
#X connect 38 0 0 0;
|
|
#X connect 44 0 17 0;
|
|
#X connect 45 0 46 0;
|
|
#X connect 45 0 101 0;
|
|
#X connect 48 0 49 0;
|
|
#X connect 49 1 50 0;
|
|
#X connect 49 1 101 0;
|
|
#X connect 51 0 17 0;
|
|
#X connect 60 0 17 0;
|
|
#X connect 61 0 60 0;
|
|
#X connect 62 0 17 0;
|
|
#X connect 63 0 62 0;
|
|
#X connect 65 0 0 0;
|
|
#X connect 67 0 17 0;
|
|
#X connect 70 0 0 0;
|
|
#X connect 72 0 0 0;
|
|
#X connect 74 0 17 0;
|
|
#X connect 75 0 74 0;
|
|
#X connect 83 0 87 0;
|
|
#X connect 84 0 87 0;
|
|
#X connect 85 0 87 0;
|
|
#X connect 87 0 17 0;
|
|
#X connect 93 0 39 0;
|
|
#X connect 93 1 57 0;
|
|
#X connect 93 2 58 0;
|
|
#X connect 93 3 40 0;
|
|
#X connect 93 4 41 0;
|
|
#X connect 93 5 42 0;
|
|
#X connect 93 6 52 0;
|
|
#X connect 93 7 53 0;
|
|
#X connect 93 8 43 0;
|
|
#X connect 93 9 66 0;
|
|
#X connect 93 10 68 0;
|
|
#X connect 93 11 82 0;
|
|
#X connect 93 12 92 0;
|
|
#X connect 93 13 78 0;
|
|
#X connect 95 0 17 0;
|
|
#X connect 98 0 0 0;
|
|
#X connect 99 0 98 0;
|
|
#X connect 101 0 0 0;
|
|
#X connect 102 0 101 1;
|
|
#X connect 104 0 99 0;
|
|
#X connect 105 0 99 0;
|
|
#X connect 105 1 104 0;
|
|
#X connect 106 0 105 0;
|
|
#X connect 107 0 104 1;
|
|
#X connect 110 0 111 0;
|
|
#X connect 111 0 17 0;
|