#N canvas 365 27 644 371 10; #X obj 377 9 import hardware flatspace iemlib mapping; #X text 321 336 released under the GNU GPL; #X obj 61 19 inlet; #X obj 61 297 outlet; #X obj 544 297 outlet; #N canvas 350 22 589 344 command 0; #X obj 24 7 inlet; #X obj 281 289 outlet; #N canvas 729 244 503 311 digital-out 0; #X obj 26 12 inlet; #X obj 218 219 outlet; #X obj 97 172 float; #X obj 26 31 trigger anything bang; #X obj 218 171 float; #X obj 26 77 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13; #X obj 181 115 bytemask -----; #X obj 27 115 bytemask ---------; #X msg 404 92 144; #X obj 27 137 trigger bang float; #X obj 181 137 trigger float bang; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 3 0 5 0; #X connect 3 1 8 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 5 1 7 1; #X connect 5 2 7 2; #X connect 5 3 7 3; #X connect 5 4 7 4; #X connect 5 5 7 5; #X connect 5 6 7 6; #X connect 5 7 6 0; #X connect 5 8 6 1; #X connect 5 9 6 2; #X connect 5 10 6 3; #X connect 5 11 6 4; #X connect 5 12 6 5; #X connect 5 13 6 6; #X connect 6 0 10 0; #X connect 7 0 9 0; #X connect 8 0 1 0; #X connect 9 0 2 0; #X connect 9 1 4 0; #X connect 10 0 2 0; #X connect 10 1 4 0; #X restore 377 118 pd digital-out; #N canvas 310 221 540 347 pinMode 0; #X obj 190 11 inlet; #X obj 289 307 outlet; #X obj 60 91 unpack float float; #X text 27 90 pin#; #X text 177 92 mode; #X obj 60 146 moses 128; #X obj 165 144 select 0; #X msg 165 167 0; #X msg 210 167 1; #X text 54 125 do bounds checking to be safe; #X obj 190 35 trigger list bang; #X msg 289 256 244; #X obj 138 254 float; #X obj 36 202 trigger bang float; #X connect 0 0 10 0; #X connect 2 0 5 0; #X connect 2 1 6 0; #X connect 5 0 13 0; #X connect 6 0 7 0; #X connect 6 1 8 0; #X connect 7 0 12 1; #X connect 8 0 12 1; #X connect 10 0 2 0; #X connect 10 1 11 0; #X connect 11 0 1 0; #X connect 12 0 1 0; #X connect 13 0 12 0; #X connect 13 1 1 0; #X restore 280 93 pd pinMode; #N canvas 300 373 372 380 pwm 0; #X obj 44 14 inlet; #X obj 44 312 outlet; #X obj 44 79 unpack float float; #X obj 44 124 + 224; #X text 78 125 0xE0; #X msg 44 249 \$1 \, \$2 \, \$3; #X obj 44 212 pack float float float; #X obj 149 126 * 255; #X obj 173 165 >> 7; #X obj 108 165 & 127; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 2 1 7 0; #X connect 3 0 6 0; #X connect 5 0 1 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 7 0 9 0; #X connect 8 0 6 2; #X connect 9 0 6 1; #X restore 24 94 pd pwm; #X msg 359 93 info; #X obj 412 91 route digital version; #X obj 24 51 route pwm analog analogIns digitalIns pinMode info; #X msg 473 118 249; #N canvas 0 22 462 312 analogIns 0; #X obj 64 7 inlet; #X obj 69 263 outlet; #X obj 64 65 unpack float float; #X obj 69 175 pack float float; #X msg 69 201 \$1 \, \$2; #X obj 169 95 select 0; #X obj 214 118 bang; #X msg 214 140 1; #X msg 169 117 0; #X obj 64 124 + 192; #X obj 64 95 moses 16; #X text 100 123 0xC0; #X connect 0 0 2 0; #X connect 2 0 10 0; #X connect 2 1 5 0; #X connect 3 0 4 0; #X connect 4 0 1 0; #X connect 5 0 8 0; #X connect 5 1 6 0; #X connect 6 0 7 0; #X connect 7 0 3 1; #X connect 8 0 3 1; #X connect 9 0 3 0; #X connect 10 0 9 0; #X restore 106 94 pd analogIns; #N canvas 0 22 458 308 digitalIns 0; #X obj 98 26 inlet; #X obj 98 264 outlet; #X obj 98 89 select 0; #X msg 98 111 0; #X obj 143 110 bang; #X msg 143 131 1; #X msg 98 178 208 \, \$1; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 2 1 4 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X restore 187 94 pd digitalIns; #X connect 0 0 7 0; #X connect 2 0 1 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 1 0; #X connect 6 0 2 0; #X connect 6 1 8 0; #X connect 6 2 1 0; #X connect 7 0 4 0; #X connect 7 1 4 0; #X connect 7 2 9 0; #X connect 7 3 10 0; #X connect 7 4 3 0; #X connect 7 5 5 0; #X connect 7 6 6 0; #X connect 8 0 1 0; #X connect 9 0 1 0; #X connect 10 0 1 0; #X restore 61 52 pd command processing; #X obj 319 19 inlet; #X text 306 1 raw input; #X text 57 1 processed input; #X obj 410 88 loadbang; #N canvas 0 22 462 312 report 0; #X obj 95 26 inlet; #X obj 97 186 print [arduino]; #X msg 93 87 version_0.3; #X connect 0 0 2 0; #X connect 2 0 1 0; #X restore 410 112 pd report object version; #N canvas 0 22 482 332 report 0; #X obj 66 7 inlet; #X obj 66 36 route open; #X obj 66 60 select 1; #X obj 67 147 outlet; #X msg 66 82 version; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 4 0 3 0; #X restore 231 113 pd report firmware version; #X text 335 299 DEBUG/RAW data (this will change); #N canvas 225 71 467 421 make 0; #X obj 79 6 inlet; #X obj 184 337 outlet; #X obj 79 72 moses 128; #X obj 130 96 trigger float float; #N canvas 102 52 653 358 set 0; #X obj 26 3 inlet; #X obj 34 307 outlet; #X text 85 31 0xF0; #X obj 26 31 moses 240; #X text 79 307 length in byte count; #X obj 431 254 select 240 247; #X text 522 256 SysEx; #X msg 291 122 2; #X obj 26 60 & 240; #X obj 26 101 select 144 160 176 192 208 224; #X text 29 86 0x90 0xA0 0xB0 0xC0 0xD0 0xE0; #X msg 251 122 2; #X text 283 83 0xF4 0xF9; #X obj 251 101 select 244 249; #X obj 281 199 print [arduino]_WARNING_currently_unsupported; #X msg 55 122 160; #X msg 26 122 2; #X msg 85 122 176; #X msg 114 122 1; #X msg 144 122 1; #X msg 173 122 2; #X connect 0 0 3 0; #X connect 3 0 8 0; #X connect 3 1 13 0; #X connect 7 0 1 0; #X connect 8 0 9 0; #X connect 9 0 16 0; #X connect 9 1 15 0; #X connect 9 2 17 0; #X connect 9 3 18 0; #X connect 9 4 19 0; #X connect 9 5 20 0; #X connect 11 0 1 0; #X connect 13 0 11 0; #X connect 13 1 7 0; #X connect 15 0 14 0; #X connect 16 0 1 0; #X connect 17 0 14 0; #X connect 18 0 1 0; #X connect 19 0 1 0; #X connect 20 0 1 0; #X restore 241 123 pd set message length; #X obj 184 258 mapping/tolist; #X obj 79 210 select 0; #X obj 79 188 float; #X obj 117 188 - 1; #X obj 79 128 trigger bang float; #X text 140 72 only process command bytes; #N canvas 0 22 482 332 convert 0; #X obj 142 218 outlet; #X obj 257 218 print UNKNOWN_INPUT_COMMAND; #N canvas 123 202 630 307 digital 0; #X obj 163 16 inlet; #X obj 252 255 outlet; #X obj 163 42 unpack float float; #X obj 284 71 mapping/debytemask; #X msg 252 229 digital \$1 \$2; #X obj 117 71 mapping/debytemask; #X msg 4 119 0 \$1; #X msg 42 119 1 \$1; #X msg 80 119 2 \$1; #X msg 118 119 3 \$1; #X msg 156 119 4 \$1; #X msg 194 119 5 \$1; #X msg 232 119 6 \$1; #X msg 274 119 7 \$1; #X msg 312 119 8 \$1; #X msg 350 119 9 \$1; #X msg 388 119 10 \$1; #X msg 432 119 11 \$1; #X msg 480 119 12 \$1; #X msg 527 119 13 \$1; #X connect 0 0 2 0; #X connect 2 0 5 0; #X connect 2 1 3 0; #X connect 3 0 13 0; #X connect 3 1 14 0; #X connect 3 2 15 0; #X connect 3 3 16 0; #X connect 3 4 17 0; #X connect 3 5 18 0; #X connect 3 6 19 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X connect 5 1 7 0; #X connect 5 2 8 0; #X connect 5 3 9 0; #X connect 5 4 10 0; #X connect 5 5 11 0; #X connect 5 6 12 0; #X connect 6 0 4 0; #X connect 7 0 4 0; #X connect 8 0 4 0; #X connect 9 0 4 0; #X connect 10 0 4 0; #X connect 11 0 4 0; #X connect 12 0 4 0; #X connect 13 0 4 0; #X connect 14 0 4 0; #X connect 15 0 4 0; #X connect 16 0 4 0; #X connect 17 0 4 0; #X connect 18 0 4 0; #X connect 19 0 4 0; #X restore 143 114 pd digital messages; #N canvas 134 58 335 267 analog 0; #X obj 65 6 inlet; #X obj 65 203 outlet; #X msg 65 180 analog \$1 \$2; #X obj 65 159 pack float float; #X obj 65 42 unpack float float float; #X obj 158 88 +; #X obj 158 113 / 1023; #X text 203 114 scale to 0-1; #X obj 206 63 << 7; #X obj 65 63 & 15; #X connect 0 0 4 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 4 0 9 0; #X connect 4 1 5 0; #X connect 4 2 8 0; #X connect 5 0 6 0; #X connect 6 0 3 1; #X connect 8 0 5 1; #X connect 9 0 3 0; #X restore 286 113 pd analog messages; #X obj 85 13 inlet; #X msg 40 114 version \$2 \$1; #X obj 85 65 route 249 144; #X text 114 50 0xF9 0x90; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 6 1 2 0; #X connect 6 2 3 0; #X restore 184 294 pd convert to symbolic commands; #X connect 0 0 2 0; #X connect 2 0 9 0; #X connect 2 1 3 0; #X connect 3 0 9 0; #X connect 3 1 4 0; #X connect 4 0 7 1; #X connect 5 0 11 0; #X connect 6 0 5 1; #X connect 7 0 8 0; #X connect 7 0 6 0; #X connect 8 0 7 1; #X connect 9 0 7 0; #X connect 9 1 5 0; #X connect 11 0 1 0; #X restore 62 199 pd make lists; #N canvas 0 22 525 269 check 0; #X obj 47 62 inlet; #X obj 47 88 route version; #X obj 87 119 unpack float float; #X obj 132 163 print [arduino]_WARNING_INCOMPATIBLE_FIRMWARE_VERSION ; #X obj 87 141 select 1; #X text 142 142 <-- this sets the firmware version this is compatible with; #X obj 47 192 print Arduino/Firmata_version; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 6 0; #X connect 2 0 4 0; #X connect 4 1 3 0; #X restore 92 242 pd check version; #X text 10 337 (C) Copyright 2006 Free Software Foundation; #X obj 61 136 comport \$1 57600; #X connect 2 0 5 0; #X connect 5 0 16 0; #X connect 6 0 16 0; #X connect 9 0 10 0; #X connect 11 0 5 0; #X connect 13 0 14 0; #X connect 13 0 3 0; #X connect 16 0 4 0; #X connect 16 0 13 0; #X connect 16 1 11 0;