├── .gitignore ├── images ├── example-code.png └── example-output.png ├── tests ├── Test Typedef.ctl ├── Type to String.vi └── Asynchronous Call Test.vi ├── source ├── library │ ├── Create Add.vi │ ├── Exit Loop.vi │ ├── Set Name.vi │ ├── Create Equal.vi │ ├── Create SubVI.vi │ ├── Get Controls.vi │ ├── Get Outputs.vi │ ├── Wire Inputs.vi │ ├── Case Next Frame.vi │ ├── Create Bundle.vi │ ├── Create Constant.vi │ ├── Create For Loop.vi │ ├── Create New DVR.vi │ ├── Create Sequence.vi │ ├── Create Unbundle.vi │ ├── Exit For Loop.vi │ ├── Exit Structure.vi │ ├── Exit While Loop.vi │ ├── Get Term Type.vi │ ├── Is Tagged Union.vi │ ├── String to Type.vi │ ├── Type to String.vi │ ├── Unflatten Name.vi │ ├── Update Typedef.vi │ ├── Wire Indicators.vi │ ├── Create Array Size.vi │ ├── Create Delete DVR.vi │ ├── Create While Loop.vi │ ├── Event Next Frame.vi │ ├── Get Event Data In.vi │ ├── Create Array Subset.vi │ ├── Create Build Array.vi │ ├── Create Index Array.vi │ ├── Create Invoke Node.vi │ ├── Create Merge Errors.vi │ ├── Create Obtain Queue.vi │ ├── Create Property Node.vi │ ├── Create Release Queue.vi │ ├── Exit Event Structure.vi │ ├── Loop Terminal Type.ctl │ ├── Wire Event Data Out.vi │ ├── Construct Static Event.vi │ ├── Create Bundle by Name.vi │ ├── Create Case Structure.vi │ ├── Create Close Reference.vi │ ├── Create Dequeue Element.vi │ ├── Create Enqueue Element.vi │ ├── Create Event Structure.vi │ ├── Create Variant to Data.vi │ ├── Get Tagged Union Info.vi │ ├── Set Tagged Union Info.vi │ ├── Typedef Default Value.vi │ ├── Construct Control Event.vi │ ├── Construct Dynamic Event.vi │ ├── Create And Array Elements.vi │ ├── Create Create User Event.vi │ ├── Create Destroy User Event.vi │ ├── Create Flatten to String.vi │ ├── Create Open VI Reference.vi │ ├── Create Or Array Elements.vi │ ├── Create Typedef Constant.vi │ ├── Create Unbundle by Name.vi │ ├── Exit In Place Element DVR.vi │ ├── Get Cluster Element Names.vi │ ├── Get Cluster Element Type.vi │ ├── Conditionally Connect Wire.vi │ ├── Create Generate User Event.vi │ ├── Create In Place Element DVR.vi │ ├── Create Register for Events.vi │ ├── Create Replace Array Subset.vi │ ├── Create Static VI Reference.vi │ ├── Exit In Place Element Array.vi │ ├── Exit Multi Frame Structure.vi │ ├── Create Case Structure (Error).vi │ ├── Create In Place Element Array.vi │ ├── Create Start Asynchronous Call.vi │ ├── Create To More Specific Class.vi │ ├── Create Unflatten from String.vi │ ├── Create Unregister for Events.vi │ ├── Exit In Place Element Cluster.vi │ ├── Create Case Structure (Boolean).vi │ ├── Create In Place Element Cluster.vi │ ├── Create Wait on Asynchronous Call.vi │ └── Scripting.lvlib └── examples │ ├── Typedefs │ ├── Test.ctl │ ├── State.ctl │ └── Message.ctl │ ├── Example 5 - SubVIs.vi │ ├── Example 2 - Constants.vi │ ├── Example 8 - For Loops.vi │ ├── Example 10 - Event Structures.vi │ ├── Example 9 - Case Structures.vi │ ├── SubVIs │ └── Create Enqueue Message.vi │ ├── Example 12 - Modifying Typedefs.vi │ ├── Example 13 - Producer Consumer.vi │ ├── Example 6 - While Loops (Part 1).vi │ ├── Example 7 - While Loops (Part 2).vi │ ├── Example 11 - In Place Element Structures.vi │ ├── Example 3 - Primitive Functions (Part 1).vi │ ├── Example 4 - Primitive Functions (Part 2).vi │ └── Example 1 - Getting Controls and Wiring Indicators.vi ├── LICENSE.txt ├── README.md └── Scripting.lvproj /.gitignore: -------------------------------------------------------------------------------- 1 | *.aliases 2 | *.lvlps -------------------------------------------------------------------------------- /images/example-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/images/example-code.png -------------------------------------------------------------------------------- /tests/Test Typedef.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/tests/Test Typedef.ctl -------------------------------------------------------------------------------- /tests/Type to String.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/tests/Type to String.vi -------------------------------------------------------------------------------- /images/example-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/images/example-output.png -------------------------------------------------------------------------------- /source/library/Create Add.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Add.vi -------------------------------------------------------------------------------- /source/library/Exit Loop.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit Loop.vi -------------------------------------------------------------------------------- /source/library/Set Name.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Set Name.vi -------------------------------------------------------------------------------- /source/library/Create Equal.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Equal.vi -------------------------------------------------------------------------------- /source/library/Create SubVI.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create SubVI.vi -------------------------------------------------------------------------------- /source/library/Get Controls.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Controls.vi -------------------------------------------------------------------------------- /source/library/Get Outputs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Outputs.vi -------------------------------------------------------------------------------- /source/library/Wire Inputs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Wire Inputs.vi -------------------------------------------------------------------------------- /source/examples/Typedefs/Test.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Typedefs/Test.ctl -------------------------------------------------------------------------------- /source/library/Case Next Frame.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Case Next Frame.vi -------------------------------------------------------------------------------- /source/library/Create Bundle.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Bundle.vi -------------------------------------------------------------------------------- /source/library/Create Constant.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Constant.vi -------------------------------------------------------------------------------- /source/library/Create For Loop.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create For Loop.vi -------------------------------------------------------------------------------- /source/library/Create New DVR.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create New DVR.vi -------------------------------------------------------------------------------- /source/library/Create Sequence.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Sequence.vi -------------------------------------------------------------------------------- /source/library/Create Unbundle.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Unbundle.vi -------------------------------------------------------------------------------- /source/library/Exit For Loop.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit For Loop.vi -------------------------------------------------------------------------------- /source/library/Exit Structure.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit Structure.vi -------------------------------------------------------------------------------- /source/library/Exit While Loop.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit While Loop.vi -------------------------------------------------------------------------------- /source/library/Get Term Type.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Term Type.vi -------------------------------------------------------------------------------- /source/library/Is Tagged Union.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Is Tagged Union.vi -------------------------------------------------------------------------------- /source/library/String to Type.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/String to Type.vi -------------------------------------------------------------------------------- /source/library/Type to String.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Type to String.vi -------------------------------------------------------------------------------- /source/library/Unflatten Name.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Unflatten Name.vi -------------------------------------------------------------------------------- /source/library/Update Typedef.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Update Typedef.vi -------------------------------------------------------------------------------- /source/library/Wire Indicators.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Wire Indicators.vi -------------------------------------------------------------------------------- /tests/Asynchronous Call Test.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/tests/Asynchronous Call Test.vi -------------------------------------------------------------------------------- /source/examples/Typedefs/State.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Typedefs/State.ctl -------------------------------------------------------------------------------- /source/library/Create Array Size.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Array Size.vi -------------------------------------------------------------------------------- /source/library/Create Delete DVR.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Delete DVR.vi -------------------------------------------------------------------------------- /source/library/Create While Loop.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create While Loop.vi -------------------------------------------------------------------------------- /source/library/Event Next Frame.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Event Next Frame.vi -------------------------------------------------------------------------------- /source/library/Get Event Data In.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Event Data In.vi -------------------------------------------------------------------------------- /source/examples/Example 5 - SubVIs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 5 - SubVIs.vi -------------------------------------------------------------------------------- /source/examples/Typedefs/Message.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Typedefs/Message.ctl -------------------------------------------------------------------------------- /source/library/Create Array Subset.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Array Subset.vi -------------------------------------------------------------------------------- /source/library/Create Build Array.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Build Array.vi -------------------------------------------------------------------------------- /source/library/Create Index Array.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Index Array.vi -------------------------------------------------------------------------------- /source/library/Create Invoke Node.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Invoke Node.vi -------------------------------------------------------------------------------- /source/library/Create Merge Errors.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Merge Errors.vi -------------------------------------------------------------------------------- /source/library/Create Obtain Queue.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Obtain Queue.vi -------------------------------------------------------------------------------- /source/library/Create Property Node.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Property Node.vi -------------------------------------------------------------------------------- /source/library/Create Release Queue.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Release Queue.vi -------------------------------------------------------------------------------- /source/library/Exit Event Structure.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit Event Structure.vi -------------------------------------------------------------------------------- /source/library/Loop Terminal Type.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Loop Terminal Type.ctl -------------------------------------------------------------------------------- /source/library/Wire Event Data Out.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Wire Event Data Out.vi -------------------------------------------------------------------------------- /source/examples/Example 2 - Constants.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 2 - Constants.vi -------------------------------------------------------------------------------- /source/examples/Example 8 - For Loops.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 8 - For Loops.vi -------------------------------------------------------------------------------- /source/library/Construct Static Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Construct Static Event.vi -------------------------------------------------------------------------------- /source/library/Create Bundle by Name.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Bundle by Name.vi -------------------------------------------------------------------------------- /source/library/Create Case Structure.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Case Structure.vi -------------------------------------------------------------------------------- /source/library/Create Close Reference.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Close Reference.vi -------------------------------------------------------------------------------- /source/library/Create Dequeue Element.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Dequeue Element.vi -------------------------------------------------------------------------------- /source/library/Create Enqueue Element.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Enqueue Element.vi -------------------------------------------------------------------------------- /source/library/Create Event Structure.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Event Structure.vi -------------------------------------------------------------------------------- /source/library/Create Variant to Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Variant to Data.vi -------------------------------------------------------------------------------- /source/library/Get Tagged Union Info.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Tagged Union Info.vi -------------------------------------------------------------------------------- /source/library/Set Tagged Union Info.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Set Tagged Union Info.vi -------------------------------------------------------------------------------- /source/library/Typedef Default Value.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Typedef Default Value.vi -------------------------------------------------------------------------------- /source/library/Construct Control Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Construct Control Event.vi -------------------------------------------------------------------------------- /source/library/Construct Dynamic Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Construct Dynamic Event.vi -------------------------------------------------------------------------------- /source/library/Create And Array Elements.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create And Array Elements.vi -------------------------------------------------------------------------------- /source/library/Create Create User Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Create User Event.vi -------------------------------------------------------------------------------- /source/library/Create Destroy User Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Destroy User Event.vi -------------------------------------------------------------------------------- /source/library/Create Flatten to String.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Flatten to String.vi -------------------------------------------------------------------------------- /source/library/Create Open VI Reference.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Open VI Reference.vi -------------------------------------------------------------------------------- /source/library/Create Or Array Elements.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Or Array Elements.vi -------------------------------------------------------------------------------- /source/library/Create Typedef Constant.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Typedef Constant.vi -------------------------------------------------------------------------------- /source/library/Create Unbundle by Name.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Unbundle by Name.vi -------------------------------------------------------------------------------- /source/library/Exit In Place Element DVR.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit In Place Element DVR.vi -------------------------------------------------------------------------------- /source/library/Get Cluster Element Names.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Cluster Element Names.vi -------------------------------------------------------------------------------- /source/library/Get Cluster Element Type.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Get Cluster Element Type.vi -------------------------------------------------------------------------------- /source/library/Conditionally Connect Wire.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Conditionally Connect Wire.vi -------------------------------------------------------------------------------- /source/library/Create Generate User Event.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Generate User Event.vi -------------------------------------------------------------------------------- /source/library/Create In Place Element DVR.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create In Place Element DVR.vi -------------------------------------------------------------------------------- /source/library/Create Register for Events.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Register for Events.vi -------------------------------------------------------------------------------- /source/library/Create Replace Array Subset.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Replace Array Subset.vi -------------------------------------------------------------------------------- /source/library/Create Static VI Reference.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Static VI Reference.vi -------------------------------------------------------------------------------- /source/library/Exit In Place Element Array.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit In Place Element Array.vi -------------------------------------------------------------------------------- /source/library/Exit Multi Frame Structure.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit Multi Frame Structure.vi -------------------------------------------------------------------------------- /source/examples/Example 10 - Event Structures.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 10 - Event Structures.vi -------------------------------------------------------------------------------- /source/examples/Example 9 - Case Structures.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 9 - Case Structures.vi -------------------------------------------------------------------------------- /source/examples/SubVIs/Create Enqueue Message.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/SubVIs/Create Enqueue Message.vi -------------------------------------------------------------------------------- /source/library/Create Case Structure (Error).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Case Structure (Error).vi -------------------------------------------------------------------------------- /source/library/Create In Place Element Array.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create In Place Element Array.vi -------------------------------------------------------------------------------- /source/library/Create Start Asynchronous Call.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Start Asynchronous Call.vi -------------------------------------------------------------------------------- /source/library/Create To More Specific Class.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create To More Specific Class.vi -------------------------------------------------------------------------------- /source/library/Create Unflatten from String.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Unflatten from String.vi -------------------------------------------------------------------------------- /source/library/Create Unregister for Events.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Unregister for Events.vi -------------------------------------------------------------------------------- /source/library/Exit In Place Element Cluster.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Exit In Place Element Cluster.vi -------------------------------------------------------------------------------- /source/examples/Example 12 - Modifying Typedefs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 12 - Modifying Typedefs.vi -------------------------------------------------------------------------------- /source/examples/Example 13 - Producer Consumer.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 13 - Producer Consumer.vi -------------------------------------------------------------------------------- /source/library/Create Case Structure (Boolean).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Case Structure (Boolean).vi -------------------------------------------------------------------------------- /source/library/Create In Place Element Cluster.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create In Place Element Cluster.vi -------------------------------------------------------------------------------- /source/library/Create Wait on Asynchronous Call.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/library/Create Wait on Asynchronous Call.vi -------------------------------------------------------------------------------- /source/examples/Example 6 - While Loops (Part 1).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 6 - While Loops (Part 1).vi -------------------------------------------------------------------------------- /source/examples/Example 7 - While Loops (Part 2).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 7 - While Loops (Part 2).vi -------------------------------------------------------------------------------- /source/examples/Example 11 - In Place Element Structures.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 11 - In Place Element Structures.vi -------------------------------------------------------------------------------- /source/examples/Example 3 - Primitive Functions (Part 1).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 3 - Primitive Functions (Part 1).vi -------------------------------------------------------------------------------- /source/examples/Example 4 - Primitive Functions (Part 2).vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 4 - Primitive Functions (Part 2).vi -------------------------------------------------------------------------------- /source/examples/Example 1 - Getting Controls and Wiring Indicators.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DBTaylor/lv-scripting/HEAD/source/examples/Example 1 - Getting Controls and Wiring Indicators.vi -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016, David Taylor 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | LV-Scripting 2 | ================= 3 | 4 | LV-Scripting is an open source LabVIEW library for code generation using VI Scripting. It aims to make the scripting code used in XNodes and other edit-time code generation tools easier to write, more concise, and more readable. 5 | 6 | Installation 7 | ------------ 8 | 9 | [The most recent VI Package (.vip) can be downloaded here.](https://github.com/DBTaylor/lv-scripting/releases) 10 | 11 | Open the VI Package using [VI Package Manager](http://vipm.jki.net/) and press ***Install***. 12 | 13 | In LabVIEW, The LV-Scripting palette can be found in the ***Addons*** palette. 14 | 15 | Learning to Use LV-Scripting 16 | ---------------------------- 17 | 18 | The best introduction to LV-Scripting are the examples provided in the VI Package. 19 | 20 | Navigate to LV-Scripting in VI Package manager and press ***Show Examples***. Take a look at Examples 1 through 13 in order to get a feel for how to use the library. 21 | 22 | Example 23 | ------- 24 | 25 | This LV-Scripting code: 26 | 27 | ![LV-Scripting Code](/images/example-code.png?raw=true) 28 | 29 | Generates this VI: 30 | 31 | ![LV-Scripting Output](/images/example-output.png?raw=true) -------------------------------------------------------------------------------- /Scripting.lvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 201310 6 | 7 | 8 | 100 9 | false 10 | 10000 11 | 0 12 | 9 13 | true 14 | false 15 | true 16 | true 17 | false 18 | 0 19 | My Computer/VI Server 20 | My Computer/VI Server 21 | true 22 | true 23 | false 24 | 25 | true 26 | 27 | 28 | true 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 | -------------------------------------------------------------------------------- /source/library/Scripting.lvlib: -------------------------------------------------------------------------------- 1 | 2 | 3 | localhost 4 | C__Program_Files__x86__National_Instruments_LabVIEW_2015_data 5 | C:\Program Files (x86)\National Instruments\LabVIEW 2015\data 6 | 3650 7 | localhost 8 | C__Program_Files__x86__National_Instruments_LabVIEW_2015_data 9 | C:\Program Files (x86)\National Instruments\LabVIEW 2015\data 10 | true 11 | true 12 | &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)Y!!!*Q(C=\>3^<?.!%)<BTQ@$:U#!)86Q5!EXC8-L=CSV-#UI>;DQ-G.;5!NK96J1#SK"]LO,I9`*#1:M'">I[;8*<`]?,1F+P>R,NZJ^J!T$U%\DR8A`D-VV'M<45,>`RY_>*O-H\:/BY`BJ?X5@:P^IPV2U,>>S,:@+S`F#_2\#D>47/J_4'F3HGNLSZS20]C20]C20]C!0]C!0]C!0=C>X=C>X=C>X=C-X=C-X=C-X]H[1CVTE)I?5,*YMF%S;4*"UBK,EF(A34_**0.QK]33?R*.Y%A^>F(A34_**0)G(95I]C3@R**\%QV2>EPUARZ.YG&["*`!%HM!4?&B3A3=!")M&%Q?4Q&$1'&Q%HM!4?,B5Y!E]A3@Q""[;&8A#4_!*0)'()8V8IGP;19[(;?2Y()`D=4S/B[HF?"S0YX%]DI@FZ(A=DY.Q&H1GBS"HE.0"O8%]DI>`=DS/R`%Y(M>$5X^#XH?G;>J"DM@Q'"\$9XA-$V0)]"A?QW.Y$!`4SP!9(M.D?!Q03]HQ'"\$9U#-26F?RG4'1+/4%2A?`PL<9PUJ2:>90[2[?65PJ?JF5\V%KJ>$^>"6$V0VE&3<L^J5V7;J.E(VYV2I&5;VC'JQ[[A4ZS0V1.V4>^1N>5.>5:@522P[R2V0JZ//R[-/BY0W_\VWOZWWW[UWGYV7KZ77S[57C]8\:_!8R`M(13`NYK?^0NY`L``=0<X/<Z\8]Y@@[`HHPT=@,P`"NV%`.&W,08I$<N@>^!!!!!! 13 | 352354304 14 | 1.0.0.0 15 | false 16 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 25 251 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 32 32 32 32 32 32 32 32 32 255 255 255 255 255 255 255 255 255 32 32 32 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 32 32 255 255 255 255 255 255 255 255 255 255 204 0 255 204 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 51 151 57 136 74 84 145 134 67 151 17 129 74 84 17 142 50 84 17 128 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 17 | 18 | 19 | NI_ALARM_EVENTS 20 | NI_VARIABLE_BOOLEAN 21 | 0 22 | 23 | 24 | NI_VARIABLE_NUMERIC 25 | 26 | false 27 | false 28 | 29 | 0 30 | 0 31 | NI_VARIABLE_STRING 32 | 33 | 0 34 | &1#!!!!!!!)!"1!&!!!A1%!!!@````]!!".V<H.J:WZF:#"C?82F)'&S=G&Z!!%!!1!!!!A)!!!!#!!!!!!!!!! 35 | true 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 | --------------------------------------------------------------------------------