From 2054061d1bbb19483f6eeef52496cf431fab6d40 Mon Sep 17 00:00:00 2001 From: Orly Natan Date: Thu, 11 Jan 2018 17:33:37 +1100 Subject: [PATCH] updated externals and added demo files under examples --- cr/interfaces/.DS_Store => .DS_Store | Bin 6148 -> 6148 bytes README.md | 0 cr/.DS_Store | Bin 0 -> 10244 bytes cr/{object-icons => docs}/.DS_Store | Bin cr/docs/cr.boardin.maxref.xml | 82 +++ cr/docs/cr.boardout.maxref.xml | 80 +++ cr/examples/.DS_Store | Bin 0 -> 6148 bytes cr/examples/demo1_pot+servo+temp+led.maxpat | 406 +++++++++++++ cr/examples/demo_boardin_pot_#18.maxpat | 290 ---------- cr/examples/demo_boardout_servo_#9.maxpat | 123 ---- ...emo_in+out_light+button+lightsensor.maxpat | 246 -------- .../demo_in+out_pot+servo+temp+led.maxpat | 219 ------- cr/examples/demo_light_out.maxpat | 105 ---- cr/examples/demo_lightsensor+button.maxpat | 190 ------- cr/externals/.DS_Store | Bin 0 -> 6148 bytes .../cr.boardin.mxo/Contents/MacOS/cr.boardin | Bin 94688 -> 94696 bytes .../Contents/MacOS/cr.boardout | Bin 104896 -> 104912 bytes cr/help/.DS_Store | Bin 0 -> 6148 bytes cr/help/cr.boardin.maxhelp | 266 +++++---- cr/help/cr.boardout.maxhelp | 158 +++++- cr/interfaces/cr.boardin-obj-qlookup.json | 16 - cr/interfaces/cr.boardin.svg | Bin 868 -> 0 bytes cr/interfaces/cr.boardout-obj-qlookup.json | 16 - cr/interfaces/cr.boardout.svg | Bin 868 -> 0 bytes cr/interfaces/cr.svg | Bin 868 -> 0 bytes cr/license.md | 3 +- cr/overview.maxpat | 532 ++++++++++++++++++ cr/package-info.json | 21 + cr/readme.md | 27 +- .../cr.boardin.xcodeproj/project.pbxproj | 233 -------- .../contents.xcworkspacedata | 7 - .../UserInterfaceState.xcuserstate | Bin 114355 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 67 --- .../xcschemes/max-external.xcscheme | 80 --- .../xcschemes/xcschememanagement.plist | 24 - 35 files changed, 1454 insertions(+), 1737 deletions(-) rename cr/interfaces/.DS_Store => .DS_Store (92%) delete mode 100644 README.md create mode 100644 cr/.DS_Store rename cr/{object-icons => docs}/.DS_Store (100%) create mode 100755 cr/docs/cr.boardin.maxref.xml create mode 100755 cr/docs/cr.boardout.maxref.xml create mode 100644 cr/examples/.DS_Store create mode 100644 cr/examples/demo1_pot+servo+temp+led.maxpat delete mode 100644 cr/examples/demo_boardin_pot_#18.maxpat delete mode 100644 cr/examples/demo_boardout_servo_#9.maxpat delete mode 100644 cr/examples/demo_in+out_light+button+lightsensor.maxpat delete mode 100644 cr/examples/demo_in+out_pot+servo+temp+led.maxpat delete mode 100644 cr/examples/demo_light_out.maxpat delete mode 100644 cr/examples/demo_lightsensor+button.maxpat create mode 100644 cr/externals/.DS_Store create mode 100644 cr/help/.DS_Store delete mode 100644 cr/interfaces/cr.boardin-obj-qlookup.json delete mode 100644 cr/interfaces/cr.boardin.svg delete mode 100644 cr/interfaces/cr.boardout-obj-qlookup.json delete mode 100644 cr/interfaces/cr.boardout.svg delete mode 100644 cr/interfaces/cr.svg create mode 100644 cr/overview.maxpat create mode 100644 cr/package-info.json delete mode 100755 cr/source/boardin/cr.boardin.xcodeproj/project.pbxproj delete mode 100644 cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/xcuserdata/orly.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/max-external.xcscheme delete mode 100644 cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/cr/interfaces/.DS_Store b/.DS_Store similarity index 92% rename from cr/interfaces/.DS_Store rename to .DS_Store index 0d0af3da04a25f15d72880b6c3abacbff87061c7..6733f30a3e663ffdd686f2d62c710b9e190448e5 100644 GIT binary patch delta 84 zcmZoMXfc=|&Zs)EP*{kOfq{XEA(^2lr8qe!DL+4laiXm>E10qIqZs=n#wnZGIRrQu cRX2Y8&ODi4L{Si=BY^<|KXJ48S*@H@{^Nt@{<@C z7z7v?7(5vm7>xdd!Nx>Yc97YdxjA?^7~3}{erKM{FQO>O#K6Fyz`($ezyJlC9Yqc^ F0|1z7C-MLQ diff --git a/README.md b/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/cr/.DS_Store b/cr/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..323f1b6dbd0754c601d9365c6f2ca51edc1e9fb1 GIT binary patch literal 10244 zcmZQzU|@7AO)+F(P+(wS;9!8z0z3>@0Z1N%F(jFwA|OK;85jf@Qi_vvlJfI&7@-oQ z)MyBdhQMeDjE2By2#kinpbG(LHO;|2=v+4HpwSQ*4S|6U0Z{n>ZQCqSmOi4|G zvP1IobKva6q_E7?@^}Fe=lr~q#LT?ZA|&N8;hA|U`Q=XerFkjEU~>WzOEQuYi#Rzs zIXL45#H*_ zD$Xw|aRw`l7Z4~dP7O-UNi4}MOLa*sNiB{S5CWOxUr>^npI01~T2!2wpQr3#0P#QP zY93KpB{gjWQ!9IyE4+OC0$f5|BH?A3#hFPtsiEbWDJ2<^iN(pOc`2EB=~0;}sd*)t zX_=`-oPvzroFRFMxv5tK#Ka{erKF|NRl`h)C{4;NEX^#b6j0{ixFW#E&nqV{%@vc9 zSd!|Sp8_&1MPMrjCs;;VURpXDB;#C^npl#W0@a|dA7#A~cV%);Gm2n&6e#VoGrx;H&o?*Poc#H8i#GOpg z_6&nBgbyPb?_y8=ImKnre9jbyE#XSJxpTP;Xu`e814^xeLc$`Va>^RIM&>q-@K{BQ zN8|(rPDPMp0!}`#eTQb|rKDDHfRc~^J4CgDloE%)2@U}c z2v=1~okL(NhX50p%cUiy!zqx+A;1jgO6hYMatNew3b2B?Tqay*oC3w10xV#zlqHun zhk!Sy0NWKwaS1V7J1#B(22h^k1WR+NO1W@y2r#0jLK1K;}+EZdwW>jU=W7KCfWHe$lVYFqmV{~A2WOQcqVf1D6XAEEr zVvJ^tVT@ypXG~ln(rGq;Spq@qs zLn=cKLjh|0fKeQ+j$~ngsza_X;DX5Q0k|M))dBV!Tn^#ytADn>LYIU27E=z@k6?Wq z44Dkc4EYRs40;R&40#OcXg+C0^9dJ24p>JjLmophLn?zFLoP!Knx4;SdN>)17*ZJ$ z8B!Q>vFl&}wJBzRn^XV6t{NpqLtr!nMnhmU1V&5yWnjQH{|`|$N{)uW zXb23;5MX3+33hRUwy&}I5H!{fYMv)RB|&{w&}cp*XnY=`52OS%v=16@0nG}4hU39q kaYhCP=#U0jF?i^V5i*Z3fRh2E{ePMbT#fesheZD$0Cqf5tN;K2 literal 0 HcmV?d00001 diff --git a/cr/object-icons/.DS_Store b/cr/docs/.DS_Store similarity index 100% rename from cr/object-icons/.DS_Store rename to cr/docs/.DS_Store diff --git a/cr/docs/cr.boardin.maxref.xml b/cr/docs/cr.boardin.maxref.xml new file mode 100755 index 0000000..1da46a3 --- /dev/null +++ b/cr/docs/cr.boardin.maxref.xml @@ -0,0 +1,82 @@ + + + + + + + + Arduino UNO Board Inputs (Reader) + + + + + Takes Arduino UNO pins input ... Add further description... + + + + + Creative Robotics Lab + CR + Max + Arduino + Robotics + Firmata + + + + + + Messages: Bang, Print + + + + + + + Input data from the board pin, as specified in the object parameters + Add further description of the outlets + + + + + + + Choose port to connec to board. + + + Set baud rate, default is 57,680. + + + + + + + List digital input pin numbers. + + + + List analog input pin numbers. + + + + + + + + + Bang Message to retrieve data values from board + + + + + List available ports + + + + + + + + + + diff --git a/cr/docs/cr.boardout.maxref.xml b/cr/docs/cr.boardout.maxref.xml new file mode 100755 index 0000000..6a00039 --- /dev/null +++ b/cr/docs/cr.boardout.maxref.xml @@ -0,0 +1,80 @@ + + + + + + + + Arduino UNO Board Outputs (Writer) + + + + + Takes Arduino UNO pins output ... Add further description... + + + + + Creative Robotics Lab + CR + Max + Arduino + Robotics + Firmata + + + + + + Messages: Print + + + Writes data to board pins, as specified + Add further description of the inlets + + + + + + + + + + Choose port to connec to board. + + + + + + + + List digital output pin numbers. + + + + List pwm output pin numbers. + + + + List servo output pin numbers. + + + + + + + + + List available ports + + + + + + + + + + diff --git a/cr/examples/.DS_Store b/cr/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z45|!R0Z1N%F(jFgL>QrFAPJ2!M?+vV1V%$(Gz3ON zU^D~25V%SxcdJP zRior+2#kinunYl47MEZbCs3t{!+W4QHvuXKVuPw;Mo^s$(F3lEVT}ML$bg~*R5_@+ b2Uo?6kTwK}57Iu`5P${HC_Nei0}uiLNUI8I literal 0 HcmV?d00001 diff --git a/cr/examples/demo1_pot+servo+temp+led.maxpat b/cr/examples/demo1_pot+servo+temp+led.maxpat new file mode 100644 index 0000000..c90d9a4 --- /dev/null +++ b/cr/examples/demo1_pot+servo+temp+led.maxpat @@ -0,0 +1,406 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 7, + "minor" : 3, + "revision" : 1, + "architecture" : "x86", + "modernui" : 1 + } +, + "rect" : [ 1011.0, 142.0, 765.0, 524.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "boxes" : [ { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 224.0, 462.0, 120.0, 20.0 ], + "style" : "", + "text" : "Arduino Uno Writer" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 359.5, 338.5, 95.0, 47.0 ], + "style" : "", + "text" : "Reads Analog Values from the Potentiometer" + } + + } +, { + "box" : { + "id" : "obj-10", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 481.5, 226.5, 138.0, 47.0 ], + "style" : "", + "text" : "Reads Analog Pins: \n14 (A0 - temperature)\n18 (A4 - potentiometer)" + } + + } +, { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 35.0, 611.0, 42.0 ], + "style" : "", + "text" : "Demo 1: Arduino UNO \nPotentiometer, LED Light, Servo, and a Temperature Sensor", + "textjustification" : 1 + } + + } +, { + "box" : { + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 378.5, 421.0, 76.0, 33.0 ], + "style" : "", + "text" : "Writes to the Servo Pin" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 147.0, 295.5, 150.0, 33.0 ], + "style" : "", + "text" : "Reads Analog Values from the Temperature Sensor" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 578.0, 394.0, 102.0, 20.0 ], + "style" : "", + "text" : "Turn LED On/Off" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 581.0, 448.5, 99.0, 47.0 ], + "style" : "", + "text" : "Writes to Pins:\nServo 9 (Servo)\nDigital 11 (LED)" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 177.0, 239.0, 120.0, 20.0 ], + "style" : "", + "text" : "Arduino Uno Reader" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 129.0, 422.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print available ports" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 164.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print available ports" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 391.0, 163.0, 186.0, 20.0 ], + "style" : "", + "text" : "Determine speed of pins updates" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 352.5, 110.0, 163.0, 20.0 ], + "style" : "", + "text" : "Turn Analog Reader On/Off" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 421.0, 34.0, 22.0 ], + "style" : "", + "text" : "print" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 538.5, 392.0, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 449.0, 392.0, 50.0, 22.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 301.0, 50.0, 22.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 309.0, 108.0, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 309.0, 159.0, 58.0, 22.0 ], + "style" : "", + "text" : "metro 80" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.0, 163.0, 34.0, 22.0 ], + "style" : "", + "text" : "print" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 359.5, 461.0, 198.0, 22.0 ], + "style" : "", + "text" : "cr.boardout a @servo 9 @digital 11" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 310.0, 239.0, 158.0, 22.0 ], + "style" : "", + "text" : "cr.boardin a @analog 14 18" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ], + "dependency_cache" : [ { + "name" : "cr.boardin.mxo", + "type" : "iLaX" + } +, { + "name" : "cr.boardout.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/cr/examples/demo_boardin_pot_#18.maxpat b/cr/examples/demo_boardin_pot_#18.maxpat deleted file mode 100644 index 27c2504..0000000 --- a/cr/examples/demo_boardin_pot_#18.maxpat +++ /dev/null @@ -1,290 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 44.0, 79.0, 557.0, 835.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-3", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 262.0, 512.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 371.0, 38.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 371.0, 135.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 370.5, 86.5, 65.0, 22.0 ], - "style" : "", - "text" : "metro 800" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 262.0, 428.0, 101.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 79.0, 213.0, 37.0, 22.0 ], - "style" : "", - "text" : "bang" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 59.5, 532.0, 122.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 102.0, 455.0, 112.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 67.0, 341.5, 221.0, 22.0 ], - "style" : "", - "text" : "cr.boardin a @analog 14 18 @digital 11" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 290.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 24.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "" ], - "patching_rect" : [ 67.0, 54.0, 39.0, 22.0 ], - "style" : "", - "text" : "serial" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-9", 0 ] - } - - } - ], - "dependency_cache" : [ ], - "autosave" : 0 - } - -} diff --git a/cr/examples/demo_boardout_servo_#9.maxpat b/cr/examples/demo_boardout_servo_#9.maxpat deleted file mode 100644 index fba57f8..0000000 --- a/cr/examples/demo_boardout_servo_#9.maxpat +++ /dev/null @@ -1,123 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 42.0, 160.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 145.0, 142.0, 198.0, 22.0 ], - "style" : "", - "text" : "cr.boardout a @servo 9 @digital 11" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 311.0, 61.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 103.0, 61.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 228.0, 61.0, 50.0, 22.0 ], - "style" : "" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-10", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 2 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } - ], - "dependency_cache" : [ ], - "autosave" : 0 - } - -} diff --git a/cr/examples/demo_in+out_light+button+lightsensor.maxpat b/cr/examples/demo_in+out_light+button+lightsensor.maxpat deleted file mode 100644 index a8f9bbe..0000000 --- a/cr/examples/demo_in+out_light+button+lightsensor.maxpat +++ /dev/null @@ -1,246 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-11", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 250.0, 25.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 250.0, 64.0, 58.0, 22.0 ], - "style" : "", - "text" : "metro 20" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 351.5, 207.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 184.5, 207.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 163.0, 64.0, 37.0, 22.0 ], - "style" : "", - "text" : "bang" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 73.0, 108.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 184.5, 146.0, 198.0, 22.0 ], - "style" : "", - "text" : "cr.boardin a @analog 19 @digital 4" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 147.0, 336.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 304.0, 305.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 224.0, 380.0, 137.0, 22.0 ], - "style" : "", - "text" : "cr.boardout a @digital 2" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-9", 0 ] - } - - } - ], - "dependency_cache" : [ ], - "autosave" : 0 - } - -} diff --git a/cr/examples/demo_in+out_pot+servo+temp+led.maxpat b/cr/examples/demo_in+out_pot+servo+temp+led.maxpat deleted file mode 100644 index cabd8ed..0000000 --- a/cr/examples/demo_in+out_pot+servo+temp+led.maxpat +++ /dev/null @@ -1,219 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 84.0, 129.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-8", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 348.0, 262.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 265.0, 216.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 139.0, 216.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 139.0, 62.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 139.0, 105.0, 58.0, 22.0 ], - "style" : "", - "text" : "metro 80" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 54.0, 109.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 0, - "patching_rect" : [ 182.0, 352.0, 185.0, 22.0 ], - "style" : "", - "text" : "boardout b @servo 9 @digital 11" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "int" ], - "patching_rect" : [ 139.0, 154.0, 145.0, 22.0 ], - "style" : "", - "text" : "boardin b @analog 14 18" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 2 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-8", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "boardin.mxo", - "type" : "iLaX" - } -, { - "name" : "boardout.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0 - } - -} diff --git a/cr/examples/demo_light_out.maxpat b/cr/examples/demo_light_out.maxpat deleted file mode 100644 index 2b435de..0000000 --- a/cr/examples/demo_light_out.maxpat +++ /dev/null @@ -1,105 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-4", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 63.0, 100.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 273.0, 80.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 0, - "patching_rect" : [ 167.0, 158.0, 125.0, 22.0 ], - "style" : "", - "text" : "boardout a @digital 2" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-4", 0 ] - } - - } - ], - "dependency_cache" : [ { - "name" : "boardout.mxo", - "type" : "iLaX" - } - ], - "autosave" : 0 - } - -} diff --git a/cr/examples/demo_lightsensor+button.maxpat b/cr/examples/demo_lightsensor+button.maxpat deleted file mode 100644 index d48acb2..0000000 --- a/cr/examples/demo_lightsensor+button.maxpat +++ /dev/null @@ -1,190 +0,0 @@ -{ - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 7, - "minor" : 3, - "revision" : 1, - "architecture" : "x86", - "modernui" : 1 - } -, - "rect" : [ 59.0, 104.0, 640.0, 480.0 ], - "bglocked" : 0, - "openinpresentation" : 0, - "default_fontsize" : 12.0, - "default_fontface" : 0, - "default_fontname" : "Arial", - "gridonopen" : 1, - "gridsize" : [ 15.0, 15.0 ], - "gridsnaponopen" : 1, - "objectsnaponopen" : 1, - "statusbarvisible" : 2, - "toolbarvisible" : 1, - "lefttoolbarpinned" : 0, - "toptoolbarpinned" : 0, - "righttoolbarpinned" : 0, - "bottomtoolbarpinned" : 0, - "toolbars_unpinned_last_save" : 0, - "tallnewobj" : 0, - "boxanimatetime" : 200, - "enablehscroll" : 1, - "enablevscroll" : 1, - "devicewidth" : 0.0, - "description" : "", - "digest" : "", - "tags" : "", - "style" : "", - "subpatcher_template" : "", - "boxes" : [ { - "box" : { - "id" : "obj-7", - "maxclass" : "toggle", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 159.0, 76.0, 24.0, 24.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 159.0, 113.0, 65.0, 22.0 ], - "style" : "", - "text" : "metro 200" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 45.0, 148.0, 37.0, 22.0 ], - "style" : "", - "text" : "bang" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 313.0, 271.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 159.0, 266.0, 50.0, 22.0 ], - "style" : "" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 89.0, 83.0, 34.0, 22.0 ], - "style" : "", - "text" : "print" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 159.0, 188.0, 198.0, 22.0 ], - "style" : "", - "text" : "cr.boardin a @digital 4 @analog 19" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-1", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } - ], - "dependency_cache" : [ ], - "autosave" : 0 - } - -} diff --git a/cr/externals/.DS_Store b/cr/externals/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d4af8e8b587c29904a2757e86e17b4637992e23e GIT binary patch literal 6148 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 delta 5390 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 bU9p>SKe^N5F`(6d#LbAuY~MMNk(mPkwg2JI delta 15063 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 b2Uo?6kTwK}57Iu`5P${HC_Nei0}uiLNUI8I literal 0 HcmV?d00001 diff --git a/cr/help/cr.boardin.maxhelp b/cr/help/cr.boardin.maxhelp index 27c2504..af89423 100644 --- a/cr/help/cr.boardin.maxhelp +++ b/cr/help/cr.boardin.maxhelp @@ -9,7 +9,7 @@ "modernui" : 1 } , - "rect" : [ 44.0, 79.0, 557.0, 835.0 ], + "rect" : [ 1011.0, 142.0, 765.0, 616.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -38,141 +38,232 @@ "subpatcher_template" : "", "boxes" : [ { "box" : { - "id" : "obj-3", - "maxclass" : "toggle", + "id" : "obj-14", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 542.0, 311.0, 214.0, 33.0 ], + "style" : "", + "text" : "Note: Analog pins (A0-A5) in Arduino are numbered pins 14-19 in Max." + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "comment", "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 89.5, 150.0, 150.0, 20.0 ], + "style" : "", + "text" : "Get Current Values (Once)" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 262.0, 512.0, 24.0, 24.0 ], - "style" : "" + "outlettype" : [ "" ], + "patching_rect" : [ 246.5, 149.0, 37.0, 22.0 ], + "style" : "", + "text" : "bang" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 300.5, 423.5, 95.0, 47.0 ], + "style" : "", + "text" : "Reads Analog Values from the Potentiometer" + } + + } +, { + "box" : { + "id" : "obj-10", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 542.0, 244.0, 180.0, 60.0 ], + "style" : "", + "text" : "Reads from Pins: \nAnalog 14 (A0 - temperature)\nAnalog 18 (A4 - potentiometer)\nDigital 11 (D11 - light)" + } + + } +, { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 35.0, 611.0, 42.0 ], + "style" : "", + "text" : "MaxHelp: Arduino UNO BoardIn\nPotentiometer, LED Light, and a Temperature Sensor", + "textjustification" : 1 } } , { "box" : { "id" : "obj-18", - "maxclass" : "toggle", + "linecount" : 2, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 371.0, 38.0, 24.0, 24.0 ], - "style" : "" + "numoutlets" : 0, + "patching_rect" : [ 147.0, 368.5, 153.0, 33.0 ], + "style" : "", + "text" : "Reads Analog Values from the Temperature Sensor" } } , { "box" : { "id" : "obj-17", - "maxclass" : "button", + "linecount" : 2, + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 371.0, 135.0, 24.0, 24.0 ], - "style" : "" + "numoutlets" : 0, + "patching_rect" : [ 552.0, 379.0, 133.0, 33.0 ], + "style" : "", + "text" : "Reads Digital Values (On/Off) from the LED" } } , { "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 370.5, 86.5, 65.0, 22.0 ], + "id" : "obj-15", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 125.5, 263.0, 172.0, 60.0 ], "style" : "", - "text" : "metro 800" + "text" : "Arduino Uno Reader\nRequires port index and the list of pins to read from (set to either Analog or Digital reads)" } } , { "box" : { - "id" : "obj-9", - "maxclass" : "number", + "id" : "obj-13", + "maxclass" : "comment", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 262.0, 428.0, 101.0, 22.0 ], - "style" : "" + "numoutlets" : 0, + "patching_rect" : [ 93.0, 204.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print Available Ports" } } , { "box" : { - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 79.0, 213.0, 37.0, 22.0 ], + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 387.0, 171.0, 198.0, 20.0 ], "style" : "", - "text" : "bang" + "text" : "Determine Speed of Pins Updates" } } , { "box" : { - "id" : "obj-4", + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 353.5, 122.0, 163.0, 20.0 ], + "style" : "", + "text" : "Turn Analog Reader On/Off" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 512.0, 383.5, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-7", "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 59.5, 532.0, 122.0, 22.0 ], + "patching_rect" : [ 411.0, 436.0, 50.0, 22.0 ], "style" : "" } } , { "box" : { - "id" : "obj-12", + "id" : "obj-6", "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 102.0, 455.0, 112.0, 22.0 ], + "patching_rect" : [ 310.0, 374.0, 50.0, 22.0 ], "style" : "" } } , { "box" : { - "id" : "obj-1", - "maxclass" : "newobj", + "id" : "obj-5", + "maxclass" : "toggle", "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 67.0, 341.5, 221.0, 22.0 ], - "style" : "", - "text" : "cr.boardin a @analog 14 18 @digital 11" + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 120.0, 24.0, 24.0 ], + "style" : "" } } , { "box" : { - "id" : "obj-11", - "maxclass" : "message", + "id" : "obj-4", + "maxclass" : "newobj", "numinlets" : 2, "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 290.0, 34.0, 22.0 ], + "outlettype" : [ "bang" ], + "patching_rect" : [ 310.0, 171.0, 58.0, 22.0 ], "style" : "", - "text" : "print" + "text" : "metro 80" } } , { "box" : { - "id" : "obj-6", + "id" : "obj-3", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 24.0, 34.0, 22.0 ], + "patching_rect" : [ 224.0, 204.0, 34.0, 22.0 ], "style" : "", "text" : "print" } @@ -180,39 +271,39 @@ } , { "box" : { - "id" : "obj-5", + "id" : "obj-1", "maxclass" : "newobj", "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "" ], - "patching_rect" : [ 67.0, 54.0, 39.0, 22.0 ], + "numoutlets" : 3, + "outlettype" : [ "int", "int", "int" ], + "patching_rect" : [ 310.0, 263.0, 221.0, 22.0 ], "style" : "", - "text" : "serial" + "text" : "cr.boardin a @analog 14 18 @digital 11" } } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-12", 0 ], + "destination" : [ "obj-6", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-1", 1 ] + "source" : [ "obj-1", 0 ] } } , { "patchline" : { - "destination" : [ "obj-4", 0 ], + "destination" : [ "obj-7", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-1", 0 ] + "source" : [ "obj-1", 1 ] } } , { "patchline" : { - "destination" : [ "obj-9", 0 ], + "destination" : [ "obj-8", 0 ], "disabled" : 0, "hidden" : 0, "source" : [ "obj-1", 2 ] @@ -224,7 +315,7 @@ "destination" : [ "obj-1", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-11", 0 ] + "source" : [ "obj-3", 0 ] } } @@ -233,34 +324,16 @@ "destination" : [ "obj-1", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "disabled" : 0, - "hidden" : 0, - "source" : [ "obj-18", 0 ] + "source" : [ "obj-4", 0 ] } } , { "patchline" : { - "destination" : [ "obj-5", 0 ], + "destination" : [ "obj-4", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-6", 0 ] + "source" : [ "obj-5", 0 ] } } @@ -269,21 +342,16 @@ "destination" : [ "obj-1", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "disabled" : 0, - "hidden" : 0, "source" : [ "obj-9", 0 ] } } ], - "dependency_cache" : [ ], + "dependency_cache" : [ { + "name" : "cr.boardin.mxo", + "type" : "iLaX" + } + ], "autosave" : 0 } diff --git a/cr/help/cr.boardout.maxhelp b/cr/help/cr.boardout.maxhelp index fba57f8..69f6b0d 100644 --- a/cr/help/cr.boardout.maxhelp +++ b/cr/help/cr.boardout.maxhelp @@ -5,11 +5,11 @@ "major" : 7, "minor" : 3, "revision" : 1, - "architecture" : "x86", + "architecture" : "x64", "modernui" : 1 } , - "rect" : [ 42.0, 160.0, 640.0, 480.0 ], + "rect" : [ 148.0, 242.0, 765.0, 524.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -38,37 +38,117 @@ "subpatcher_template" : "", "boxes" : [ { "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 3, + "id" : "obj-15", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 145.0, 142.0, 198.0, 22.0 ], + "patching_rect" : [ 96.0, 262.5, 183.0, 60.0 ], "style" : "", - "text" : "cr.boardout a @servo 9 @digital 11" + "text" : "Arduino Uno Writer\nRequires port index and the list of pins to write to (set to either Digital, PWM or Servo integers)" } } , { "box" : { - "id" : "obj-7", + "id" : "obj-3", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 308.0, 138.5, 134.0, 47.0 ], + "style" : "", + "text" : "Set PWM value for the LED to determine light intensity (dimmer)" + } + + } +, { + "box" : { + "id" : "obj-1", "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 311.0, 61.0, 50.0, 22.0 ], + "patching_rect" : [ 443.833344, 151.0, 50.0, 22.0 ], "style" : "" } } , { "box" : { - "id" : "obj-4", + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 96.0, 56.0, 561.0, 42.0 ], + "style" : "", + "text" : "MaxHelp: Arduino UNO BoardOut \nDigital, Servo, and PWM", + "textjustification" : 1 + } + + } +, { + "box" : { + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 282.666656, 198.5, 76.0, 33.0 ], + "style" : "", + "text" : "Write to the Servo pin" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 555.0, 206.0, 102.0, 20.0 ], + "style" : "", + "text" : "Turn LED On/Off" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 4, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 551.0, 256.0, 99.0, 60.0 ], + "style" : "", + "text" : "Writes to Pins:\nServo 9 (Servo)\nPWM 5 (LED)\nDigital 11 (LED)" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 102.0, 212.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print available ports" + } + + } +, { + "box" : { + "id" : "obj-9", "maxclass" : "message", "numinlets" : 2, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 103.0, 61.0, 34.0, 22.0 ], + "patching_rect" : [ 231.0, 211.0, 34.0, 22.0 ], "style" : "", "text" : "print" } @@ -76,47 +156,85 @@ } , { "box" : { - "id" : "obj-2", + "id" : "obj-8", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 520.5, 204.0, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-7", "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 228.0, 61.0, 50.0, 22.0 ], + "patching_rect" : [ 367.166656, 204.0, 50.0, 22.0 ], "style" : "" } + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 4, + "numoutlets" : 0, + "patching_rect" : [ 290.5, 275.0, 249.0, 22.0 ], + "style" : "", + "text" : "cr.boardout a @servo 9 @pwm 5 @digital 11" + } + } ], "lines" : [ { "patchline" : { - "destination" : [ "obj-10", 1 ], + "destination" : [ "obj-2", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-2", 0 ] + "source" : [ "obj-7", 0 ] } } , { "patchline" : { - "destination" : [ "obj-10", 0 ], + "destination" : [ "obj-2", 3 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-4", 0 ] + "source" : [ "obj-8", 0 ] } } , { "patchline" : { - "destination" : [ "obj-10", 2 ], + "destination" : [ "obj-2", 0 ], "disabled" : 0, "hidden" : 0, - "source" : [ "obj-7", 0 ] + "source" : [ "obj-9", 0 ] } } ], - "dependency_cache" : [ ], + "dependency_cache" : [ { + "name" : "cr.boardout.mxo", + "type" : "iLaX" + } + ], "autosave" : 0 } diff --git a/cr/interfaces/cr.boardin-obj-qlookup.json b/cr/interfaces/cr.boardin-obj-qlookup.json deleted file mode 100644 index 4226e6d..0000000 --- a/cr/interfaces/cr.boardin-obj-qlookup.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "boardin": { - "digest": "Arduino UNO Object for input pins", - "module": "max", - "category": [ - "U/I" - ], - "palette": { - "category": [ - "Interface" - ], - "action": "boardin", - "pic": "boardin.svg" - } - } -} \ No newline at end of file diff --git a/cr/interfaces/cr.boardin.svg b/cr/interfaces/cr.boardin.svg deleted file mode 100644 index f610d823543fb3dc1292ab614001c85c5274cb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmYew&(CIHU|`5iECSOO3=9k)tiucvWf1_8MaBC0uVtJagWLBzg80SyzKIb`3=Av` z3=GU5bu0`FJPZsBjEoEnjs*odnaPPInfZCe>`*b^#0tH{f&vB(DBn3huOv0Eq?i-R z4@xc0FD*(=Ee4qf6>~N>ft#71l$DxXqMMnVpI6Kal~2h`F3~H?OfAvbgz)-=!0JfinnSsF`t_%g3D3m zMbP-iPom17gYsc++QPuVaD;(@;R*u-!xIJuhA#{Z3@nTc3?hsWJ3#^IxJ&q@5(5K+ z1jrvu3=E7=H_9_X7%&>dV`PQsW8`FDNXyJgwbIwuhlRgyVsd6)Nq%vLf`DVNkLG2^E*6+uPg2 zVuXR=3Qea>Z zfQB2Z0s}(>R9rxTfnfraEvUf2a0JR0Qea?M0%Z#;FfeR^vK15<7(PJR1_}%e6;L+g c1q55*0wf=RoG1PPlFmSEr4I}YGEg@F0NaaTuK)l5 diff --git a/cr/interfaces/cr.boardout-obj-qlookup.json b/cr/interfaces/cr.boardout-obj-qlookup.json deleted file mode 100644 index c9c326f..0000000 --- a/cr/interfaces/cr.boardout-obj-qlookup.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "boardout": { - "digest": "Arduino UNO Object for output pins", - "module": "max", - "category": [ - "U/I" - ], - "palette": { - "category": [ - "Interface" - ], - "action": "boardout", - "pic": "boardout.svg" - } - } -} \ No newline at end of file diff --git a/cr/interfaces/cr.boardout.svg b/cr/interfaces/cr.boardout.svg deleted file mode 100644 index f610d823543fb3dc1292ab614001c85c5274cb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmYew&(CIHU|`5iECSOO3=9k)tiucvWf1_8MaBC0uVtJagWLBzg80SyzKIb`3=Av` z3=GU5bu0`FJPZsBjEoEnjs*odnaPPInfZCe>`*b^#0tH{f&vB(DBn3huOv0Eq?i-R z4@xc0FD*(=Ee4qf6>~N>ft#71l$DxXqMMnVpI6Kal~2h`F3~H?OfAvbgz)-=!0JfinnSsF`t_%g3D3m zMbP-iPom17gYsc++QPuVaD;(@;R*u-!xIJuhA#{Z3@nTc3?hsWJ3#^IxJ&q@5(5K+ z1jrvu3=E7=H_9_X7%&>dV`PQsW8`FDNXyJgwbIwuhlRgyVsd6)Nq%vLf`DVNkLG2^E*6+uPg2 zVuXR=3Qea>Z zfQB2Z0s}(>R9rxTfnfraEvUf2a0JR0Qea?M0%Z#;FfeR^vK15<7(PJR1_}%e6;L+g c1q55*0wf=RoG1PPlFmSEr4I}YGEg@F0NaaTuK)l5 diff --git a/cr/interfaces/cr.svg b/cr/interfaces/cr.svg deleted file mode 100644 index f610d823543fb3dc1292ab614001c85c5274cb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmYew&(CIHU|`5iECSOO3=9k)tiucvWf1_8MaBC0uVtJagWLBzg80SyzKIb`3=Av` z3=GU5bu0`FJPZsBjEoEnjs*odnaPPInfZCe>`*b^#0tH{f&vB(DBn3huOv0Eq?i-R z4@xc0FD*(=Ee4qf6>~N>ft#71l$DxXqMMnVpI6Kal~2h`F3~H?OfAvbgz)-=!0JfinnSsF`t_%g3D3m zMbP-iPom17gYsc++QPuVaD;(@;R*u-!xIJuhA#{Z3@nTc3?hsWJ3#^IxJ&q@5(5K+ z1jrvu3=E7=H_9_X7%&>dV`PQsW8`FDNXyJgwbIwuhlRgyVsd6)Nq%vLf`DVNkLG2^E*6+uPg2 zVuXR=3Qea>Z zfQB2Z0s}(>R9rxTfnfraEvUf2a0JR0Qea?M0%Z#;FfeR^vK15<7(PJR1_}%e6;L+g c1q55*0wf=RoG1PPlFmSEr4I}YGEg@F0NaaTuK)l5 diff --git a/cr/license.md b/cr/license.md index d0feae7..51a238d 100644 --- a/cr/license.md +++ b/cr/license.md @@ -1 +1,2 @@ -License to be added. +License details to be added. +- Does CSE\UNSW has a prefered license? diff --git a/cr/overview.maxpat b/cr/overview.maxpat new file mode 100644 index 0000000..5a35d10 --- /dev/null +++ b/cr/overview.maxpat @@ -0,0 +1,532 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 7, + "minor" : 3, + "revision" : 1, + "architecture" : "x64", + "modernui" : 1 + } +, + "rect" : [ 952.0, 295.0, 743.0, 579.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showrootpatcherontab" : 0, + "showontab" : 0, + "boxes" : [ { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 7, + "minor" : 3, + "revision" : 1, + "architecture" : "x64", + "modernui" : 1 + } +, + "rect" : [ 0.0, 26.0, 743.0, 553.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "boxes" : [ ], + "lines" : [ ] + } +, + "patching_rect" : [ 190.0, 216.0, 73.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "style" : "", + "tags" : "" + } +, + "style" : "", + "text" : "p Advanced" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 0, + "numoutlets" : 0, + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 7, + "minor" : 3, + "revision" : 1, + "architecture" : "x64", + "modernui" : 1 + } +, + "rect" : [ 952.0, 321.0, 743.0, 553.0 ], + "bglocked" : 0, + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 1, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 1, + "objectsnaponopen" : 1, + "statusbarvisible" : 2, + "toolbarvisible" : 1, + "lefttoolbarpinned" : 0, + "toptoolbarpinned" : 0, + "righttoolbarpinned" : 0, + "bottomtoolbarpinned" : 0, + "toolbars_unpinned_last_save" : 0, + "tallnewobj" : 0, + "boxanimatetime" : 200, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "description" : "", + "digest" : "", + "tags" : "", + "style" : "", + "subpatcher_template" : "", + "showontab" : 1, + "boxes" : [ { + "box" : { + "id" : "obj-22", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 224.0, 462.0, 120.0, 20.0 ], + "style" : "", + "text" : "Arduino Uno Writer" + } + + } +, { + "box" : { + "id" : "obj-21", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 359.5, 338.5, 95.0, 47.0 ], + "style" : "", + "text" : "Reads Analog Values from the Potentiometer" + } + + } +, { + "box" : { + "id" : "obj-10", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 481.5, 226.5, 138.0, 47.0 ], + "style" : "", + "text" : "Reads Analog Pins: \n14 (A0 - temperature)\n18 (A4 - potentiometer)" + } + + } +, { + "box" : { + "fontface" : 1, + "fontsize" : 16.0, + "id" : "obj-20", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 35.0, 611.0, 42.0 ], + "style" : "", + "text" : "Demo 1: Arduino UNO \nPotentiometer, LED Light, Servo, and a Temperature Sensor", + "textjustification" : 1 + } + + } +, { + "box" : { + "id" : "obj-19", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 378.5, 421.0, 79.0, 33.0 ], + "style" : "", + "text" : "Writes to the Servo Pin" + } + + } +, { + "box" : { + "id" : "obj-18", + "linecount" : 2, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 147.0, 295.5, 153.0, 33.0 ], + "style" : "", + "text" : "Reads Analog Values from the Temperature Sensor" + } + + } +, { + "box" : { + "id" : "obj-17", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 578.0, 394.0, 102.0, 20.0 ], + "style" : "", + "text" : "Turn LED On/Off" + } + + } +, { + "box" : { + "id" : "obj-16", + "linecount" : 3, + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 581.0, 448.5, 99.0, 47.0 ], + "style" : "", + "text" : "Writes to Pins:\nServo 9 (Servo)\nDigital 11 (LED)" + } + + } +, { + "box" : { + "id" : "obj-15", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 177.0, 239.0, 120.0, 20.0 ], + "style" : "", + "text" : "Arduino Uno Reader" + } + + } +, { + "box" : { + "id" : "obj-14", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 129.0, 422.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print available ports" + } + + } +, { + "box" : { + "id" : "obj-13", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 83.0, 164.0, 117.0, 20.0 ], + "style" : "", + "text" : "Print available ports" + } + + } +, { + "box" : { + "id" : "obj-12", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 391.0, 163.0, 186.0, 20.0 ], + "style" : "", + "text" : "Determine speed of pins updates" + } + + } +, { + "box" : { + "id" : "obj-11", + "maxclass" : "comment", + "numinlets" : 1, + "numoutlets" : 0, + "patching_rect" : [ 352.5, 110.0, 163.0, 20.0 ], + "style" : "", + "text" : "Turn Analog Reader On/Off" + } + + } +, { + "box" : { + "id" : "obj-9", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 270.0, 421.0, 34.0, 22.0 ], + "style" : "", + "text" : "print" + } + + } +, { + "box" : { + "id" : "obj-8", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 538.5, 392.0, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-7", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 449.0, 392.0, 50.0, 22.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-6", + "maxclass" : "number", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "", "bang" ], + "parameter_enable" : 0, + "patching_rect" : [ 310.0, 301.0, 50.0, 22.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-5", + "maxclass" : "toggle", + "numinlets" : 1, + "numoutlets" : 1, + "outlettype" : [ "int" ], + "parameter_enable" : 0, + "patching_rect" : [ 309.0, 108.0, 24.0, 24.0 ], + "style" : "" + } + + } +, { + "box" : { + "id" : "obj-4", + "maxclass" : "newobj", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "bang" ], + "patching_rect" : [ 309.0, 159.0, 58.0, 22.0 ], + "style" : "", + "text" : "metro 80" + } + + } +, { + "box" : { + "id" : "obj-3", + "maxclass" : "message", + "numinlets" : 2, + "numoutlets" : 1, + "outlettype" : [ "" ], + "patching_rect" : [ 224.0, 163.0, 34.0, 22.0 ], + "style" : "", + "text" : "print" + } + + } +, { + "box" : { + "id" : "obj-2", + "maxclass" : "newobj", + "numinlets" : 3, + "numoutlets" : 0, + "patching_rect" : [ 359.5, 461.0, 198.0, 22.0 ], + "style" : "", + "text" : "cr.boardout a @servo 9 @digital 11" + } + + } +, { + "box" : { + "id" : "obj-1", + "maxclass" : "newobj", + "numinlets" : 1, + "numoutlets" : 2, + "outlettype" : [ "int", "int" ], + "patching_rect" : [ 310.0, 239.0, 158.0, 22.0 ], + "style" : "", + "text" : "cr.boardin a @analog 14 18" + } + + } + ], + "lines" : [ { + "patchline" : { + "destination" : [ "obj-6", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-7", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-1", 1 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-3", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-1", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-4", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-4", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-5", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 1 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-7", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 2 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-8", 0 ] + } + + } +, { + "patchline" : { + "destination" : [ "obj-2", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-9", 0 ] + } + + } + ] + } +, + "patching_rect" : [ 119.0, 113.0, 50.0, 22.0 ], + "saved_object_attributes" : { + "description" : "", + "digest" : "", + "globalpatchername" : "", + "style" : "", + "tags" : "" + } +, + "style" : "", + "text" : "p Basic" + } + + } + ], + "lines" : [ ], + "dependency_cache" : [ { + "name" : "cr.boardin.mxo", + "type" : "iLaX" + } +, { + "name" : "cr.boardout.mxo", + "type" : "iLaX" + } + ], + "autosave" : 0 + } + +} diff --git a/cr/package-info.json b/cr/package-info.json new file mode 100644 index 0000000..72d8b73 --- /dev/null +++ b/cr/package-info.json @@ -0,0 +1,21 @@ +{ + "author" : "Creative Robotics Lab", + "description" : "Connects to Arduino UNO Board in Max.", + "homepatcher" : "overview.maxpat", + "max_version_min" : "7.3", + "max_version_max" : "none", + "name" : "cr", + "os" : { + "macintosh" : { + "platform" : [ "ia32", "x64" ], + "min_version" : "none" + } + }, + "package_extra" : { + "reverse_domain" : "au.edu.unsw.niea.crl", + "copyright" : "Copyright (c) 2017 CRL" + }, + "tags" : [ "arduino", "firmata", "robotics" ], + "version" : "0.0.1", + "website" : "http://www.crl.niea.unsw.edu.au" +} \ No newline at end of file diff --git a/cr/readme.md b/cr/readme.md index 7fb71d4..0d25833 100644 --- a/cr/readme.md +++ b/cr/readme.md @@ -1 +1,26 @@ -readme to be added. +CR Package Readme File. + +Install Max Package Instructions: +Once the cr package is downloaded, +1. Unzip it in any location (prefered: /Documents/Max 7/Packages). +2. Open Max (or Restart Max). +3. Open file browser window: File -> show file browser. +4. In the file browser window : press the + button (at the bottom left corner) ->add files to search path -> locate and select the cr folder you unzipped. + +Board Preparations: +1. Open Arduino. +2. Open Sketch File -> Examples -> Firmata -> StandardFirmata. +3. Upload the Sketch to Your UNO Board*. Make sure no errors in the console (Arduino window). + +* You may need to set the board and port first: +Tools -> Board -> Arduino/Genuino Uno +Tools -> Port -> (choose the correct port) + +Done. + +Usage Instructions: +1. Try first the overview patcher: overview.maxpat . +2. Help pages, references and Example Patchers are attached in the cr package. + + + diff --git a/cr/source/boardin/cr.boardin.xcodeproj/project.pbxproj b/cr/source/boardin/cr.boardin.xcodeproj/project.pbxproj deleted file mode 100755 index 9428de3..0000000 --- a/cr/source/boardin/cr.boardin.xcodeproj/project.pbxproj +++ /dev/null @@ -1,233 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0C3533DA1F87027000671127 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C3533D91F87027000671127 /* IOKit.framework */; }; - 0C3533DC1F87027E00671127 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C3533DB1F87027E00671127 /* CoreFoundation.framework */; }; - 0C74099F1FC65F6600259E45 /* firmatalib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C74099B1FC65F6600259E45 /* firmatalib.h */; }; - 0C7409A01FC65F6600259E45 /* firmatalib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C74099C1FC65F6600259E45 /* firmatalib.c */; }; - 0C7409A11FC65F6600259E45 /* serial.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C74099D1FC65F6600259E45 /* serial.h */; }; - 0C7409A21FC65F6600259E45 /* serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C74099E1FC65F6600259E45 /* serial.c */; }; - 0C7409B11FC6620F00259E45 /* maxlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7409AF1FC6620F00259E45 /* maxlib.h */; }; - 0C7409B21FC6620F00259E45 /* maxlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C7409B01FC6620F00259E45 /* maxlib.c */; }; - 22CF11AE0EE9A8840054F513 /* boardin.c in Sources */ = {isa = PBXBuildFile; fileRef = 22CF11AD0EE9A8840054F513 /* boardin.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 0C3533D91F87027000671127 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - 0C3533DB1F87027E00671127 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; - 0C74099B1FC65F6600259E45 /* firmatalib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = firmatalib.h; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/firmatalib.h; sourceTree = ""; }; - 0C74099C1FC65F6600259E45 /* firmatalib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = firmatalib.c; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/firmatalib.c; sourceTree = ""; }; - 0C74099D1FC65F6600259E45 /* serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = serial.h; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/serial.h; sourceTree = ""; }; - 0C74099E1FC65F6600259E45 /* serial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = serial.c; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/serial.c; sourceTree = ""; }; - 0C7409AF1FC6620F00259E45 /* maxlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = maxlib.h; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/maxlib.h; sourceTree = ""; }; - 0C7409B01FC6620F00259E45 /* maxlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = maxlib.c; path = ../../../../../../../../../../Users/orly/Documents/FirmataClient/maxlib.c; sourceTree = ""; }; - 22CF10220EE984600054F513 /* maxmspsdk.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = maxmspsdk.xcconfig; path = ../../maxmspsdk.xcconfig; sourceTree = SOURCE_ROOT; }; - 22CF11AD0EE9A8840054F513 /* boardin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = boardin.c; sourceTree = ""; }; - 2FBBEAE508F335360078DB84 /* boardin.mxo */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = boardin.mxo; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2FBBEADC08F335360078DB84 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C3533DC1F87027E00671127 /* CoreFoundation.framework in Frameworks */, - 0C3533DA1F87027000671127 /* IOKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 089C166AFE841209C02AAC07 /* iterator */ = { - isa = PBXGroup; - children = ( - 0C7409AF1FC6620F00259E45 /* maxlib.h */, - 0C7409B01FC6620F00259E45 /* maxlib.c */, - 0C74099B1FC65F6600259E45 /* firmatalib.h */, - 0C74099C1FC65F6600259E45 /* firmatalib.c */, - 0C74099D1FC65F6600259E45 /* serial.h */, - 0C74099E1FC65F6600259E45 /* serial.c */, - 22CF10220EE984600054F513 /* maxmspsdk.xcconfig */, - 22CF11AD0EE9A8840054F513 /* boardin.c */, - 19C28FB4FE9D528D11CA2CBB /* Products */, - 0C3533D81F87027000671127 /* Frameworks */, - ); - name = iterator; - sourceTree = ""; - }; - 0C3533D81F87027000671127 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0C3533DB1F87027E00671127 /* CoreFoundation.framework */, - 0C3533D91F87027000671127 /* IOKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 19C28FB4FE9D528D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 2FBBEAE508F335360078DB84 /* boardin.mxo */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 2FBBEAD708F335360078DB84 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C7409A11FC65F6600259E45 /* serial.h in Headers */, - 0C7409B11FC6620F00259E45 /* maxlib.h in Headers */, - 0C74099F1FC65F6600259E45 /* firmatalib.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2FBBEAD608F335360078DB84 /* max-external */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2FBBEAE008F335360078DB84 /* Build configuration list for PBXNativeTarget "max-external" */; - buildPhases = ( - 2FBBEAD708F335360078DB84 /* Headers */, - 2FBBEAD808F335360078DB84 /* Resources */, - 2FBBEADA08F335360078DB84 /* Sources */, - 2FBBEADC08F335360078DB84 /* Frameworks */, - 2FBBEADF08F335360078DB84 /* Rez */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "max-external"; - productName = iterator; - productReference = 2FBBEAE508F335360078DB84 /* boardin.mxo */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 089C1669FE841209C02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0830; - }; - buildConfigurationList = 2FBBEACF08F335010078DB84 /* Build configuration list for PBXProject "boardin" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 089C166AFE841209C02AAC07 /* iterator */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2FBBEAD608F335360078DB84 /* max-external */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2FBBEAD808F335360078DB84 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 2FBBEADF08F335360078DB84 /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2FBBEADA08F335360078DB84 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C7409A21FC65F6600259E45 /* serial.c in Sources */, - 0C7409A01FC65F6600259E45 /* firmatalib.c in Sources */, - 0C7409B21FC6620F00259E45 /* maxlib.c in Sources */, - 22CF11AE0EE9A8840054F513 /* boardin.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 2FBBEAD008F335010078DB84 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Development; - }; - 2FBBEAD108F335010078DB84 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Deployment; - }; - 2FBBEAE108F335360078DB84 /* Development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 22CF10220EE984600054F513 /* maxmspsdk.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_OPTIMIZATION_LEVEL = 0; - OTHER_LDFLAGS = "$(C74_SYM_LINKER_FLAGS)"; - PRODUCT_NAME = boardin; - }; - name = Development; - }; - 2FBBEAE208F335360078DB84 /* Deployment */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 22CF10220EE984600054F513 /* maxmspsdk.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = "$(C74_SYM_LINKER_FLAGS)"; - PRODUCT_NAME = boardin; - }; - name = Deployment; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2FBBEACF08F335010078DB84 /* Build configuration list for PBXProject "boardin" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2FBBEAD008F335010078DB84 /* Development */, - 2FBBEAD108F335010078DB84 /* Deployment */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Development; - }; - 2FBBEAE008F335360078DB84 /* Build configuration list for PBXNativeTarget "max-external" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2FBBEAE108F335360078DB84 /* Development */, - 2FBBEAE208F335360078DB84 /* Deployment */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Development; - }; -/* End XCConfigurationList section */ - }; - rootObject = 089C1669FE841209C02AAC07 /* Project object */; -} diff --git a/cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 27f8377..0000000 --- a/cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/xcuserdata/orly.xcuserdatad/UserInterfaceState.xcuserstate b/cr/source/boardin/cr.boardin.xcodeproj/project.xcworkspace/xcuserdata/orly.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index f0496c51fc72b4017aa670d2454e1e984512c8d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114355 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 Sg$Y8-fbJrMFhL}vA2$H&-t8v< diff --git a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index 0dd296e..0000000 --- a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/max-external.xcscheme b/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/max-external.xcscheme deleted file mode 100644 index 5fc2756..0000000 --- a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/max-external.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/xcschememanagement.plist b/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index d70c3e6..0000000 --- a/cr/source/boardin/cr.boardin.xcodeproj/xcuserdata/orly.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - SchemeUserState - - max-external.xcscheme - - isShown - - orderHint - 0 - - - SuppressBuildableAutocreation - - 2FBBEAD608F335360078DB84 - - primary - - - - - -- GitLab