RSRC LVINLBVWx0 Xp  <@T]IJ`-  X̗I(ُ B~0ُ B~sGHH,L:T$>u wLVINDigitalRead-Write.viLVIN Daqmx_List.viPTH0 Daqmx_List.vi@Device Number n 7 "@@NI-DAQmx Device Names@0 ProductType"@@NI-DAQmx Device Types @Number of NI-DAQmx Devices"@7 NI-DAQmx Device Name n B LVINDaqmx_DigOut.viPTH0Daqmx_DigOut.vi @!status @code@0source@P error out$@pTaskNIDAQOutput Task Name@Perror in @Numeric&@@Array of Ports, Lines@0Base Task Name@0DAQmx device name( X   LVINDaqmx_DigIn.viPTH0Daqmx_DigIn.vi @!status @code@0source@P error out"@pTaskNIDAQInput Task Name@Perror in @Numeric&@@Array of Ports, Lines@0Base Task Name@0DAQmx device name( X   POLY DAQmx Read.viPTH0)DAQmxread.llb DAQmx Read.viqe^DAQxDAQxpLVIN1DAQmx Read (Digital 1D Bool NChan 1Samp 1Line).viPTH0MDAQmxread.llb1DAQmx Read (Digital 1D Bool NChan 1Samp 1Line).vi $@pTaskNIDAQtask/channels in@pTaskNIDAQtask out @!Boolean@@data @ timeout @!status @code@0source@Perror in@P error outL     DAQxDAQxpPOLYDAQmx Write.viPTH0+DAQmx write.llbDAQmx Write.vi[. DAQxDAQxpLVIN2DAQmx Write (Digital 1D Bool NChan 1Samp 1Line).viPTH0ODAQmx write.llb2DAQmx Write (Digital 1D Bool NChan 1Samp 1Line).vi$@pTaskNIDAQtask/channels in@! auto start@pTaskNIDAQtask out @!Boolean@@data @ timeout*@%number of samples written per channel @!status @code@0source@P error in@P error outL     DAQxDAQxpLVINSimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4     p cx d0` P c,@flg@oRt@eof@Pudf @!stop@!dfd@!txd@!old@!extP  c/ @!UpdateP   P @P @ @!BooleanP@@ Data Read In!@@dfd@@txd@@old@@extP  c@@ Data to WriteP " c@Number of Outputs@dfd@txd@old@extP %&'() P c$@@Inputs: Port, Line@@dfd@@txd@@old@@extP -./01@Number of InputsP 3&'() @!AcceptP 5 $@@Outputs: Port, LineP 7./01P9 @:0 @<PP;=>@0Base Task Name@Device Number n @@ @D PCE @ @length c$ c d  cl @!status @code@0source@PMNO error out O c c$@pTaskNIDAQOutput Task Name@@data"@pTaskNIDAQInput Task Name c" cT @Numeric&@@]Array of Ports, Lines"@7 NI-DAQmx Device Name n@0DAQmx device name cDO-73%5 cp c`>P99jjjjjjjjjjjjjjjjkkk d l dtv00   !# $*+0,246+0,8? @0A  A B8F @8F G H0H0@8@8IJK0LPPQRSQQTUVVTW3QXY%XZQ[G\PX^_\^`aG%X3bXcbdefXghi53%7-QQG G"m0n0oBxՔϫMQ>g{'Iǣ^xg 5'(@o @ϾwsER:|k5"[9Yz6+|Gċџw!-4VE~89N.]kI%ڎ0=[;.[ԍF:'"#j擩Cl%*SeWIfi&H>6g>y.<1,Σ/r7-=Ubi-AuYo/{Vjicy؎Nq+T WhĐ>źNJd/>W;}ΓFȕGYϕއ󦚫TnJnd.mƪ@\X)z\{#M9PWfE;o<y( m%.0=󹪽g:--7 X_~_q< Oֿ} N6GG~Qdz8N%|n0spz}vF}f ?mMQG;Dd=+=zI:VIDSDigitalRead-Write.viVIDSSimple Error Handler.viPTH04VIDS Daqmx_List.viPTH0 VIDSDaqmx_DigOut.viPTH0VIDSDaqmx_DigIn.viPTH0VIDS2DAQmx Write (Digital 1D Bool NChan 1Samp 1Line).viPTH0,VIDS1DAQmx Read (Digital 1D Bool NChan 1Samp 1Line).viPTH0$$ xZ pT{6dI6?bW!HĠDc1"kQCjD㔅e?s(>B.—o~̏,3-:3 k|C\{@9p^Ҁ K)#T Zíj9zYL=JUv 2:ȪQfcmU(z 有JWR@HoU2e4< ka3gKJzm\2ʤIٓ~-e`\uwy!QhD:md2ɜ7C  [=Vo"Zn Y Q`o7|hH* xo ȊDP{Vwtܥϊ,Q\AD!e'3fN ֜?OisTs銄D"VY>V_og߉L~]ZڌykMO|^'?Zߤڥqk 31HNV5'ؐy`ՉNfG;D& P'z\3Jg΂9O_8ܣsZ`rZ#ID|}y,5 IK.6j2/C=q$1Iե 3HT]cbhguФj‚`uk&PTSE1̡jSwCv(mtCX\kG;fs ݯIrjB%枱́OZ)u'3ŊhJ '=4WBm93ۛt`G6ÂSF"};A)8Eu6b;V!O\A||̬`M-C< zbl}[+Cf6t HyiF衛vGpuv-K6*8۶į T: -vQ¹WM+V0i |hg޶mۖ8|Qpm_J4Cs gZ) M;zpi{l՛n5(quaZlhؾ;uu]J?q=KVyk}Ui3OqƢQ2Q9Yoɖ#zY[M'l^IFhSR!y0PI:# %X_$%2׀̱l)U[Bt/S,>\WᔓڿnGTsjfjvmm7=,ME=Ut4 bX=E7(yP):U18`l0PF:8.Pbz 8l+ ώ&d'.0kzKz+^t<ڸ&ݎ@aC! ;{j';#proN@04< OorXS5δ@.v|NRkXs0fvj^0lM95O`MOZt8vCݲ:z>E_Vz%z.jŵl+UBLiЩNƱ_S`$+x|}D֋g%CDm%@2HiNB̏EY>b"a#8.) o݉9r*2[FA9%Dx D "/˭&+Q:dND~aeH< dG k` G2G.Čr\B1)Q:ed"G yG k2 Deϑe<ȿdTP$]wXq1 &\b+2?VkBMo YIXs$KqYő|R) "Y lǼS|#g"}7DY(#Jɑ^pKTȻy9G.!pvEe||IBN"QOOrMd-G k^Y |^B^‘e)[8<9G#Q}n@d)GnuĜri0&"?$ 9e"gs.>U`Ƒ{%9[1(2J@݁M&]v*Y9¨T2)o~'5]u6t(C>ZJb"JQrSdK*[(5-J=zSKeTcrHt7oXA> +j$JHG{qR@Lyxkh'P 4:+l( 5hQh9ߎѵ{𨚶j7Z&bhQVnhSNPCEUww[];e&y. |wX+xNYEoEQVjѱRw]bgKy<՞w#^^p6Z6b$BX >N'R:jYoX6 KC \lX Fllkm> SNʁ`P+|5}Z<5J6kQZk =)zM0`7Rc jX3|i#jJe6%i5o136%U撖Bz  @ol- ߂w"2vDzy?'^zMrkѪ]\EY➤صK4UV:ä{ΙWt/6t-t"EodЊ3pe3qbr 5!:I09y(=eC*SUEOxv+VoP~ r"Pbq UV[8pp++`<\V:` v~3% ,!*+|hIX$swӥJ>*QdK*{=z y?)^}hIQҫ{sM Ŏ9N9>*?Rςo JS?r^~  pbaC\T/ *|e>,+.Zp gZQ  8.2  P @!stop @!Update @!Boolean@@ Data Read In@@ Data to Write$@@Inputs: Port, Line$@@Outputs: Port, Line @!Accept@Number of Inputs@Number of OutputsP  P pTTTuu$TT$;a$aI2xa!A,,,,+,,,,,++,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###,,,#,##,,,,,,,,#,,#,,,,,########=! @!status @code@0source@P error out @!stop @!Boolean O@Perror in@0Base Task Name @Numeric&@@ Array of Ports, Lines$@pTaskNIDAQOutput Task Name@0DAQmx device name( X  $@pTaskNIDAQtask/channels in @ timeout@@data @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4   "@pTaskNIDAQInput Task Name @length 7 "@@NI-DAQmx Device Names@Device Number n@0 ProductType"@@"NI-DAQmx Device Types @Number of NI-DAQmx Devices"@7 NI-DAQmx Device Name n ! #$%B @!Update( X  O$@@Inputs: Port, Line @!Accept@Number of Inputs@pTaskNIDAQtask out$@@Outputs: Port, Lineqe^L-   P/0@@ Data Read In @@! auto start*@%number of samples written per channel[. L6-7   P89@@ Data to Write@Number of Outputs    !#$%&!!''()*++,,-,*. 12343 556-7 :2;4;;.444*4.*).<<<; 5<5 ,,45;5<*,.<5$FPHPDigitalRead-Write.vi DQQThis Program can simultaneously read and write to multiple digital I/O lines on a single USB DAQ. For now, the user must enter which lines are to be used for input, and/or output, and then press the ACCEPT button. Since both are activated, there is a minimum of 1 line for each of input and output. The Update button will set the output lines in the order indicated, and will also sample the input lines, setting the LED's as appropriate. -Pogo ]DhAuhBuNumber of OutputsH{Eq{Gp\DcpWcpWNumber of InputsHv2vv1RDAcceptW$ Accept ListNovpv Hsu_| |Outputs: Port, LineH H N0717 H4`6_^55Inputs: Port, LineHHSD\]BooleanY Data to WriteHk}l}SBooleanXEE Data Read InHRDYfYf UpdateV$|| Update AllPD^k ^k stopP$} %} %STOPP.;.;Pane`D[hk[ hjDigitalRead-Write.vi`DGT%GT$DigitalRead-Write.vi`DGIDigitalRead-Write.viZDDaqmx_DigIn.vi[DV{cV}cDaqmx_DigOut.viYD@? Daqmx_List.viZD_lH_lGBase Task NameHDo5|Go7|F[D%%Device Number nHD(5(5ZD ]\Base Task NameHDN\P[RDlengthHDRDbobolengthHDrrSD{Aj{CiBooleanHD':)9HDnnHD6Cc6CcHD"D#DHDnnHD` mg` mgcDnpSimple Error Handler.viRE^:k[^;k[ True `Dz=z?DigitalRead-Write.vi`D7D#7D"DigitalRead-Write.viHD$xzZDDAQmx Write.viHD$A@YD~c~b DAQmx Read.viHDJ`WvJaWvHDYifYjfHDk xNkxNHD_,`, /xZmlS~Ͻ'vH1 _Ih txABR҄3!43F7[udB*ҺnT]`VN[׎V [j`{sȽqJ8}<\2<<}Ij,x '4[N/I>A?z\+Nsw>_WEmkiHV 9utk=u|n}n}n>[3Pݞ?>5^KlǥXuTlGxx)·zʂ3m؞<+i7? `p`\/τd7&/"Z~k,BFt5t0DC{o%IA7Z8ɗň?nAtsnE.υ:%T;TP]Z(ATWvP]/ɧ4&͞ñdst2itt.(ZM/r}%?"›]]7GqݪX9L§Vi ! B̼|yVqc-1ZQ&S?ȟphJQ(7@(;R{xfBe.SDؓ+#6 TӐ2ܥ&2GOQ^-%2DVc͙Ȕ][sD؛3yU킆UX"sLd}"#Z։oHd0!EKdYG8a&3Ru($u+'$:y.^kqey%C]S9\(f[9] 8J #=*&mD9ذ*"\ amsUHòvòrv2n9Ͼ,o9+PKtd[{G hсl-x@=6``u4t%4H\ĕ!-#$^+8!1]T$.!х2ABŃG<`ۡqYS%YmGЯ2r>{,c3&zR!s^edeO2fm֮A?lWJS]'elOfo;2q<3.ӈ!Ӑ>NT\!^_RL~lNz))+A&*TÎ$-J.J#[a8.-zÐY0T8OO{fXO>1\A,Wg8Ynqܗ `G,IE˼x; bmw':a#X;Uaw= ;lOz]a~~9BTKFҩwg+ 8ts=&Ʌ&E Q0roWzU`G$^ɃhUU( xj*[uTn7o]J`~`X8%6հ[|[?KOb:z؂Sfʸ 5_Ak-[4b5\OtM'LLƧuKi1yB $H8I^2 nWyRRYK2?mk4lii'#㓁Hp HDmX,2<61 $cd~H#́H 6{,6Vb8H&'Q6㚽9ȅKƕ6琥k13ͲZ LH\q a!.DhΩA7fuw@0{ VaYa!N؝T ZBZ%V!4PN0ۨh!St٨&FӃ !ZN0uEBg1NWT!JXKNBV0JԩAWO]2psjr;,jBX/!+E)R-BÆYWN)Bķ@H!9,Ѥ$Ej4<:pRb-˜[˜%K˷դL ηDSr2>Ui ՎbS6mZ3iZG86-8ҽ  dItd ,]Y%˄,\\bHUy⸙j8FZZ-js8ivqbZDŇZE E1Zٿ--Ɇ6o$-ڛ1i1ۧ9;-ڿ;8įe֗ eFČp!@v$u)M\hAy#Qyyg{7 Jn}bccn* 2nn<ȭvo6/k7k7{47%R8LN6ԻUtility error.llbSimple Error Handler.vioPTH0IUVI Daqmx_List.viPTH0 Daqmx_List.viiPTH0IUVIDaqmx_DigIn.viPTH0Daqmx_DigIn.vi/PTH0PUPV DAQmx Read.viPTH0)DAQmxread.llb DAQmx Read.viDAQxDAQxpHPTH0IUVI1DAQmx Read (Digital 1D Bool NChan 1Samp 1Line).viPTH0MDAQmxread.llb1DAQmx Read (Digital 1D Bool NChan 1Samp 1Line).viDAQxDAQxpHPTH0PUPVDAQmx Write.viPTH0+DAQmx write.llbDAQmx Write.viDAQxDAQxpIPTH0IUVI2DAQmx Write (Digital 1D Bool NChan 1Samp 1Line).viPTH0ODAQmx write.llb2DAQmx Write (Digital 1D Bool NChan 1Samp 1Line).viDAQxDAQxpIPTH0&Ozx}{xUsp;KBHp"QAEB)"" hAE  /EP1C"`EV{8ߚ53>9M#90ջ.!r/i;3%;b! y4Xϛiy-i }I [rtm-a@JBږ\$}"}:ie-qx$6Ӊ*hD%RnVtW- p@ B]n|>>[K1 t"'Q9|>ZK28| I"n5|%5 ( c]N502CJ0g)n#a|' o"EZ˸^ǃM͌;"5!lI2hx oUS0M:-8h[x3@dǝ I"ǖ=Bd &sJ3ZWx=&r{6 (%,V͈L-|;q&5l~&Ք=^'is~Cm!gT_#\(Ja"BRЉN='' Cn {  J-<.gVr*Q ⥴, K/4/1o+n\ \#jA)e 4H K dm ]FNC&G(sAFus|2.E)̥0ْf.9 wҬ<7Rë%ONXlibik[y dW ۲53ڂ[;sdyFg0rvgsi$Y)l}G`<9@eC7#7z)Kvg찴pV gGyi}Ci#gBos‘l:\z#&SI Xe).B~h ,B UބO%.%HgF4y--OR\mޫ7lvP-@y^6Ctʇ-5\CHoz 5k,7F_04GJ}5*o(bV{`*'L}0QV쥩Q2d)SYMO.>XRnY sHH@8TC*K.29aI*KYRNɖ@`_pѶO..ЪD N4&i(tPsC!_cܤd1t%Nn5\ e'yyA',;&re'wjvµ IZl˜˔dZ )r|EsFƪMBdZUH-Α%R S!c(ʲH w[R(pG{2)+_I/qAwҧaݡX_ =Ԡ!`Nr|o:]gZuWY va$2X=zQ w 3Uu1n`-#Ѱe69z\37iπ,>ieOh[a%,`S` Z x+ 枬 ^ [ VNUS0ƑуbBݑ[$ v'A,'nt) HOh$Ǎ0MnH ( Pz"JWr9izR^O@(}8f?ʖѭDr%YkB $O.L؎BBypVI%h2.W+0VZm'ׇ/?-nCo#[dz$gjunXoA4B%)qHV# "DȊeC/"˃J.e޽{q[M/nTVi.Gw/ žݭt,豢+BnX/Yƛ-wGlA\t(M9i * -P%;>J*hqSYO y)f o)2gb`-  cq8]%!,^+vV1욲RZŻkI6RGFs?+NjIc,~U4Ű6#BB7jWt6>MSs[%'OIW襜H%j MpUB%12Qg}$Ra_GωB;im1ye) BbV嵱5dW*2TeclR^jT< B΍0nVJt[Ɉfî:upx6AC !Gd- }dчLMVp/yCf#wA^9!ʗ[!8 w^ٓ{PI4Dx!0qTym- EmNYA]!-LeRWee$nU~mUY'-A; OzSp3[S7Ho>8z1@多Ǩ`Wֻ,@v)q[LA˞ ]ʖTu&/)d IYp,Ϝkoe V,MK=6ᗒ!1~;m4XquKP1ɯye]ioMٟ3i3-ώ*w|}*.N=7g`$yh9LgjG׃Ϝd<""?q 9|)l1&#i ׻R5J\wuU-iuvu5Ƚ C^ǃ0]N=Ӷef뙉-3{Gc3S1(*ӀɆZ,@-FS]{l̬CAs{Ć\gWP] Jb|Ve+Sޤ<# %T{k- kƻDąsjBrqF78X6[Kr4*T LiL<, ^0FW3UX l{#2cVWX:֒gsXrL.tO$ԜBrZh|XYl8 dpɃ<,Np{3r0$"݄?q!ff*3%K$m b$D 'Gܳ4ʘ8#hOU'x8ŭ-1ɧvVUCeչty;B~ ~!K餄[~(R6))͐f3,S&8?$ T/fDlezYHL M$6 +.:h29iEZod*'rPmJL:,&KZ\yzn"ޚZS\i*671+$y[;DeZ<<_IQ)?cnfS*Ҩ{1ڒ8U96CMbOB d[gu7e6;m4woPur yE/?Oy:s7JawNs^:V8Z!sfyd睋q2]^? :L _9P@7:L/ |~ɀ4LS MT!E~z7͸gAל)g` ) t(rWŦ3b9_J?֜m95Է<`sƓ 7sW`qҍgSnr}.{A76yG?Y -a@@9LnF`|2M-b#j@s;˅x KWQ"G}`7>?F/D 'qInO+IW7: n<if8>ONL~ a ۯψUgiU\ϵ:k~o>rjߙ,PLw(9-&\ϫú-r܋3m OkHguDB{i0}nUMdSbv\Ǭ#r3Fؙ"7Qdq}rv[Ɖ-3qFAg$wL~b$vWq=ӊ{҈`5iNB nr:d[>h|_Dΰ <`yö>`J~ [w= #v 7"J6^^֚[ob-(lZi4hA92^g4`; 4hW#*ݘ":XD #JMv4Rm Zƪh,} NN |O-r bq(`H1ɹ#I(b)0#E)>վrFxt=HN0N@'+\/\| ,XYc%k S?Lug6l0u3?yt$Ж X} U婾oQ HDk\7?pVi~zt2NWFFV e(FqGedYx-Й$Vݤ$~vR-HI>ܗrD u ʮ`5G NS6 6᳦-(xˮ^'_4%)JRBq%}t-ISbь)PWI>u\bfϜ`aees/=wFAsJQL]r:{ |lzo^kkmxvJh+/Jl*+-Dck_Fi ¢n`gBWW0i3 =% /S VI]X%ubi%Y(%~AwϾ}T|LjGƖVjbf/g8=$R8`jJ$O.ՓD~FJyIzV,RޓY+_2J`  v1v,1 a yJҿs?&:Cne,N+C;+PG<b>e, =u(#*PemG9yXŪe'lwY(Tu8͐GUl'HgJg9d#@@i$w2c$fQz#@@%w/{8/[(=(PH~yy>h:Şλ5џ@@&_}2@@)_!_|ͳPb~$[W&[=:G_K) F9eeu49ޓ@kb-i.4X`Lc5ѥBi"P6JX`\G^K*k"5MJD7X((KkI3r[N@ك/R/}p{oHHqp*T/KzaE>i%Jv uoѫ*JvU:G׫1R+hLlcWL2XgpX˙> )BQC~AuG8EQ,{9+b23E;(|_ɚ5 0(kF/5E;XB.JֆldsXI} tP(dR($ eeXQd1(dEQы-a~QIGJˍN4E6ʏRtx(?2~xKeRQdxyyyrI2ڒtV.>U"G9Gm,9Jlt*< ʏ="E^!/[9/mLlt+mVK+~I=&]mˣKEd&o."#]č0PGC~&]DO0Q`4dZ({(O%]D_0;hȰP+k`6)71)Yę*J2C*bf%y2E3ӉFX4yYt0ݦ1 43c(%40ՄdlϽu!dԙyM1'%^9XǴUuC^mҋ@)wyr8^>,YS58s s6=ɨP"~Cdn*'^p9wFJ`Zj3K4Zx|TZ[Rot.>y|jPQ8N-9`u)^Z~-plmJӓ}`6V7"#p"*MUt]Z~Fae 1Pm21E`PUj&T+?1q>L:H*E*KJ߆i2TII8닿_H= oտD!]'f*#3f4&˝Їۜ*_j79S'l}y5;1E&\QNV WLc2^A魠tڛh>TA`sLȚa"?T*NH7#Rk[Tjr5)#o%A_vf&}ȡ%L1ە'S d26.t $6=O#Ԓ[#"y>f{9m'$H aFL[+I2>qmayLNŝ)uHà¯O35"C>cmu.X]r&3^%iiufo_~'tvpFPHb\FPSEpLIbdBDHbBDSEMUIDHISTFTABt4 $d D,t&d&t&'\'(D,H3H3p54560p6|674 7 7$ 80 8 8T9,9X9@:0H:|`:; H;;`<$p<< =$=p=>(x>|>t ?D!?"@#@h$@Ș%A(&At8'A(B )B*B+C$,Cp-C.D/Dl0D\1E2EP3E4E5F46F7FP8GX 9GD:Hh;Hhd<H=I<>I`?I@ILJDUUԠZ`Ȕ