RSRC LVARLBVW'xo 'X">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ PPT Demo VIsPPT Demo Ctrls PPT Master.viYVYVYVYVYVVVVYVYVYVYVVVVVYVYVYVYVVYVYVYVYVYVVVYVYVYVYVVVVVYVVV+++VY++++Y+++++++V+++++Y++++YVY++++++V+++YVYVYVYVYVYY1G?7?̉gvvvٷk Find Ports.viXX h @@ @ NumericArray 2Y,\ 2? EU?yxyxyxy8y?>pp?8yyys? q|ǣ1q<?8pa1?~|!! G#q~>yx?~v;8"qc yv<?#q1py>;?<ϟ>>?xq<s<8pa1?~|??#q;~#q1py>G8qx|;8"q!w8~|#8GG81Ï{ppÏ0Ç8ߏ? q?8x G?8|p?gc1LJ#??x8>Gw3<<3<̳ <<3<3<<3<3<<3?<<<χ<|x'y?332333#33333333333333333333333333333333333333333333333333 /"«j뻯ᄒj뻯ᄒ)+)"G< LL 𨪪?O{85qu$?YlVVV=n 냀(?? ZTU?̌̌  @  H D H  x įH    Ȭ   Ƞ ʁ ̈Ȉ̈ ,΢< (,,,,,,̈H8 "̌b,Σ ̂̂.̂.̢̢ Ìb,,...̌ Ìb,,...,̌0̀ Ȭ ̎ Ȉȼ+ȈḦḦȌḦH ̈ ƌ`̌̌`Ȟ̌`΢ ĤȈ ̎Ȉ̌Ȍ̌ȈH ( (ȼ+̈Ȱ. ̌ČȈ ̈ ̀BH̀ ̌Ȉ(̈njȈ̌ ̈Ḧx̌  ( (,Ꮘ̂bȈ̌̌̀̈ ΢, (Ḧ(H ̈(H ̈ḦhḦ ̈Ḧ(̈̀b̈Ȟ⻏. ̀Č̈  /Ȉ,̌Ȉ̌ȈH ̈ȞȈHȈH ̈ȈH ̈ȞH ̈HȈḦ  0@ƌ̀̌̈̀ H 131Pp30@_10@37310@  (̈̀ƌ̌ ̈̈Ȉ̈Ȉ(̈HȌȈȌ̌ Ḧ̂Œ`€ ΢̬BΈ̀B ȈH ,.Č̈̈̀ ̈(̈̈̀ ̀  3333  ̌ 5@1130s1̀0333011tw0P\AU @E3333 0@0 33103033133 33113 33 3103033 3#B 0@BH_PpB_Pp*Ίϊ 33s 303ˊ*ˊ* 11* ˪(*ଂΊϊΪ 3ଂΊHώhhhXό RSRC LVINLBVW<f @@,<",!,p,-`,-,<\,,PP,\,?!,c Find Ports.viial.vi",c , ُ B~zh:B{u%LVIN Find Ports.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.vi H i386tcodeUl$SQRVWEX9EX]EXE XE$XNE(X>E,XTE0E4XUE8XEYd$ZYk($,EhQRP,$WhP$w]d$ZY=tAX䍅fDžQRPuRhU&d$ZYÐ?P$X(ƅfxnDžDžXG䍅QRhhhhhPЦd$ZY=tÐfƅ Dž=t6=y9~6)ƉɍHHH ƅƅSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X7d$ZY=t_^ZY[ÐuhP$P$Rd$ =tAX䍅fDžQRPuRhtUd$ZYÐfxnDžDžXG䍅QRhhhhhPΦd$ZY=tÐfƅ>7QRP$hd$ZYPQYXDžHEh@DQRP<$PH$hP$hPD$Xuh,(d$$ZY=yM=tAX䍅fDžQRPuRh U?d$ZYÐ<؍>+= QRU<h PhVǯd$ZYƅfxnDžDžXG䍅QRhhhhhP̦d$ZY=tÐfƅ݅ݝƅVWh$ٛXv h$X؉_^fxnDžDžXG䍅QRhhhhhP̦d$ZY=tÐfƅ?4?9"kύVW?6_^ƅfx"@'$pp?8yy~ys|8>sp|>?x<#08y#a?wqD80?>yG8c| yG8c?G81Ï?0?|xyqD80?>ypqx;~#q1py>G8qx|;8"qcy<8pa1?~|{<#q1py~:~>>~q8c8wqD80?>yG8c|#q<O#q1py>;?>/G8??#yG8#Ǐx>wqD80B?>G8Ï;?>9G81Ïy>wqD80?>p|ϟϟq<?x#q,<x!q<?x#q8y<8pa1?~|||#q=y<8pa1?~|{<#q1pY~#c#q1pxF8~q<#8GG8a?yGqq??8?y'=~8O8zpyǟw?>8|p?1c1LJ#""?<p12C|xB!x>Baw3<<3<̳<<3>3<<3<3<<3<3<<3>3<<3<3<<3<3<<3<3<<3>̳<<3<3<<3>3<<3?<<sBxO? y|?!<'x8<B<3O<<<|xOy><ϧg<3O<<B!ӧgxyy>=χg<|xy>=ϧgxyAx|O|Instr Serial.llbBytes At Serial Port.virLVINSerial Port Read.vi.( @ error code@0 string read@requested byte count@ port numberPTH01Instr Serial.llbSerial Port Read.viuLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.vi? i386nDžDžXG䍅QRhhhhhPXbd$ZY=tÐfƅ(.<ɍ0HHH ƅ,ƅ,fxFnDžDžXG䍅QRhhhh hPbd$ZY=tÐfƅ0QRL~ZY8ƅ0fxJnDžDžXG䍅QRhhhh#hPbd$ZY=tÐf3ƅ4$8)ȉ8ƅ4fxNnDžDžXG䍅QRhhhh$hP]bd$ZY=tÐfƅ88(9ȸs/ƅ8P/0XfxRnDžDžXG䍅QRhhhh%hPbd$ZY=tÐf ƅ<0<ɍDƅ@ƅ@P|4XfxZnDžDžXG䍅QRhhhh&hPbd$ZY=tÐf ƅD4u XÐf aQR4I~ZYlQRPQ+Rd$ ZY=X͉䍅QRPQdhhy Sd$ZYfuQRh輬|d$ZYÐQR|ZYdMQRP؇$Qd賤|d$ ZYhÐQRh(|d$ZYQRdţ|d$ZYÐQRh@|d$ZYÐf Kf QRRQI~d$ZY=!XÐQRG~ZYlƅDfx^nDžDžXG䍅QRhhhhhPbd$ZY=tÐf x(Rd$ZYÐffX!QRUlRd$ZYÐf<hhUUPd$ <hhUUPd$ $<ahhUUPd$ =tAX䍅fDžQRPuRhtURd$ZYÐ,f}tIft?fDžX1䍅QRPuMRd$ZY=uÐft-X(QRUbd$ZY=uÐQRP$!bd$ZY=u:= p h搐Ð_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWX*䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$Rbd$ZY=\=3P؇$PPX$\$@ $Ðd$`=3P؇$PPX$`$@ $Ðd$p=3P؇$PPX$p$@ $Ðd$t=3P؇$PPX$t$@ $Ðd$_^ZY[]ÐUl$SQRVWf}QRhP$$ÑUd$ZYQRhPP$袑Ud$ZYQRhP$聑Ud$ZYQRhP$`Ud$ZYQRhP$?Ud$ZYQRhP$Ud$ZYfE_^ZY[]ÐUl$SQRVWhUUDd$_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVWD$ t$(= MPX$$Ð[rx~QRP$Px$|xyd$ ZY_^ZY[]ÐUl$SQRVWt$$|$(D$ =1PX$$ÐGnzQRP$P$wyd$ ZY_^ZY[]ÐQRP$6艌Nd$ZY=tPXVW?6QY_^PXPXPXrUl$SQRVWt$$D$ =1PX$$ÐGm&QRP $ P$vyd$ ZY_^ZY[]ÐC\=QRhhhVhUUd$ZY49=QRhhhVhUɇUd$ZYaC==QRhhhVhU}Ud$ZY`9=QRhhhVhU2Ud$ZYC=QRhhhVhUUd$ZY~9=[QRhhhVhU蛆Ud$ZY3C=QRhhhVhUOUd$ZY9=QRhhhVhUUd$ZYCP=xQRhhhVhU踅Ud$ZYP9=-QRhhhVhUmUd$ZYCT=QRhhhVhU!Ud$ZY 9=QRhhhVhUքUd$ZYnUl$SQRVW|$$D$ =1PX$$ÐG?)QRPE $T P $ryd$ ZY_^ZY[]ÐHQRhhh\hUUd$ZY=\QRhhhWhU谇Ud$ZYVd7QRhhhhUlUd$ZY=5 QRhhhWhU)Ud$ZYHQRhhhhUUd$ZY=QRhhhWhU谆Ud$ZYHQRhhhhUzUd$ZY=C.QRhhhWhU7Ud$ZYHQRhhhPhUUd$ZY=PQRhhhWhU辅Ud$ZYHQRhhhThU舅Ud$ZY=QT @ port number@ byte count@ error code:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)0@ port number @!error?@code out(@error code (no error:0)(@0error source (" ") @0 source outF6@P @!status @code@0source error outL@@P @!status @code@0sourceerror in (no error) @0 string read*@requested byte count(@millisecond timer value*@milliseconds to wait s88XXtthxhx88PPPPd$hd$h$$LL W6C#6C# Serial ReadLIIVW<IX<IX Port NumberMO\JO\J1Y[[ Timeout LimitPJJ5.00Y`` Bytes to ReadNJJ10S/V0VTimeoutU Error OutD``SSSPC: 0 = COM1, 1= COM2,... Mac: 0 = Modem, 1 = Printer Sun: 0 = ttya, 1 = ttyb,...HD%, HD@#,^kQ^kQ HD%,;;HD",mñnñ[D3~4~Tick Count (ms)HDL&,deHDD&,7cD7dD cDBytes At Serial Port.vi_DwwSerial Port Read.vi[D  U  UTick Count (ms)cDSimple Error Handler.vicDhiSimple Error Handler.viQDErrorDZ[8Error at Bytes at Serial Port. No Action Taken for Read.mD--!No Previous Error. Execute Read.iDjjSerial Port Read with TimeoutDZ[777Test For Timeout, if not elapsed wait for a millisecondiDrsSerial Port Read with TimeoutREhuhu True SE False SEyy False PD1000MD1MDfMDX_Y_0eDTTtype of dialog (OK msg:1)HD$, H HeDPQtype of dialog (OK msg:1)MD0HD&,  *FPHPSerial Read with Timeout.vi@ FPHP <",888?,\4 B  5D$E-4 2 HE-p 4 + HHH0  F0 h $|@P;_Y!,@Dz,Dx,t4 B ;JYE-4  2 N]KE-@ 2 ALUppl@ 2 U_ookH : Q]#0202/3.4-50  L_M0 hP|,dt@P\&,p4 B \E-4  2 KE-, \0p@ 2 Appl@ 2 ook0  MH : #0202/3.4-50  h |h@ Pal",@P4 B4 aE-4  24 KE-, tH@ 24 Appl@ 24 ook0 4 MH :4 #0202/3.4-50  h04b |, x 0  h  |  4 C .WpE-  .B޳.B.B.B.B0  h  |<  4 x  P 4 C  D-  ޳| x       4Q5XP&,4O .WT&, 4Ox 4X&, 4  h_D-XLL ;-n 7~ h4, #,",P#,'F,<t,D 2 no dialog OK messagecontinue or stop message2 no dialog OK messagecontinue or stop messageBDHPSerial Read with Timeout.viLVINBytes At Serial Port.viPPTH0LVINSerial Port Read.vi PTH0LVINSimple Error Handler.vi\tPTH0u BDHPrx",8uuu, fS\$0Df0@ t 44 BTE-0@pl|4t$44 B]lRPE-0@pJ4h 4 Bh<LE-,pXpKv0@0 pؐЀ(4 BlIJHE-4 B 2DE-0@p x#cs4 Bc8E-0@p$ <$EbUMr$4 B6bEE-BlT! Dj^`z\dftVgfff|` B""#, t^Gm0k80$t `jpzhr @0|0%tW:gJ_B4 @0;54"t$p`xftc "0T  @tT4De.$@1\2@X,4 CP~E-043PD0 P43PE PP43PF PhL,:AAlpl0Lp, :^^  t0p40.: d   4   4 @:)d 4@1 T <pp,4 C xD-  4 43 ,<4  L t 43 O,<4 4  t 443 P,$  H T43 Q,$   4/D h ,: 40 4  ,:*  4 | | 4"t ` fc < \ "0  @t | 4D kt. \4/8\2Rd40 H2RBd  >8d4/8Yyh$40itnh$ >d40x_idh CDC40_idh >8d<$%F, xcz @ #@l47Z . 4 B 4  VdD-4(Z. 04/;8 43tR0-:%p xt|4O@!/#e4.8.) B B   @@: t t<4/POn,40ƪџn )l40&Ƥn,  40#ƚn L4V\.4@U. ,@1`3@<,4 C\|D-8 X8hH43\;""4"cH!.1" B "L"# @@:!p"#4L>ld!.0-:#@Z #\#|# B"##\ B ##| @@:=$##84%h!+,FF,9,940 $4 $@ 5440$-:5^7 =: $B755H $B 555h$5H5h5 $@@:9L554$5j!.*$45h $B #964$O66h?$6|@$ 664*8)9*8,$?6@64!$6 $@?B664$LBI!.4$8Pn"$ <?<@$;P$X$,ng =>m78k0 4:\R<$$1:P 4gvD- 4%<S!0%2Pf,%:X>=%d %D8 ; %D<>;%&4 %@@:$9<$0%-:$4b ! %@@:h%;%=D0%.:T f %B;P>?<%$1:P 4(D- &B=>?x &@@:7>?0&-8h9*/520&8rd,&8hH@D4&@&HDxB0&8@0&.8hA0i"(% &B?@@0&@r8 &B@@A&@AAL &@@8h"@AL&8h&8h &B?BBA<&$18hP 4x4D- 0'-8hBPl/ 52 'B@HBB0'AB0C '@pKBl4'8BTX!. '6A'C5H'CCC '@@8h7BC'D+0'-8hBA"!(% 'B?CCPF(d4'0DEn4'0,h$ `[ kca ',h=$,X4'0,h=6[c _a ',h$FF<' 0P\*':,h%4'/DJh7i'Lh',&,'@GCGx'H4'OG!H8B '@@HGH'HL@' 6G!)9)9*8'H-4'@@Xl!''h@ڀǸ@ڬ'7@2:4'DMXq$ 'LhLL4'0G@Gtm'2,i4'  0K D-0( 3K @(P24q@H( :K 0202/3.4-54(D8WB@Wd<2 "#'5@n\2 #|4l"5h6/09Q]<2 |#\5H+/9,Q`,2P$"=7,2BCP?Pp2J4@ "  H2K"\2O#c@I#I,2ACHP4B0Dx,2@6CLHA=X,27P>7C>8B,2ALCCDPp2~D4,X|6H&,x",C J>F<l,,2t]\]x]H@2 2_(O   ,2s_x_`_@2 2\|O IT 22|Ϭ2^</|\\ (x  ʆ  ʔ  ʢ ʤ MS Sans Serif MS Sans Serif MS Sans Serif00RSRC LVINLBVW  4RSID$LVIN8BDPWLLIvi`VICDtCPTMDSTMDFDSLIdsversDLDRFPTDCPMpSTRG(ICONDTHPTRec(LIfpFPHP$CPST8LIbd`BDHPtHISTFTAB$,4%,|%,\%,d%,El%,E|$,M |$,P\T%,Q(L%,QT$,Qtt%,Q$,R$,SL$,Sh", T$,U&,V#,W&,Xt%,X$,a0$,a$,a#,b8D$,b$, b", c@`!, c%, c#,dLL$,d%,eL@&,e&,e#,f0",f|\&,fx#,g(,gt0#,g#,h@&,h#,i&,ip%, ix&,!jP$,"jİ&,#k4#,$k%,%l,D%,&l<%,'l,%,(m4%,)m$%,*m%,+n0$,,n %,.n$,/o<",0o#,2o$,pHh$,px&,-~",1~x$,,#,X$,l$,#,Serial Read with Timeout.vinߠ2? .|ZkU#U??xxyxyxyx8?<G{y~y~y|9>??LJp|~s|8>?9>?y x<q?0?w<>Q8wx??wyqD80?>yqwppw#a?;~#q1py>8|pC?91~~s;9g1c1LJ?>x?"""ϟ8>GwBaLJ?>CO?!CB0;!<awBx 88?q<Bx 88?qq'~D̟?y?y}yy}?<??3<<3>3<<3<3<<3<3 <<3<̳<<3<3<<3>̳<<3<̳<<<<<BxO? y8O<ӧ' !g<ӧO<ffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffƯUUëﯨ着着着껪着*ꪪ뫪¬Nʊ *" " "D`D`D`L`L`L`LpL@̀?2 몪U ????Z U??Zπ  DH ?Hį D DH ?H D8H D D H ?  D8H DH DHįHĮHįH H쪈Ġ?  ?H 䠎 ?Ȭ €ˆb( ((((h((Ľb,΢,,,h(( FŒ( ʟ(̈,΢̀..̂̢.F̂( /(̈̀b,..̢.̂F̂̀b,h /(̈,΢̀.€Œb, ,,,,h(, ʀŒ ,΢,,,,( Ȁ ̈̌b,,h, ,̂. ,̂. ,̂. ,̂. ,̂..̂̢ƀŒ ,΢,,,, h /(̈̀b,..̢̂̌̌Ƞ͡ʁʡʁ!!!ĀH /ĀH /ĀH / π̈,b,..̂ < 2 Ϗ Ȟ(̬B̺ˈ,̬B̪ʈ,̬BΈ, 0LĈ̪ʈ,̪ȏB̌Č ̌̌ ̌̌ ̌̌ ̌̌ ̌ ̌ʪʊ(Ƞ*̈ Ḧ Ḧh Ḧ̈  Ƞ*Ȍ̌ ̌` ̌L  *(*ʊ̀΢̀̀̎ ̌̌ ̀  ̌̌* ̈  ( ̈(̈( ̈̈( ̀̌̈H ̌̌̌ ̀* ̌̌̌ ̀* , ̎ ̎ ̈( ̈( ̠̈̈*Ȍ̌ ̌` ̌ ̌ ̀  ̌*ʊʊ ( ̈(̈̈ ̌̌  ( ̈̈ ̌̌ ( ̈(̈ ̌̌̀*ʊ (̀ ̌̌̌ ̌  H (̈̀̌L ̈̀Ĉ( ̈ (̈̈ ⬂ʪ  *  ̬*,̌̌ ̌ ̌Č ̌Č ̌Č ̌Č ̌Č ̌Č ̈ ̀(* *Ȁ ̀ʪʊ̀   Ȍ̈  ( ̈ ̌Ȍ   ̀  ̀˪( ̈(̈̌  *(̈* ̌̌̈̈ *(  ̬*,̈  ̈H ̈H ̈H ̈H ̈ʊ   ̌ ̌<hhhXό@ȏRSRC LVINLBVW,t @t,d",0&,, ,4F-",H-H!,,INSTR _SERSUP.LLBOpen Serial Driver.viLVINSerial Port Buffer Size.vi+@   @error@pout ref@pin ref@ buffer size@ port numberPTH09Instr _sersup.llbSerial Port Buffer Size.viLVINSerial Port Reset.vi   @error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.@p output refnum@p input refnum @parity@ stop bits@ data bits@ baud ratePTH03Instr _sersup.llbSerial Port Reset.vi5 i3862codeUl$SQRVWEXEXEXE XE$X'E(XE,X E0E4X E8XEnDžDžXG䍅QRhhhhhP d$ZY=tÐf)x( DžP T DžDžT DžX Dž\ DžDž` @Džd Džh |Džl Džp Džt dDžx @Dž| Dž HDž Dž Dž dDž @Dž Dž HDž 4Dž Dž XDž Dž Dž XDž @Dž Dž HDž Dž Dž dDž Dž Dž dDž @Dž Dž |Dž Dž Dž Dž Dž Dž dDž Dž Dž dDž ,@Dž Dž <Dž @Dž Dž |Dž 0Dž$ Dž( LDž, ,@Dž0 Dž4 <Dž8 Dž< Dž@ dDžD @DžH DžL |DžP DžT DžX dDž\ Dž` Džd dDžh Džl Džp dDžt l@Džx Dž| Dž p@Dž Dž Dž t@Dž Dž Dž h@Dž Dž Dž `@Dž Dž Dž Dž Dž Dž @Dž Dž HDž8PTAB@ HtPX\`h<pxDžDž,QRhP0$kȾd$ZY8%8=3QRhPP$.Ⱦd$ZYX%X=QRhPh$Ǿd$ZYp%p=QRhP$Ǿd$ZY%=|QRhP$wǾd$ZY%=?QRhP$:Ǿd$ZY%=QRhP$ƾd$ZY%=QRhP$ƾd$ZY%=DžtQELMDžQELMHffNf⍅؉hDžXfDžfDžfDžfDžfDžDžDžDžPTAB,8,(fDžfDž fDžfDžfDž$DžDž DžPTAB,x, fDž$fDž,0fDž48fDž<d@fDžDfHfDžLfDžTfDž\DžDžDžPTAB, ,fDžQRhP $Uþd$ ZYfE_^ZY[]ÐUl$SQRVW   hUUDd$_^ZY[]Ð_^ZY[]ÐGp   G   k    v &    _    CzZ<o[[[[[[5[V[~5cF(t V  !]T!]!]!]"]F"]|"]"]"]8#]|#]#]#]8$]n$]$]/%-[.[C.[.[.[.[7/[t/[2; @ 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 0 0PI`$ PVP"@P@flg@oRt@eofudfP baud ratepdfdPexdPtxdPoldnP"@P@flg@oRt@eofudf&P1 bit1.5 bits2 bits stop bitspdfdPexdPtxdPold`P"@P@flg@oRt@eofudfHP no parity odd parity even parity mark parity space parityparitypdfdPexdPtxdPold PVP"@P@flg@oRt@eofudfP data bitspdfdPexdPtxdPold PXP"@P@flg@oRt@eofudfP buffer sizepdfdPexdPtxdPold P` PXP"@P@flg@oRt@eofudfP port numberpdfdPexdPtxdPold PXP"@P@flg@oRt@eofudfP error codepdfdPexdPtxdPoldP"@P@flg@oRt@eofudfPP @!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..pP !!!!!!dfd.PP !!!!!!exd.PP !!!!!!txd.PP !!!!!!old P` P P`" P@@ P`" P@@V P$@P@0PV P$@P@0P`@ input error!`@p input refnum@ port number @error`ԃ@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. @parity@ stop bits@ data bits@ baud rate*&@1 bit1.5 bits2 bits stop bitsLH@ no parity odd parity even parity mark parity space parityparity` @error@ buffer size!`@ input error`@ port number`D``` `% ` ` `% ` ` `% ` ` `% ` ` `% ` ` ``t`%d:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProc0 <HPv\bhtzz <  >VIDSSerial Port Init.viVIDSSerial Port Reset.vi8PTH0VIDSSerial Port Buffer Size.vi4PTH0VIDSOpen Serial Driver.vi0PTH0%5.1Oldest compatible LabVIEW.,|,"T,,(`pPPP@ baud rate&@1 bit1.5 bits2 bits stop bitsH@ no parity odd parity even parity mark parity space parityparity@ data bits@ buffer size@ 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.D@Initializes the selected serial port to the specified settings. +'baud rate is the rate of transmission. lhdata bits is the number of bits in the incoming data. The value of data bits is between five and eight.  buffer size indicates the size of the input and output buffers the VI allocates for communication through the specified port. If buffer size is less than or equal to 1 K, the VI uses 1 K as the buffer size. You may need to use larger buffers for large data transfers. .*XOFF byte is the byte used for XOFF (^S). When you use the serial port VIs under Windows, the port number parameter can have the following values: 0: COM1 5: COM6 10: LPT1 1: COM2 6: COM7 11: LPT2 2: COM3 7: COM8 12: LPT3 3: COM4 8: COM9 13: LPT4 4: COM5 On the Macintosh, port 0 is the modem, using the drivers .ain and .aout. Port 1 is the printer, using the drivers.bin and .bout. To get more ports on a Macintosh, you must install other boards, with the accompanying drivers. On SunOS, the default mapping for port numbers is /dev/ttya, /dev/ttyb, and so on. On Solaris, the default mapping for port numbers is /dev/cua/a, /dev/cua/b, and so on. On HPUX, the default mapping for port numbers is /dev/tty00, /dev/tty01, and so on. NOTE that these defaults work for HPUX 9.x but don't work for HPUX 10.x. Use the serialDevices preference in your preferences file to adjust the names. On HPUX 10.x the built-in serial ports are usually named /dev/tty0p0 and /dev/tty1p0. On Cuncurrent, the default mapping for port numbers is /dev/console, /dev/tty1, /dev/tty2, and so on. &"error code is -1 if baud rate, data bits, stop bits, parity, or port number are out of range, or if the serial port could not be initialized. Check the values of baud rate, data bits, stop bits, parity, and port number. If these values are valid, verify that the serial port has been initialized. Refer to Appendix C, Error Codes, for a list of error codes. You can connect error code to one of the error handler VIs. These VIs can furnish you with a description of the error, and give you options on how to proceed when an error occurs. For more information on using the error handler VIs, refer to Chapter 18, Error Handler VIs, of your LabVIEW user manual. Some error codes returned by the serial port VIs are platform-specific. Please refer to your system documentation for a list of error codes. ,(XON byte is the byte used for XON (^Q). Parity Error Byte. If the high byte is non-zero, the low byte is the character that is used to replace any parity errors found when parity is enabled. XON/XOFF is a software handshaking protocol you can use to avoid overflowing serial port buffers. When the receive buffer is nearly full, the receiver sends XOFF ( [decimal 19]) to tell the other device to stop sending data. When the receive buffer is sufficiently empty, the receiver sends XON ( [decimal 17]) to indicate that transmission can begin again. When you enable XON/XOFF, the devices always interpret and as XON and XOFF characters, never as data. When you disable XON/XOFF, you can send and as data. Do not use XON/XOFF with binary data transfers because or may be embedded in the data, and the devices will interpret them as XON and XOFF instead of data. uqInput HW Handshake. On the PC and SPARCstation, this parameter corresponds to Request To Send (RTS) handshaking. Input alt HW Handshake. On the PC, this parameter corresponds to Data Terminal Ready (DTR) handshaking. On the SPARCstation, this parameter is ignored. lhOutput XON/XOFF. See the Common Serial Port VI Parameters section of this chapter for more information. tpOutput HW Handshake. On the PC and SPARCstation, this parameter corresponds to Clear to Send (CTS) handshaking. Output alt HW Handshake. On the PC, this parameter corresponds to Data Set Ready (DSR) handshaking. On the SPARCstation, this parameter is ignored. >:stop bits is 0 for one stop bit, or 1 for two stop bits. GCparity is 0 for no parity, 1 for odd parity, or 2 for even parity. #PTH0 lvinstio.hlpSerial Port InitJNJ!! DTHPD',88 ~@ baud rate @!input XON/XOFFTH@ no parity odd parity even parity mark parity space parityparity6&@1 bit1.5 bits2 bits stop bits@ data bits@ buffer size@ port number@ error code$@!input HW Handshake$@!output alt HW HShk&@!input alt HW HShk @!output XON/XOFF@ XOFF byte$@!output HW Handshake@XON byte&@parity error byte܃@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. @p input refnum @p output refnum! @parity@ stop bitsxlB  @ port number@p input refnum@ input error@p output refnum@ output error~n   @error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.@p output refnum@p input refnum @parity@ stop bits@ data bits@ baud rate @error@pout ref@pin ref@ port number@ input error"@ output error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.dX@   @error@pout ref@pin ref@ buffer size@ port number,Dll4X|8HHHXpH8848 Ubo>bo> baud ratePu>u>9600R & &parityMZh[h0H%,TTU99 data bitsM>>8W A A buffer sizeM>>0ZBOBO߳input XON/XOFFV  XOFF byte N  13W>KI>KI port numberMQ^>Q^>0V,91,91 error codeM?L.?L.0]'r4's4flow control etc.^boboinput HW Handshake]炎糳input alt HW HShk[棎泳output XON/XOFF_ÍÎoutput HW Handshake^output alt HW HShkT'4'4XON byteN:G:G11]N[N[˳ parity error byteManan0U88 stop bitsMDRER0H$,>>HD &,f?fHD&,?Y@Y HD%,>g?gHD%,9j:j HDH%,,9Q,9QHD %,,9B,9B HD%,^D"Y/"Z/Open Serial DriverSE[h[[ False RE«Þ True ]DݥSerial Port ResetfDý5Ľ5Serial Port Buffer Size.vi> no parity odd parity even parity mark parity space parity1 bit1.5 bits2 bits"FPHPSerial Port Init.vi FPHP``,8@P$aAX&,@$4 BX ap?E-4  2X t?E-,,l@ 2X Ar{ppl!@ 2X {ook"0 X rAH :X w0707/8.9-:0TX0 |(<|4 B  'E-4  B YiE-<  2 UE-%,@ 2 @ppl!@ 2 ook"0  W0Pv|0hh|h@PPA,%, @~|4 B :E-4  2 ?E-, X@ 2 Appl!@ 2 ook"0  AH : 0707/8.9-:0   |@ PhBܰ%, @, <p84 B  BE-4  2 ?E-@ 2 A ppl!@ 2 ook"H : 0707/8.9-:0   A0 |0 4 CAPE- =x[̳=x[=x[=x[=x[@PXy# D4#,BN4 B  E-4 2 !E-,  pX@ 2  Ayppl!@P |=aJ XX%, @h4 B  =LJD-4  2 P_?E-, $ 4 @ 2  ANWppl!@ 2  Waook"0  NaAH :  S_0707/8.9-:0 z|@P+O2 0%,@, 4 h d4 B  +:2E-4  2 >M/E-@ :  A @ BDHP>dd",8>>>,0 #00D\00@"'$=]M40 B;kD-01@"- =]M441 B=gXE-02@"348h= ]M42 Bh>Z\E-03@"1P̹=]M43 B=h D-04@h07WG`44 B08kD-05@p |9I7A'45 B+:R$D-06@p#@9I0A (46 B+:C(D-747Dthp,7,d07@".$Dؓϛ47 J,D-@81D|0YPy0%8,48 K<!X00D-$9$t493<80YPi@a9$ 9<$493<x0i8y4q9 9<D493<98i@y 49D < X9 9 DEE9 @@ <<9$1> P 4Zi4D- :4,:> |`5::0:4$,:> ,:$`:H:0:%0:.> e q&k#: :x L :Hx L :@> $x L4:DX!: L:tH0:-> "Zw`]{: :B :BH:$k#@Sk S@D :@@> 4:D@p:0:-> 'Z~`]:]{4q@4{:(H :B$ :BH :@@> x:x]Dq@DL:) 4g-Z6q3P0D`:|"<,: ":h=:h=00:|0X0:*@(gwql{:\"| :B  :@@4:4p :|0:*)g~ql:l{@]{:" :B7H :@@$H4:4Xtp ::$l@]<:$1=P 4HD- ;x(,;= ;;;0;x!,; =pT #7Z`$] ;$$%H<; #@x$ H;#@A ] 4;$&l;&$ ;B.X#,;%6<$ ;BH$`#,;($&6\ ;@@> #@#,;H%H& 6|;%&& ;B%0;-> %@Z`] ;BH$`% ;@@> %,;#%5|p;$`] mm @]4;"<',Dpp;+˙݂ݙ@l4;"<,-\;"*@;1"<(D(ӭ8&,4; K'D-0<()4)***+d+4<3'(;Ýӭ˥<( <'/(t(4<3')<í<)4 <'.$(4<3') Õӝ˙<) <'+)T4<3')!Ý<* <'&)|4<3'*h#ˍӕϑ<* <'34*4*4<3'*$Í˕Ǒ<* <'- **4<3'+H=Õ<+d <'1+4<3'+><+ <''+4<"<,('p<")<&@@l{{<+4<"<-@1<*<'sM@s<)44<"<..P4<4./ <"$<.$@ @ 0<*/Bgq$l <080"H<.X] l 4<"<00<(0 <B/T(,<\008$ <B"//T(<< ""Ԡh0</l ˥ p<- qqMǑ4<"<202L<+d<1MM<<341/.$- '+&4<"<3h3<h*<34ϑM <B6 <B86<Hh<$0<-=4p0p<D@@lD4<4D5 0<-> 5.Z@`H]D<6<6\6|,<5H.X$H<5HlD@]D <B5H5| <BH5| <@@> 5|0<-=61<404P6 <@@=764<|7<7Xp<6p<7x@x@l<p@Ӡ\<8@ۦ4<(98tp<4P:x@<1(99`4Cx<,4< K9 ¾6D-$=::x:;X;4=39 93=: =9 9:4=39 :\4=:x =9 8:(64=39 :5=: =9 p: 4=39 ;<6=;X =9 <;4=39 ;2=; =9 <;xp=<Ɛʀ˘@Ƙ,=<<8p4=(4=4=(<;=;X=<@íX=,|!䝍 \ |X=,D%hZ b>`&\8&@x =~D, $,d",%iLdc<p, 7ysteveThe baud rate parameter has been changed to uInt32 for fast ports. This may still be restricted on some platforms by lower level limitations.( I%,%,JUUAn (>;>;>c/>JtH  V  d  r MS Sans Serif MS Sans Serif MS Sans Serif0RSRC LVINLBVW,t X 4`RSID`LVINtBDPWLIviVICDCPTMDSTMDFDSLIdsversDLDR(FPTD lvinstio.hlpSerial Port Init PPT Master.vi Find Ports.viSerial Port Init.vi Configure.viSingle Write Read.viPPT Chart 2.viSerial Read with Timeout.viInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseThe Serial Communication VI performs bidirectional communication with a port. It initializes the port, writes a string to the port, and performs a read with timeout. The Read with Timeout VI will wait until the reply is available ( Carriage Return received) or the time limit is up, whichever comes first. Not intended to replace a full-fledged terminal software application, it does provide sufficient functionality to demonstrate how to communicate with the Honeywell PPT using LabVIEW.ӯaͿ\:? ?s?ZU#ZTU##Vyxyxyxy8y?>pp?8yy~3??;9G1>Ç8wqD80?>rp|ǣyG8#<,?8<9G#qF'Xs~ q#3|yx|;8"q!?q??y'#qF,q9??#qxq8c8<;8"qcyG8c|<ǣ#q'Xs~ q#3|yx|;~#qp9?qpxÏy#8<>?s8c8<#8<>G81Ïq|ǣç9G?><?#q1py'Oc?|x ǣ#q<?x#q<x#q1py>?8yG8c|x#q<?|>?Fq;8"qcwG8qq??8???????>8|GDğ?G?<#fϟ !?1C|8xB!x>BawxO, yx`gxygygxygygxygygxygygxygygXyg}gxygygxygygxygygxygygxYgygxygygxygygxygygxygygxygYgxfy88<'<>Bx9><'|xy><χ'yOy><ϧ<|x' y>}zy|xy>=χ<|xyBy>=˧<>=辪 ߟꫪ ĎH    Ġ?H İ H䯊H䠋H 䠋H H  ࠎ      H?  LϏ,̢,, Č,̢,h,8 ΌŒ̀b(<,..,̂.ň̃ʀ hȀ hȀ /ʀ π,f  ̈,̀ /(̈,̂΢,,,̈̈,2?2 ϏȞ(B.,̌̌ ̌Č Č Č Ą Č Č Č ̌ ",̌̌ ̌̌  Č  ̌Č ̌̌  ̌  ̌ Č Č ̀ ,Ꮘ̂̈ ̌ ̀ ̀̈̀(̀ Ȟ̌̌ ̈( ̈(̈(̈̈̌Ȉh ̈ḧ̀Ȉ̎̈H̠̎H̠Έ,ȈḦ̌Č̌̌̌̌ ̺̀ȏȌ̈(̈(̈,̌̌̌ ̌ Č ̌ ̌Č ̌ ̌ ̌ Č Č ̈Ȟ ,Ꮘ̂Č̈ ̌Ȉ ̀ ̈ ̀ ȞȈȈ̈̀€,ꈈ ̌̌ ̀Ȍ̈Έ, ̀̌̌̌Č̈ HĈḦ€̌  Έ,ȏB̈ḦḦḦHḧHḦHḦ ( 8b ̀̈̈Ȉ (( ̌̌̌Ȁ (  ̪̀ȏB̌̌̌ȌȌ̌̌̈Ḧ̈Ȁ ̂OĄ̈̌ ̀̌ ( ̈ȈH/ ̈,΢H/ ̈ ̌ ̀ Ȉ̈,̈ ̌̌Ȍ̈̈H ̈(̠*̈̈H ̀̌̈ ƀ  ,̂΢,̈HȞ Ȟ ̌  ̂Ȍ̌`,Ꮘo. ̂o Č̈ȌȀ ̌ȈH̌̌̌̌ ̎ʀ̌ ̌Ȉ/ ̌Ȉ ̈̈H̀ ̀̌̌ ̈HL ̌L ̌Č̈̀̀Ȉ ̌ ̀̈̌ ḦȈȈ ଂ*Ί̌Ȉ(ଂ Ϊଂ̿@BH+ Ḧ,Ȉ ,̈,̈  ̌ ̂*Ί*謨*(*Ί⬂ʪ Ϊ* *ʊʪ (*ʊ(  *( ΪȌȈ̌ ̈ B bȞ̂O. ̈̈(/Ȉ̈̌Ȍ̌̌̌̌ H Ί⬂*ΊΪ€  ̀ꬂ̌ Ḧ(/ ̈.`̌ƌ`̌ (̈ ̎ ̌ Ȍ̌ Ḧ Ḧ̎̂ Č̌ ̈̄̀ Ȉ̌Ȉ,̌̌̌΢Ḧ,̈ ȞȈ̈,̈(̈̌ Ḧ*ϊ ̌Œ`̌̌̌ ̈̈̌ ̀*̀ʀ* Ί(*茠 (Ϊ, ̀̈ ̀HĽȈ̌Ȁ ,̀*Ί*  ̀̌̌̈ Ḧ* ̀ *ΊΊ*ʀΈ Ȉ̌̌ ̌Ȉ̈̌̌`̀ (ନ**ΊΪ ଂ Ί ꬂ ઀Έ(. ȌȈȌȈ̈̀ ̈B ̈Ȉ̈̌b,揈Σ o.o.̢oȈ̈,, Ȍ̢̂oƀ ̈,,,h (,Ꮘ΢,,興̀̈Ȟ̌ ̀B̀ȌȈ(/ ̌ ̈̌Ȉ,Ä/̈̌ ̈̈ ̢̈̌ ̀̂ȈȈĀ̢̈̈̌o ,ȞȈ̈ /̈ H L̈Ȍ̌ČČȌȈ̈ ̌ ̈̈̌̌Ȉ̢̌ ̌̌̈̈Ā̌ ̀ ̈Ȉ̈,fHLȌȈ̈̀̌Č̌ (Ȉ̀̌̌̂Ȉ̈̈̈ḦH, (̂  ̀̌̂*ϊ̌L , (  ( Ȟ̢̂oČȈ ̈̈̈̈H ̈ (Ȍ̂ ̀  03333333333333(  ψϪ(Ϫ *ϪB  Ϫ  @RSRC LVINLBVWYTy Y4, ,",p ,C-h ,C-%,,,< Q\ ,P ,$ , ,?!,e<Single Write Read.vition 2.viĠFSimple Serial.viLVINSerial Read.viLVINBasic Serial Port Driver.viLVINUUSer Port Drvr w hdr & csum.viLVIN!,3  , ُ B~V11- _n_4vswp2LVINSingle Write Read.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 numberPTH0/ PPT Demo.llbSerial Port Init.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.viLVINSerial Port Write.vi" @ error code@0string to write@ port numberPTH02Instr Serial.llbSerial Port Write.viLVINSerial Read with Timeout.vi:P @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port NumberPTH07 PPT Demo.llbSerial Read with Timeout.vi.N i386tJcodeUl$SQRVWEX+EX+EX,E X-E$XW:E(X].E,Xs.E0E4Xt.E8X/EXƅp ƅp fxRnDžDžXG䍅QRhhhh!hP d$ZY=tÐfP4>XƅX fx:nDžDžXG䍅QRhhhhhPC d$ZY=tÐfƅ\ >< ɍx ƅt ƅt QRPH$Td$ZY=tAX䍅fDžQRPuRh9U3d$ZYÐfxVnDžDžXG䍅QRhhhh#hP) d$ZY=tÐfƅx ɍ HHH Hƅ| ƅ| P XVW(QY_^fx^@c$hP d$ZY=tÐfKx(<XP=XQR8 6d$ZY=tAXu䍅fDžQRPuRhP-Ud$ZYÐƅ\ P0R<ZXhhUULd$ P4R=ZXhhUULd$ f}|u ƅDZhhUULd$ =tAX䍅fDžQRPuRh UYd$ZYÐfx>nDžDžXG䍅QRhhhhhPO d$ZY=tÐff}f}fufTfDžX*䍅QRPud$ZYÐff4X!QRUd$ZYÐff}tIft?fDžX1䍅QRPud$ZY=uÐft-X(QRU d$ZY=uÐQRP$] d$ZY=u= p h搐Ð_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$R d$ZY=hJ =3P؇$PPX$ $@ $Ðd$ =3P؇$PPX$ $@ $Ðd$$ =3P؇$PPX$$ $@ $Ðd$( =3P؇$PPX$( $@ $Ðd$, =3P؇$PPX$, $@ $Ðd$_^ZY[]ÐUl$SQRVWf}HQRhP$$角d$ZYQRhPD$膒d$ZYQRhPd$ed$ZYQRhP$Dd$ZYQRhP$#d$ZYfE_^ZY[]ÐUl$SQRVWhUUDd$_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVWP`XPdXP\XPlXPpXPhXPxXPtXDž0 0 0 4 QRP4 $Whhh1Xd$ZY=t鋋w?P0 XVW?6QY_^VW?6QY_^VW?6QY_^VW?6QY_^_^ZY[]ÐUl$SQRVWD$ t$(= EPX$$ÐSQRPi $x PD $Gx#d$ ZY_^ZY[]ÐUl$SQRVWt$$|$(D$ =-PX$$ÐCjQRP $ P| $w#d$ ZY_^ZY[]ÐQRP$6Xd$ZY=tQRP$6-d$ZY=tPXPXPXrUl$SQRVWt$$D$ =-PX$$ÐCiQRP $ P $v#d$ ZY_^ZY[]ÐC=QRhhhVhUd$ZY49=QRhhhVhU蜇d$ZYaC8==QRhhhVhUPd$ZYT9=QRhhhVhUd$ZYC@=QRhhhVhU蹆d$ZY~t9=[QRhhhVhUnd$ZY3C0=QRhhhVhU"d$ZY9=QRhhhVhUׅd$ZYC4=xQRhhhVhU苅d$ZYP9=-QRhhhVhU@d$ZYUl$SQRVW|$$D$ =-PX$$ÐC-%QRP $ P $Zs#d$ ZY_^ZY[]ÐHQRhhhhUad$ZY=QRhhhWhUd$ZYHQRhhh8hUd$ZY=C8.QRhhhWhU襇d$ZYV@x7QRhhh@hUad$ZY=@QRhhhWhUd$ZYHQRhhh0hUd$ZY=C0.QRhhhWhU襆d$ZYHQRhhh4hUod$ZY=4QRhhhWhU,d$ZYUl$SQRVWD$ =-PX$$ÐCyQRPI $X P$ $zp#d$ ZY_^ZY[]Ð04|$$uWhUULd$ WVhUUHd$PT|$$uWhUULd$ WVhUUHd$pt|$$uWhUULd$ ^WVhUUHd$J|$$uWhUULd$ $WVhUUHd$|$$uWhUULd$ WVhUUHd$Ul$SQRVWL$ QhUU@d$ =tlL$ QhUU@d$ =tNL$ QhUU@d$ =t0L$ QhUU@d$ =tL$ QhUU@d$ _^ZY[]ÐUl$SQRVWDžDž\ t Džx < Džx 0t Dž \ Dž Pt Dž | Dž pt Dž  Dž t Dž  Dž  DžBDž Dž Dž Dž$Dž @@Dž Dž Dž Dž Dž Dž Dž$ Dž( *Dž, Dž0 Dž4 <Dž8 XDž< Dž@ DžD `DžH DžL *DžP dDžT DžX .Dž\ \Dž` Džd &Džh lDžl Džp 6Džt pDžx Dž| :Dž hDž Dž 2Dž xDž Dž BDž tDž Dž >Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž v Dž Dž Dž ~ Dž Dž Dž PDž 4Dž Dž ~Dž @@Dž DžDž>DžDž Dž4@@Dž8Dž<Dž@@DžDDžHDžLDžPDžT&DžXDž\Dž`DždDžhDžlDžp(DžtDžxDž|5DžDžDž4DžDž~Dž@@DžDžDž<DžDžDž=Dž Dž$Dž(8@Dž,Dž0~Dž@@DžDžDžDžDž6DžHDžDžDžEDžDžDžDDžDžDžDžDžDž@@DžDžDžHDžDžDžDžDžDž DžDž.DžDDžDž Dž$EDž(Dž,Dž0`Dž4Dž82Dž<NDž@DžDDžHHDžLDžPDžTMDžXDž\Džx`Dž|Dž2DžHDžDžDž@DžDžDžHDžDžDžHDžDžDžDžDž"Dž<DžDžDžXDžDž"DžTDžDžDžPDžDžDž`MDždDžhDžlLDžpDžtDž>DžDžDžDžDž>Dž Dž DžDžPTABpDžDžDž Dž(DžDž1QRhP$$|d$ZY,%,=QRhPD$|d$ZYL%L=~QRhPd$\|d$ZYl%l=AQRhP$|d$ZY%=QRhP${d$ZY%=DžtQELMDžQELMHffNf⍅؉hDžDX:{xfDž|fDžfDžfDžfDžfDžfDžfDžDžhDžl DžpPTABd4pfDžtxfDž|fDžfDžfDžfDžfDžfDžfDžfDžDž`Džd DžhPTAB\(fDžfDžfDžDžDžDžPTAB@5fDžfDž(fDž(fDž,fDžfDžfDž$fDž0fDž4fDž DžDžDžPTAB8DfDžEfDž`fDž fDž (fDžfDžDžDžDžPTABhfDžQRhP$Uvd$ ZYfE_^ZY[]ÐUl$SQRVWh h` `   hUUDd$_^ZY[]Ð_^ZY[]ÐG ]  D _ ;;H @! ~ @W  ; ;w    t ;;@ m;;  5m} l<? #   ]  w o e g6  il?a >! ! " "(#Q##$ i$$)% % & ]' '(( (+))Q* *+ g+++~,<9.[Z.[{.[.[.[/)111122D333'4r44 5U556O6]6]6] 7]O7]7]7] 8]A8]8]8 D[GD[D[D[D[I22:@ Port Number J JP`$nP"@P@flg@oRt@eofudfP0 Write String p0dfd P0exd P0txd P0oldlP"@P@flg@oRt@eofudfP0 Read String p0dfd P0exd P0txd P0oldXP"@P@flg@oRt@eofudfP Port NumberpdfdPexdPtxdPoldZP"@P@flg@oRt@eofudfP! Serial Errorp!dfdP!exdP!txdP!old`ZP"@P@flg@oRt@eofudfP! Read Timeoutp!dfdP!exdP!txdP!old` P 0 0 0 0 0 !`V P$@P@0PV P$@P@0P` Bytes To Read 0` Timeout Limit 0`! Read Timeout`!Write Attribute`V P$@P