RSRC LVINLBVWR D@A  ?ߗsB ُ B~^n^r HOLVINsdt-singleshot.viLVINSerial Port Init.vi @ error code@P @!input XON/XOFF@!input HW Handshake@!input alt HW HShk@!output XON/XOFF@!output HW Handshake@!output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port numberPTH01Instr Serial.llbSerial Port Init.viLVINSerial Port Write.vi"  @ error code@0string to write@ port numberPTH02Instr Serial.llbSerial Port Write.viLVINBytes At Serial Port.vi @ port number@ byte count@ error codePTH05Instr Serial.llbBytes At Serial Port.viLVINSerial Port Read.vi.(  @ error code@0 string read@requested byte count@ port numberPTH01Instr Serial.llbSerial Port Read.viLVINClose Serial Driver.vi  @error@ port numberPTH04Instr Serial.llbClose Serial Driver.viLVINOpen Config Data.vi x  6@P @!status @code@0source error outD@(}Config Data RefNum p@ config datarefnumrefnum@@P @!status @code@0sourceerror in (no error)"@!create file if necessary? (T) @2configuration file pathPTH03UTILITY config.llbOpen Config Data.viPOLY Read Key.vi򴳿APTH0+UTILITY config.llb Read Key.viLVINRead Key (I32).vi x   6@P @!status @code@0source error out @value @!found?H@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error)@ default value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumPTH01Utility config.llbRead Key (I32).viLVINRead Key (String).vi x   6@P @!status @code@0source error out@0value @!found?H@(}Config Data RefNum p@ config datarefnum refnum out@!read raw string? (F)@0section@@P @!status @code@0sourceerror in (no error)@0 default value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumPTH04Utility config.llbRead Key (String).viLVINClose Config Data.vi x  6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)"@!write configuration file? (F)D@(}Config Data RefNum p@ config datarefnumrefnumPTH04UTILITY config.llbClose Config Data.viPOLY Write Key.vi򴳿gPTH0,UTILITY config.llb Write Key.viLVINWrite Key (I32).vi x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error) @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumPTH02Utility config.llbWrite Key (I32).viLVINWrite Key (U32).vi x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error) @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumPTH02Utility config.llbWrite Key (U32).viLVINWrite Key (String).vi x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@!write raw string? (F)@0section@@P @!status @code@0sourceerror in (no error)@0value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumPTH05Utility config.llbWrite Key (String).vi @0 StringLast@0 StringOnPort@ BytesOnPort@ BufferSize@0String@Databits@0 StringFirst @Parity@Stopbits@Baudrate @ComPort''Pm c8 P+ P" P@@ cTP"@P@flg@oRt@eofudf PParitypdfdPtxdPoldPext P" P@@ cVP"@P@flg@oRt@eofudfPBaudratexdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP ParityValuexdfdPtxdPoldPext P cZP"@P@flg@oRt@eofudfP BaudrateValuexdfdPtxdPoldPext P" P@@ c TP"@P@flg@oRt@eofudf PComPortxdfdPtxdPoldPext P" P@@ cVP"@P@flg@oRt@eofudfPDatabitspdfdPtxdPoldPext clP"@P@flg@oRt@eofudfP0 StringLast p0dfd P0txd P0old P0exthP"@P@flg@oRt@eofudfP0String x0dfd P0txd P0old P0extlP"@P@flg@oRt@eofudfP0 StringFirst p0dfd P0txd P0old P0ext P" P@@ c VP"@P@flg@oRt@eofudfPStopbitsxdfdPtxdPoldPext P cZP"@P@flg@oRt@eofudfP DatabitsValuexdfdPtxdPoldPext P" P@@ cVP"@P@flg@oRt@eofudfP StartbitsxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP BytesOnPortxdfdPtxdPoldPextnP"@P@flg@oRt@eofudfP0 StringOnPort x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP BufferSizexdfdPtxdPoldPext cRP"@P@flg@oRt@eofudf P!stopx!dfdP!txdP!oldP!ext cPP"@P@flg@oRt@eofudfP!TRYx!dfdP!txdP!oldP!ext cpP"@P@flg@oRt@eofudfP0CurrentProgram x0dfd P0txd P0old P0ext P cRP"@P@flg@oRt@eofudf PDelaypdfdPtxdPoldPextlP"@P@flg@oRt@eofudfP0 ASCIIstring x0dfd P0txd P0old P0extjP"@P@flg@oRt@eofudfP0String 2 x0dfd P0txd P0old P0ext( V P$@P@0P 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 c ct ct c|"@!write configuration file? (F) cD@(}Config Data RefNum p@ config datarefnumrefnum c c|@0section @Delay @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$@ BufferSize c c|@0section@0 StringLast @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section@0String @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section@0 StringFirst @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ @Parity c c|@0section@Stopbits @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$@Databits c c|@0section@Baudrate @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|@0section @ComPort @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$ c c|20@2path! c@offset past match@0CurrentProgram c c$@0CurrentProgram@0App.Name @!stop c, @ComPort c$@0 StringFirst@ BytesOnPort@0 string read c<@ byte count @ComPort c c4@ port number c$@milliseconds to wait @Delay c c4 @ComPort c$ c c\H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ DatabitsValue@ BaudrateValue @ComPort c c$@Stopbits c$ c c$ c c$@ ParityValue c c$@ BufferSize@ BaudrateValue@ DatabitsValue@ ParityValue0@@0 Strings [] @Value@Databits c c$ @Parity c c$@0String@0 StringLast! c@Baudrate @Parity @ComPort@Databits@0 StringFirst@Stopbits@ Startbits @!TRY c c|D@(}Config Data RefNum p@ config datarefnumrefnum c$@ default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$@ BufferSize c c|@ default value@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$@0 default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$@0 default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$@0 default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$ @Parity c c|@ default value@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$@ default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$@Databits c c|@ default value@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c c$@ default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c$@ default value c|@0section @0keyD@(}Config Data RefNum p@ config datarefnumrefnum c|20@2path c c c( c c@ c c  c c c@ 0 > PvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvP c c V|0#0':  ~^@7 "'x"" " #   LabVIEWSETTINGScomport.vi.iniSETTINGSstopbitsbaudrateSETTINGSSETTINGSparitySETTINGSdatabits string_firstSETTINGSSETTINGS buffer_sizestringSETTINGSSETTINGS string_lastcomportSETTINGSbaudrateSETTINGSdatabitsSETTINGSstopbitsSETTINGSparitySETTINGS string_firstSETTINGSstringSETTINGS string_lastSETTINGS buffer_sizeSETTINGS.ini.viSETTINGSdelaySETTINGSdelay`L`a`b`V`I`E`W DPX  lx|x ,8<dnpxDPX   ,8<  dpx@ TD@(H}D PXd pxD      ( ,(($  *@ H lh ` 48 0 vX P p x F     <2  o\ kT @(@@@X@<  ld`@vdd<,@F6D@ dN@fH b@ 2**"    " &  0* .  2 6  : >  < B F  P J N  R V(  dZ0 ^8  \ 0wl sd  p0  jP BVIDSsdt-singleshot.vi VIDSWrite Key (U32).vi`\LDPTH0VIDSWrite Key (String).viXTPPTH0VIDSWrite Key (I32).viH@<PTH0VIDSSerial Port Write.vi(PTH0VIDSSerial Port Read.vi0PTH0VIDSSerial Port Init.vi$PTH0VIDSRead Key (String).vi PTH0VIDSRead Key (I32).viPTH0VIDSOpen Config Data.vi8PTH0VIDSClose Serial Driver.vi4PTH0VIDSClose Config Data.vid PTH0VIDSBytes At Serial Port.vi,PTH0i386R@!code IEwd!E\EPPUEd$==?Ð)Ӏ}ELXCd{htPRTZXCT {XtP RffZXCl{ptPRZXCD{HtPRf:fZXC<{@t$QRt@,d$ZY=?CL{Pt$QR?,d$ZY=?C{ t$QRT?,d$ZY=s?C\{`tPRZXC,@C$DC4{8tPRffZX6ƅDƅ ƅƅ,ƅdƅƅDƅƅlƅƅ48tQRUbd$ZYɍ8ƅ4ƅ4fxVIƅ8ɍ@HHH HHƅ<ƅ<fxKIƅ@QR,85d$ZYƅ@fxMIƅDQRP($,sd$ZY==ƅDfx@IƅHt6t?QRhPQRWSVP($Η-d$ ZY==ƅHfxHƅLQRP$$({sd$ZY=c=ƅLfxHƅPts\$tslET!E\EP.UR@␐}vt}v;ƅPfx"HƅTɍ\HƅXƅXQRP$g<,d$ZY=<QRP$?<,d$ZY=<PXfx*DHƅ\ts,Lts\$| ET!E\EP.UR@␐}vt}vh:ƅ\fx.Gƅ`닋ωwOF$=t"=t{.uˋfF4QRhPEP$P$hS7d$ZY=i;ƅ`fx2GEhxBɍhHƅdƅdQRP$:,d$ZY=;QRP$|:,d$ZY= ;PXfx6/Gƅhts,ts\$pET!E\EP.UR@␐}vt}v8ƅhfx:Fƅl닋ωwOF$=t"=t{.uˋlfF4QRhPEP$Pl$hS7d$ZY=9ƅlfx>}FEhxX@ɍtHƅpƅpQRP<$8,d$ZY=9QRP8$8,d$ZY=9P@XfxBFƅtts,ts\$ETG !E\EP.UR@␐}vt}v6ƅtVW4f_^fxFEƅx닋,ωwOF$=t'=t{.ufffF4QRhPEP$P$hS, 7d$ZY=b8ƅxfxJHEEhx>ɍHƅ|ƅ|QRP$7,d$ZY=8QRP$6,d$ZY=8PXfxNDƅts,4ts\$dET* !E\EP.UR@␐}vt}v5ƅfxRDƅ닋ωwOF$=t"=t{.uˋfF4QRhPEP$P$h Si 7d$ZY=6ƅfxV3DEhx<ɍHƅƅQRP$>5,d$ZY=6QRP$5,d$ZY=6PXfxZCƅts,|ts\$PET !E\EP.UR@␐}vt}v?3ƅVWLf_^fx^gCƅ닋<ωwOF$=t'=t{.ufLffF4QRhPEP$PL$hS7d$ZY=[5ƅfxbCEhx;ɍHƅƅQRP $^3,d$ZY= 5QRP$63,d$ZY=4P$XfxfBƅ ts,tsLts\$ET!E\EP .UR@␐}vt}vN1ƅfxj?BƅQRhhPEP$P$hS)7d$ZY=4ƅfxnBEhx9ɍHƅƅQRPp$ 1,d$ZY=3QRPl$1,d$ZY=3PtXfxrAƅts,tsL<ts\$LETn!E\EP.UR@␐}vt}v/ƅfxv]AƅQRhhPEP$P$hS7d$ZY=2ƅfxz=AEhx 8ɍHƅƅQRP$>0,d$ZY=2QRP$0,d$ZY=x2PXfx~@ƅts,ltsLts\$@ET!E\EP.UR@␐}vt}v..ƅfx@ƅQRhhPEP$P<$hS7d$ZY=1ƅfU@Ehx6ɍHƅƅQRP $.,d$ZY=>1QRP$.,d$ZY=01PXf?ƅts,ts\$ET!E\EP.UR@␐}vt}v,ƅVWf_^f?ƅ닋HωwOF$=t'=t{.ufffF4QRhPEP$P$hS7d$ZY=/ƅf?Ehx4ɍHƅƅQRPX$o,,d$ZY=/QRPT$k,,d$ZY=/P\Xf>ƅts,ts\$4ETr!E\EP.UR@␐}vt}v*ƅf`>ƅ닋8ωwOF$=t"=t{.uˋfF4QRhPEP$P$hS7d$ZY=v.ƅf=Ehx3ɍƅƅf=ƅ ts\$tsl0ET!E\EP .UR@␐}vt}vO)ƅf=Ehx`2ƅTfx&=EhxQ2ɍƅƅf=ƅɍƅthhUEPLud$ ZY)9ƅPRZXhhUEP8d$ f;8Ehx2*ɍHHH HHƅthhUEP1EhxɍtHHH ƅpƅpfB1E ,d$ZY=P Xf[,ƅ닋<ωwff< ƅVW < _^f7,ƅLts\$ ETF7!E\EPL.UR@␐}vt}vƅf+EhxɍHƅƅQRPT $B ,d$ZY=QRPL $F ,d$ZY=PX Xf+ƅ닋QRhhPEP$PP $hS6d$ZY=+ƅf^+ƅPtsL ts\$, ET8!E\EPP.UR@␐}vt}vNƅf +EhxɍHƅƅQRP $J%,d$ZY=IQRP $N,d$ZY=;P Xf*ƅ닋hQRhhPEP$P $hSi6d$ZY= ƅft*ƅTtsLd ts\$t  ETv:!E\EPT.UR@␐}vt}vƅf *EhxɍHƅƅQRP $R,d$ZY= QRP $Ve,d$ZY= P Xf)ƅ닋QRhhPEP$P $hS6d$ZY= ƅf)ƅXtsL ts\$ ` ET!E\EP`.UR@␐}vt}vHƅf'EhxS ɍƅƅPjXf'ƅdts\$hET?!E\EPd.UR@␐}vt}vƅfi'Ehx ƅfn{'Ehx ƅ8fx '48tQRU*ad$ZY}t}u@}urvQRPE@$RHd$ZY=/=t p h搐ÐEw @!E\EPPUEd$=t=t=t=tEw Ew‰ppVLFX@'PUEd$=uÐP?lA!P?A!P?2A!P?pIA!iP?decA!OP?p}A!5P?A!P?A!P?؊A!P?ئA!P? A!P?B!P?3B!P?<MB!eP?gB!KP?B!1P?B!P?B!P?B!P?B!P?C!P?`C!P?7C!{P?QC!aP?kC!GP?$C!-P?C!P? C!P?C!P?C!P?\D!P?!D!P?;D!wP?UD!]P?oD!CP?̭D!)P?lD!P?D!P?D!P?D!P?0 E!P?(%E!P??E!sP?YE!YP?sE!?P?E!%P?XE! P?ZE!P?+FE!P? E!P?@F!P? )F!P?pCF!oP?L]F!UP?LgwF!;P?fF!!P?`nF!P?(mF!P?tuF!P?7783W!DP"??882mW! P?@99:W!P?A::;W!PS ?B;;<X!\P ?C<<=UX!"P ?D==>X!PX!?E>>??XX!P!???9Y!tP%"?F@@A=Y!:Pf"?GAABBwY!P"?BB@Y!PO#?HCCDY!P$?DDC%Z!RP$?EEF_Z!P-%?IFFGGZ!P%?JGGHHHZ!P&?KHHE [!jP'?IIJG[!0PU'?LJJKK[!P'?KKI[!P'?11/[!P"(?--,/\!HP](?++*i\!P(?LLM\!P-)?NNO\!P'+?MOON]!`Pl+?NPPQQ]!&P8,?OQQR]!P,?PRRS]!P,?QSST]!xP-?TTP9^!>P-?MMLs^!PX.?RUUV^!P.?TVVW^!P.?UWWX!_!VP^/?VXXY[_!P/?WYYZZ _!P60?XZZ[_!P0?Y\\] `!nP1?\]]^C`!4P1?^^\}`!P(2?]__``!Pf2?```a`!P2?aa_+a!LP3?abbcea!P3?dccda!P^4?ddba!P4?eeefb!dP<5?hffgMb!*P5?ggeb!PV6?ihhib!P6?liijb!|P17?jjh5c!BP7?mkkloc!P;8?pllmc!P8?mmkc!Pf9?qnnod!ZP9?toopWd! Pa:?ppnd!P:?uqqrd!Pk;?xrrse!rP;?ssq?e!8P<?yttuye!P<?|uuve!Pt=?vvte!P>?}wwx'f!PPR>?xxyaf!P>?yywf!P??zz{{hf!P??{{zg!hP??[[UIg!.P??g!_^ZY[]Ðt?QRP$WRbd$ ZY=t Ul$SQRVW_^ZY[]Ð=t,PEP$PPKh!$$@ $Ðd$=t,PEP$PPh!$$@ $Ðd$=t,PEP$PPh!$$@ $Ðd$=t,PEP$PPh!$$@ $Ðd$=t,PEP$PP/i!$$@ $Ðd$=t,PEP$PPhi!$$@ $Ðd$ =t,PEP$PPi!$ $@ $Ðd$=t,PEP$PPi!$$@ $Ðd$=t,PEP$PPj!$$@ $Ðd$=t,PEP$PPLj!$$@ $Ðd$=t,PEP$PPj!$$@ $Ðd$ =t,PEP$PPj!$ $@ $Ðd$迱$=t,PEP$PPj!$$$@ $Ðd$(=t,PEP$PP5k!$($@ $Ðd$b,=t,PEP$PPsk!$,$@ $Ðd$0=t,PEP$PPk!$0$@ $Ðd$4=t,PEP$PPk!$4$@ $Ðd$8=t,PEP$PP#l!$8$@ $Ðd$<=t,PEP$PP\l!$<$@ $Ðd$@=t,PEP$PPl!$@$@ $Ðd$D=t,PEP$PPl!$D$@ $Ðd$H=t,PEP$PPm!$H$@ $Ðd$L=t,PEP$PP@m!$L$@ $Ðd$P=t,PEP$PPym!$P$@ $Ðd$T=t,PEP$PPm!$T$@ $Ðd$X=t,PEP$PPm!$X$@ $Ðd$\=t,PEP$PP$n!$\$@ $Ðd$`=t,PEP$PP]n!$`$@ $Ðd$d=t,PEP$PPn!$d$@ $Ðd$.Ul$SQRVWT$ QRPE@$RHd$ZY=L_^ZY[]ÐDžt@ Dž DžDžDž$Dž DžDžDžPTABDž$t@ $Dž@ DžP DžX tDžxDžDžDžDžDž,Dž0 Dž4PTAB( Džtt@ tDž Dž Dž DžDžlDžDžDžDž|DžDžPTABxpDžt@ Dž Dž Dž 8 DžDž4Dž <$Dž(@,Dž0DžDžDžPTABDž t@ Dž( Dž8 Dž@ \Dž`DžhlDžptDžx|DžDžDžDžPTABDžTt@ TDžp Dž Dž DžDžDžDžDžDž\Dž`DždPTABXPDž t @ Dž Dž Dž DžDžDžDž  Dž$DžDžDžDžPTABDžt@ Dž Dž  Dž( Dž@lDDžHDžPTDžXp\Dž`tdDžhDžDžDžPTABDžDt@ DDž` Džp Džx DžDžDž<DžDžDžDžLDžP DžTPTABH@Džt@ Dž Dž Dž DžDžDž DžDžDžDž#DžPTABDžt@ Dž Dž Dž T,Dž0Dž8<Dž@XDDžH\LDžPDžDž&DžPTABDž4 t @ 4DžP DžDžDžDž<Dž@)DžDPTAB80Dž\$t$@ \Džx DžDžDžDžDžDžDžDždDžh?DžlPTAB`XDž(t(@ Dž <Dž ,$Dž(DžDžBDž PTABDž,t,@ DžDžDž DžDžGDžPTABDžL0t0@ LDžh DžptDžx|DžDžTDžXHDž\PTABPHDž4t4@ Dž  DžDžDžKDžPTABfDž$8t8@ $Dž@ TDžXDžDžDžDž,Dž0ZDž4PTAB( Džl<t<@ lDž Dž DžDžDžDžDžDžtDžx^Dž|PTABphDž @t@@ Dž Dž ,DžDž0Dž4Dž 8$Dž(Dž Dž aDž PTAB Dž DtD@ Dž Dž0 t L DžP DžX x \ Dž` | d Džh l Džp Dž Dž dDž PTAB DžD HtH@ D Dž` Džx Dž Dž Dž Dž Dž DžL DžP gDžT PTABH @ Dž LtL@ Dž Dž  Dž Dž  Dž Dž  Dž Dž Dž jDž PTAB Dž PtP@ Dž Dž Dž L $ Dž( Dž0 P 4 Dž8 T < Dž@ X D DžH Dž Dž mDž PTAB Dž TtT@  Dž8 DžP Džh l Džp Džx | Dž Dž Dž Dž$ Dž( pDž, PTAB  Džd XtX@ d Dž Dž Dž Dž Dž Dž Dž Dž Džl Džp sDžt PTABh ` Dž\t\@ Dž Dž $ Dž Dž ( Dž ,  Dž 0  Dž DžDžvDžPTABDž`t`@ Dž Dž( lDDžHDžPpTDžXt\Dž`xdDžhDžDžyDžPTABDžldtd@ lDž DžDžDžDžtDžx{Dž|PTABphQRu Xd$ZY(Ul$SQRVW}#uQRU赖(d$ZY<_^ZY[]Ð軖О2Ul$SQRVWQRUڜ(d$ZY_^ZY[]ÐUl$SQRVWt$ 0<tƅ$Ul$SQRVW|$ <tt QRhPhh0*hP$P$hUӅ6d$$ZYUl$SQRVWt$ 0<tƅuUl$SQRVW|$ <tt QRhPhhd,hP$P$hU$6d$$ZY_^ZY[]ÐUl$SQRVWun!F !Fn!Fh!F$!F@:!FDQRhU<(d$ZY_^ZY[]ÐXGzF7Hp + S    c   ^p3Ux ':Ojk/THp## ###$$&$A$T$i$((j))))))k**.**++,},9-1-`-P--n.../7x/n0011!3I34456o77 89/99::;;7<_<==?@g:unG9@@!=g(+ --K[$WVW^WXW XFXXUVTUXZ.YhYZYYPZr[ZZ8[[Z\ \UUtgT\*^Vbbb`ccdddjeHdefgn`aaxb&ccd0eeSSSfRff (0%Hg* )F!"b##b%(&'(K)+,-/C124q568:;,=>N?M@@@AA4ANAhAAAAAABB8BRBlBBBBBBC"CJTJjJJJJJJJKK0KFK\KyKg(hahhh iEi~iii)jbjjjkPkkkl9lrlllmVmmmn:nCODE IDT%6.1Oldest compatible LabVIEW.--t--ZZpTPP@P@Baudrate @Parity@ ParityValue@ BaudrateValue @ComPort@Databits@0String@0 StringFirst@0 StringLast@Stopbits@ DatabitsValue@ Startbits@ BytesOnPort@0 StringOnPort@ BufferSize @!stop@!TRY@0CurrentProgram @Delay@0 ASCIIstring   99ݽwp11pooo///OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++++++++++++++++++++OOOOOOOO++++++++++++++++++++OOOOOOOO+++++++++OOOOOOOO+++++++++OOOOOOOO++++++++++++++++++++OOOOOOOO+++OOOOOOOO+++OOOOOOOO+nnn++OOOOOOOO+nnnnnn++OOOOOOOO+nnn++OOOOOOOO+++OOOOOOOO+++OOOOOOOO++++++++++++++++++++OOOOOOOO+++++++++++OOOOOOOO++++++++++++++++++++OOOOOOOO++++++++++++++++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#"Serial Device Tester - Single Shot DTHPD788 ~ @Parity@Baudrate@ ParityValue"@ BaudrateValue&@p" referenceL@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out.@@0 Strings [] @Value0$@offset past number@ error code@P @!input XON/XOFF@!input HW Handshake@!input alt HW HShk@!output XON/XOFF@!output HW Handshake@!output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc.TH@ no parity odd parity even parity mark parity space parityparity@ buffer size6&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number @ error code@P @!input XON/XOFF@!input HW Handshake@!input alt HW HShk@!output XON/XOFF@!output HW Handshake@!output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number @ComPort@Databits"@ DatabitsValue@0String @0 StringFirst @0 StringLast@Stopbits@ Startbits$@0string to writeVF  @ error code@0string to write@ port number(@millisecond timer value*@milliseconds to wait @value@ byte countN> @ port number@ byte count@ error code @0 string read*@requested byte countn^(  @ error code@0 string read@requested byte count@ port number@ BytesOnPort&@0 StringOnPort @error6&  @error@ port number@ BufferSize @!stop!@!TRY @p reference$@p dup reference"@0App.Name$@0CurrentProgram$@?CurrentProgram&@offset past matchPD@(}Config Data RefNum p@ config datarefnumrefnum2"@!create file if necessary? (T), @2configuration file pathD8 x  6@P @!status @code@0source error outD@(}Config Data RefNum p@ config datarefnumrefnum@@P @!status @code@0sourceerror in (no error)"@!create file if necessary? (T) @2configuration file pathr x   6@P @!status @code@0source error out @value @!found?H@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error)@ default value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum @0key"@ default value@0section@2path2TH@(}Config Data RefNum p@ config datarefnum refnum out @!found?"@! replace all?&@0 result string(@offset past replacement&@0 default value*@!read raw string? (F)@0value x   6@P @!status @code@0source error out@0value @!found?H@(}Config Data RefNum p@ config datarefnum refnum out@!read raw string? (F)@0section@@P @!status @code@0sourceerror in (no error)@0 default value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum2"@!write configuration file? (F)( x  6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)"@!write configuration file? (F)D@(}Config Data RefNum p@ config datarefnumrefnumh\ x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error) @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnumh\ x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@0section@@P @!status @code@0sourceerror in (no error) @value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum @valuev x   6@P @!status @code@0source error outH@(}Config Data RefNum p@ config datarefnum refnum out@!write raw string? (F)@0section@@P @!status @code@0sourceerror in (no error)@0value @0keyD@(}Config Data RefNum p@ config datarefnumrefnum*@!write raw string? (F) @Delay @0 ASCIIstring <00PPt0H\l|l\Hll<Xt0@@@XXtHtt  ((X((t8@\Ht4@t 4 4 P Pt t @  \ \ X  8t \ | | | |H\ HH t H x HHHHX ht HHt HH @ HH@HHH HHH\XxHHHHh @ @ th HHHH@ th HHHH@ th HHHH ht @,HHHH@ th ,HHHH@ th ,HHHH  t  HHHH@ th HHHH\XxH t H x HHHH ht  @HHHH ht  HHHH ht  XHHHH ht  HHHH ht  HHHH ht  HHHH ht  HHHH ht  HHHH ht    t  H @ th HHHH  th HHHH RDopParityH-HH0su TDopBaudrateH/H/su WD   ParityValueH/YD00 BaudrateValueH`/SDopComPortH)d,PWc@||,Tp$4 FL n0 L ndt4 JL  < 2L r .8hLBTa|p 6L 0cocucocucocu0@24L PW@c@"T.f|,@`t4 F n0  ndt4 J < 2 r /8 hBL Ta |p 6 0cocucocucocup 2 cobvcobvcobv0 @1xD p 2L cobvcobvcobv@ PC !\Ad | | |,   L4 F !0  dt4  2 p : 0cucucu8 hB4HR  |p : bvbvbvL : 0u0/.-0 A l@ PC X1 0A\ | |,  \ d4 F  1`0  dt4  2 dp :  0cucucu8 h B  R p :  bvbvbvL :  0u0/.-0 A  x | | |l P Wxc 8%@ |,  x  L |4 F  nP0  ndt4 J T< 2 r \A8h B $1dTa|p 6  0cocucocucocup 2  cobvcobvcobv0@1$  PWL c/ (@d v||,Ll 4 F  nL0  n/dt4 J +H< 2 r+ @8hBX Ta|p 6 0c#ocuc#ocuc#ocup 2 #c/obv#c/obv#c/obv0@1',4Q _1d.||, t4 F|  _4 DYz|0@2|/|D4 2| c-||0 | _1dt4Q_8*||,0d4 F< _~|8h<BpT4 2< cx0 < _dt0@2`+<dn|4Q0_4,||,`4 F _t8hB`T4 2 cp0  _dt0@2-|8h|BlTPWc$4@BT||,H,|lBThis is the string that should be added after the string the send.String to add.h6This string should be added before the string to send.String to start with.xPVariable part of the string to send. This usually contains some sort of command.Command string.4 F nl0  ndt4 J h< 2 r XdQ8 hBPTap 6 0cocucocucocup 2 cobvcobvcobv0 @15@ PCH 0- 6A, 8l@4 F  -T 0!  0dt4!  2 ,P p" : 0$cu$cu$cu8"hB x R "|p" : $0bv$0bv$0bvL" : ,0u0/.-0"Ax7"|,P"W!8Ecj 8AL^"|"|,"8 X l 4" F EnTL 0#  Snjdt4# J WfH <$ 2 WrfD R8&hB dTa&|(p& 6 0Rc^ocuRc^ocuRc^ocup& 2 ^cjobv^cjobv^cjobv0& D9,@&PC%Z#,TAB0& MC0& !h Pdt0& " dt0& 7@C0& C4&Q&8"V,&"&"%4& F" Z@ ,'##$$%<!$'|'|'|'|4' F!h Z< 4(  2!h L8 p) :!h 0cucucu8)h!hB#X$#lR )|p) :!h bvbvbvL) :!h $0u0/.-)|10)%U!hd8)h"B#&|#T4) 2"  4 0*&hW"T*|2@*|*|*|*|@*P)4' \A,*'8''(x('l(@4* F& 0 0+ & dt4+  2& , p, 6& 0cucucu8,h&B&&&R p, 2& bvbvbvL, :& 0u0/.-0,@6$]&,   &8 % )4  L 0 @x4,O, {*^,|,|,|,,*+8+t+4, O*0z( 8-h*0B*x,P*R<-  v*0$ HK/ *0{{{{{0/,<_*0@/|6/|4/O/.U,b/|/|,/-.D.. /74/ O,d-C 80h,dB*d,,T<0  v,d6L J2 ,d.U.U.U.U.U02/Ha,d2|8H201"2|42Q 0Ck/o2|2|,20000H42 F/ CR 83h/B/x//T43 2/ Xg 04 / Tkdt04A1p/4|UX44  5|5|l,5|4#"-\,5| O",5|!t) 5|h7P,5|<P085|K5|ҼE<@5P3j2A$ f,533h44t438345 F2 jy 06 2 ydt46  22 } 07@62D 87h2BR p7 62 0xcuxcuxcup7 22 bvbvbvL7 :2 }0u0/.-6DD601 5&v!d&|&@y87 ,/037|$H,7|5ոL0U797,-DT501l6&4-d&|&@y85^ 77|I;(D601h7(;d&|&@yE85F; "1S5x="J}$<;52 ; 7Fy= D7P<T8;8<8<,91T; ; 3J}td&P,,d&|&@yE85F; "1S85x="J}$<;52 ; 7FyL= D\9P<9;,:<`:<:1D; ; 3J}td47Q=x"Z}<$;===&P)d&|&@y@87|7|,7505d),09=<;d 9|dl9@ XxL0H!8%&8)4, /03=x?XF; "1BX?D`;;$<P<<<<7;<x== ==5>05|9=x3100/, )4&8%!8H08Lx X @!"8"h "BDHPsdt-singleshot.viLVINSerial Port Init.vi PTH0LVINSerial Port Write.vi&PTH0LVINBytes At Serial Port.vi/PTH0LVINSerial Port Read.vi$PTH0LVINClose Serial Driver.vi44PTH0LVINOpen Config Data.vifh PTH0POLY Read Key.vi mxz`TŨPTH0LVINRead Key (I32).vimxz`ŨPTH0LVINRead Key (String).viTPTH0LVINClose Config Data.vi4P PTH0POLY Write Key.vi a$bXhov}$8hPTH0LVINWrite Key (I32).vibXoa$PTH0LVINWrite Key (U32).vihv8hPTH0LVINWrite Key (String).vi}$PTH0 BDHPD8L 9~ I5;\->!Ci,9qW 0909@@<09@@@l49 BlCX4: B<Cx,;I 0p ;;;d0;@I  lAQI ;N| 4; Bl2AC,<< <@I Lx< lL<)),tl:r|v@hv-H0<@I M X<|<|4< B>C=|4=  2p @>PA0> 3p >d l ,>L0P<>DH  >@(O( PL> :p 00/.-8>hpB(d>HV Ring (strict)0J??L ?l ??04? BVCl0@l Vc\ @0@ Vc\0@ {0@ {@ @0 @l0 @O(pP8@ Vo3@P,@P6d(l69@p 8@DVo3 0@5 @@(M  l@ 0@E(X @@(N| 4@ 40@E(<0@E`( 4@/H @ @ $@  l ( @ dM 8 @ d @ l4@0 d  @ dLx H @ d 4@0 d 4@0 d @ @ dM | l4@0 d $4@0 d @ ( @  D@1 l$!XI@P8@ @ 4@ K I<0A 8<\, A  A84A3 D A X84A3 4A3 X 4A3 A< A $,A A 5< A |p4A3 A\ A  A4A3 ( A DLx4A3  A,4A3 DA2`,ih A 4A Ki\B B 4Bgt"iB 4B< ADB2p3@ B P4B K %CPCP4Cg #34C (;@BDC2 C4Dx4C K48Dx0D@@xm}u4D B^mC<4Ex:CEx,Ex4Eg4&4E:DEp\DE2x E,p4E K,@FpFp4Fg,)x 0F@@L  P4F B  CDG`0G@@qy4G)A050G@@0@PH44G B1@CH0H@@0h4H BhCL4I BbqCP0J@@d8J>)5N'JJ J@0-(0J?0h05N'A4J)A04Jh4J)@h034J BpCT K@000KK K@00K?0|15=9K`0K?02=EA K@0E<,K`0K?03EMIK0K0K@I RXHD4K BCX4L/HgLLXLX LxRXOLLBLL%iLBlL0L@@!8(HXPx LxR4L B(9HC4M0x; g4M0x:g MxG\4O4M0xh<gM,MI =< ,M , \M M@I R|4M  2<   @NP| >AN|NPl4NHG:LN :<  00/.-0N 3<  8Nh<B | N|N|&,D<NN8HBN!0N0N"NDN2" ! N!t$,"4!4N K!tO!O!4Og!t" ? O!,O?h!8.4O'';0FDO2't#H(M O"*p)8#(O#(O#(0O'(XDO2'$$`O0 O#%)#O#O#4O"h9E4O K#ODP1't$%0SHA P$*$ P$%/<1 P&+l%P%4P K& 94Q'&LG4Q K$R$ R$.+%R#+93l D 3 RB,'DDR1'&%L ,(D\DR%&+ R&"+,R& RB <'D0R*PI<E=:FCA>,RP1|ER,&R"% RB)'D,RP,D,('@4R't/ =dJR,<R < 4,!t 4R K"}M,SP.hC0S(4Sg"#\NMg4SC$ 8!2,S?hIhR,R/S4Sg#$COi4S3$%OS%S/<4S't+P>IS244S3*>LS*4S3$*HPS1S#(/14S3&%8B , S&%+#4S3&,`@ 4S3&'A,$S#p#&S&#S+S,0S'td S@@P-('D SB#p"'DS,S'D4S),?06DS23-2kS24S/(.(HS.(S.HS.(.H S-..H S-(..HS)-4S0--F8H @4S0--G(8 04S't0t0KS0X/<1 S$($/\0X4S3$*\QDS1't0(/n,M= S/*p0x/4S K/n\ T/0X0T/ T/($10X4T3/0DKn~v T/004T3/1HL~4T3/14J~T0XT04T3$+<R T$*p1\#(,T,"/$0T@,($%12 4T B1CX 0U@,.&8%2p4U B2@C  V-\*3(24V K-\k W2W3-\444Wg-\2[kW-\44-<<,WP3\3 *I WB3'D0W34 W3DW13444ZA W4454x4W K44` X4x4X4x X44*5L24X3444Y4X3445XX4X'$5X5<0X@ <5)45 604X58@4X B5-Cd ,Y5!t,4  Y"),Y5$,DYC$0Y@C7, 6JMZmR]74Y B6;MJeCh `Z!E!>s Dm!`6CdD,CP,Z8H?h6CD Z7)l4ZC$8,D!1Z6C0Z@C)l/8H&N6n.^8x4Z B8HN&dCl H[)l..^[5 p[$,[[D\[p["A$A>$[&5T%>!Ciț[($[*pvgvgg[*X[,C$$2*8$6@8B H[-(A>A0[)I0[.?hB`(4.[0AAHH[IIyy[9:: [B!0@8Bl [B@@8B[BlBB [@@?h)l@8B<[$1?hP 42Ap  ,\7P7D\7,\0\$7PCcYHiXaP\D 0\C$Dx\C \@C7D,6 \@CCdD 0\%7PCdK[S\C?h,\D C68H\7SR]R\L\) %+)\7P\,\EdEF4EP*0\EE\F7P,\EdW(Z<VL0\FPV4\/ZtFH\G\G \Fc@G(a,4\0FFe4\HGK9\[l\O\[ \IH}H\O,\PQQJ2,\H'('t3 \BI 'D0\HI,\H'$,'&p3,L\ (0h P<l<\ Bl< h(,\Hl<\ G\RRXO(N|MMLx\ l\R  \RX\G\o4\HJXL7\\Lx4\HM<MX?\ \\M\Pd4\HNN 0>\ l (\\M4\HNN=\ \\N|o4\HMO\0<\\O(oD\2HHPU \OG\PdO4\ KOUt ]O4]gOPPhUoD]2HPQ$=iT ]PQXP]P]P4] KP.i=x 4^gPQi=iTH}^,^I OPx( d<^ PlxO( d^X,^@0P4^HQK ;4^HRJt8,^-(0d^WSxIU,U@AppJ_S_S,_SST(THT _RSS _RThS_T(0_RSPjIVO _RTT( _RTT(0_RSdkz0_RTmz_TH _RWU`T0_RSlIVO_U` _SThTT8_RUnIh_T4_Ztb^P0_@X,W0UV4_ BUC| `X [l`X 4`ZtXb00N`a,a``X ```WDL`)FP^,c1m7]Z4`WWY\0M`TU,`WDZXXXN `XX\ZX 0`W^4`ZtVD^@0O`W`_[ `X,RD`2ZtV`Y(b4` KX}b aWh4agXVqbaF|WDaUR,aWDbactPaWZt0aZtc$4a/Zt[@ aZVt[_,a[l[ \P\\p]]@ aZX\[X 4a0ZGs4a0ZGr4a0Z\(ta\Pa\ aZ[\P aZ\\p4a0Z\va\pa] aZ] \4a0Z\<u aZU]`]@4a0Z]xa]@ aZ]]4a0Z\waaUapaX\aU-,aZ_z`  a_``@a_ a@ZVt_\_4a  2` d 4bQ_\a_y8bh` B`x``b|0b ` ab|b|ba,4b/ZtV"B^ b`c@aLa,4b0``g2=7ba4b0`af(2-,bZXZ`F b`Ua]@b]@abVt{,b`F_XZba,Gb_4bZtcc!Q,bc@UVtX\bc@7,b8flp ,bEd`|~l bg00bdx4bdxhp4b dxGVC cy@4c/dxe Jhcecqt,ceqtq,rXy`v|v cedf4sv\cc{p4cdxqh0Dc1dxggPv5cfllcf c@8n$dLf4c  2lp    dfhgj4d Kfhv @e g0gh,iDhidij4jl<klk efhhgeg4e3fhd{ efhhLh,4e3fhi0}4e3fhg|4e3fhh~eiD efhjheheh, efhdhiD efhiid4e3fhieid efhjiei4e3fhi efhjTj44e3fhj~ej4 efhjj4e3fhl(v~z4e3fhi~4e3fhkXv~z el< efhkkl4e3fhkv~z ekl efh|tkr84e3fhl\v~z ej efhk$l<ek4eQdL f8ehlpBlm4m e|0e lp  e|e|e{etrLewm DX24e Kmx! ,f8ntn 4fl0 fno\ofn f@8omn4f  2n  4gQmnX8ghnBoHoog|0g n g|g|4g0gq,g`uudxgt gv\gx4g| q,4g/dxr .N6 gr84g/dxv50gom\ gedrsp| gq,grX ged|s<tg Ed gmxwX g| gv\e gpv(sv\gr8r gp|tsr8 gedwrXg|gw4gdxpd0 gBp,iDg~84g0edeh4g0edeh4g0edqLhgr4g0pp>KD 4g0ps2>8  gmxtgw,gdt}$ gzLgt g@d|tTt4g{D ,gtz4g/dxugpzgugu gu0}Xuugz,4g0u0ugv\x44gdxy0 gpf4xv\ gedv(vv\4g0edv hgv| gedyvgv@g qt wwz,H $4gmxo gmx~w gmx$4g0edq`h4g0pp< gp}XxTu4g0ppP,gdq( (gL|g|g|,g,gux4 gzz gedyy`gy`gv|rg4g0edy h4g0edw h gmxz,0g }$  @g y@{p{|~8044gzePLgoz|{<DX24g Kz!  hz{04hzf ht  hz|@{ hz|4 h@drx| 4hzmH4hdxL