summaryrefslogtreecommitdiff
path: root/comport-help.pd
blob: a5ae58c48ab1714b67c95094e443460931dd0201 (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
#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;