RSRC LVARLBVWO O">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ Read_I2C.viNXT_Read_data.viinit_IR_US_beacon.viread_IR_US_beacon.vitest_read_master.vi p   @!Error"@@@ Raw ValueData out@ Status Out2@+jSequenceBoolean.ctl!Sequence Flow out@ ReturnLength@! Multibyte?@Reg @Address*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow ind<axZU/??ZU*몪ﯨ着**ﯨ羾뻯着;ꪩj:Ȍ  3`" " "0!"@"@ @! @9<?c<;>ϟ?|ϟ?x<qpGaqqx1=<|<8|ǎyyyy>waddons NXTToolkit NXT ControlsSequenceBoolean.ctlLVCCNXT_InputPort.ctlNXT_InputPort.ctl@ Input PortPTH0Jaddons NXTToolkit Library VIs Block SupportNXT_InputPort.ctl p   @!Error"@@@ Raw ValueData out@ Status Out2@+jSequenceBoolean.ctl!Sequence Flow out@ ReturnLength@! Multibyte?@Reg @Address*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inPB cP P d-` c rP"@P@flg@oRt@eofudf*PNXT_InputPort.ctl Input PortpdfdPtxdPoldPext c/RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow inx!dfdP!txdP!oldP!ext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow outx!dfdP!txdP!oldP!ext P" P@@ P c!TP"@P@flg@oRt@eofudf PAddressxdfdPtxdPoldPext P c,PP"@P@flg@oRt@eofudfPRegxdfdPtxdPoldPext c/XP"@P@flg@oRt@eofudfP! Multibyte?p!dfdP!txdP!oldP!ext P c,XP"@P@flg@oRt@eofudfP Status OutxdfdPtxdPoldPext P c,ZP"@P@flg@oRt@eofudfP ReturnLengthpdfdPtxdPoldPext> P@@@@ Raw Value P cP"@P@flg@oRt@eofudf"P@@ Raw ValueData outp@dfdP@txdP@oldP@extZ P$@P@0P ! `NXT_InputPort.ctly" P@@> P@@@@ Raw Value"h@@ Raw ValueData out c cl c @!Error62@+jSequenceBoolean.ctl!Sequence Flow out@ Status Out&"@@@ Raw ValueData out @!Error? @!Error? c"@@@ Raw ValueData out@ Status Out c c|@ ReturnLength@! Multibyte? @Reg @Address.*@NXT_InputPort.ctl Input Port! c"@@@ Raw ValueData out@ Status Out c62@+jSequenceBoolean.ctl!Sequence Flow in c c d P``` d d(H  \ Zd|,d R^602<>p|~0  40X<>p|~"80 <> dpx<  @@@@n@X@@<@8@@@@n@XADH0TVIDSNXT_Read_data.viVIDS Read_I2C.vi,PTH0 p i386 @codea\ EwdE\EPPUEd$==ÐYӀ}΋ELXC\{`PR=ZXC0CdC44CTCLCD{HPRZXC,8C<C$<ƅ0ƅƅƅ0ƅpƅƅ0ɍHƅ0hhUEPKI>>HT^+kV^,kVData outHNq~%qq$U/b0b Raw ValueH N3#_5#^HD0N6C6CHDNRE\}]} True HD NgtgtHDtNhu[hu[MDIV IVyHD'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHPNXT_Read_data.viLVCCSequenceBoolean.ctlPTH0LVCCNXT_InputPort.ctlPTH0$XFPHPDpN8)# $W<~ax#NNN?04@XL#(#d#lN@7|||002|t8h |BhTTa,$XX4 GRc 4 O{ h 8hBR||0p<O' 7W'e'fe'e'e'e|@ %ldd%KKl%ddl%KKl%ddl@d V `+j@8||4 FJV e`c 8hB, K8hBT|| 0 @d!HV +j@8||||4 FJVet 8hBT@ K| 08h|B|hT0 h@d | Z h1xG4 JJҵc <  @ 88hB KPWJ G 8 J | IYlh 4 N | ҵ 0  | Gd,   D |< 2 | C Np 6 | 0 c c cp 2 |  b b b4 N |R 8i 4 FRJZ  | |@ PBH & < | |(,  8 p  4 F @ < 0  @ Hd8 2 @ D p > @ 0ccc8h @B R p : @ bbbL 2 @ 0u0/.-0 ' @0X||@PHl#A,4L4 F, ( 0 , Hd8 2,  D p >, 0ccc8h,B ,R p :, bbbL 2,  0u0/.-0",p<O \,||,X4 G |O8hB <<  fܲ NH 4('()*|l0H"@PC,5[ z||<0Ldp4 NR 5D@i 0  D[d4 F 5D| 8 2 HWp iL : HW0u0/.-p : 0COcCOcCOcp : O[bO[bO[b0\|8hBR |<OJl T,4 ORV ei ,Xp< ~q'8i LN84 OV ei  l T l T l T l T l T <OJlD|4 O|Vei < ~|qi hN,"p4" O|RVei # |l l l l l @#PB* P]#|#|,#4l4# F< *9]i 0$ < 9PNd8$ 2< =LJi ip& 6< 08 Dc8 Dc8 Dc8&h8+!4>, >B>0>-,Yb] >Bdd<> pH >@@<>  80@xh<>XP`T(H>]>00>@"0hxp4> BYhjx7 4?t =>8@?h  йo  йv  й} й йTahomaTahomaTahoma02RSRC LVINLBVW 4RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\STRGpICON$icl48icl8LCPCT`DTHPtTRec0CPST\MNGILIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`FJQJlqJlJhsJLJ JD41JлJ1J<3J\X|JzJQJܤEJ|sJJJ& tJ)EJ,$0J40@J;p,J?;|J@<4J <x>ϳ?{~c|??ϟc<q OxF8ŸyG>v<qc<1~8xq󟏟c<xq1g?addons NXTToolkit NXT ControlsNXTSyscallRefnum.ctlLVCCNXT_InputPort.ctlNXT_InputPort.ctl@ Input PortPTH0Jaddons NXTToolkit Library VIs Block SupportNXT_InputPort.ctlLVINLowSpeed.GetStatus.vi; @! Fatal Error? @!Idle?@ BytesReady@LSStatus@Port (0)PTH0Naddons NXTToolkit Library VIs Block SupportLowSpeed.GetStatus.viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0?addons NXTToolkit NXT ControlsSequenceBoolean.ctl(( x    @!Error?"@@@ Raw ValueData out@ Status Out2@+jSequenceBoolean.ctl!Sequence Flow out@ ReturnLength@!WriteReg@Register @Address$@NXT_InputPort.ctlPort2@+jSequenceBoolean.ctl!Sequence Flow in Pq cP P d-`  P cTP"@P@flg@oRt@eofudf P!Error?x!dfdP!txdP!oldP!ext c/lP"@P@flg@oRt@eofudf$PNXT_InputPort.ctlPortxdfdPtxdPoldPext c#P"@P@flg@oRt@eofudfVP+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name(xpNXTInputOutput NXTSystemCalldfd(PpNXTInputOutput NXTSystemCalltxd(PpNXTInputOutput NXTSystemCallold(PpNXTInputOutput NXTSystemCallext P" P@@ P cTP"@P@flg@oRt@eofudf PAddressxdfdPtxdPoldPext P c,VP"@P@flg@oRt@eofudfPRegisterxdfdPtxdPoldPext c/VP"@P@flg@oRt@eofudfP!WriteRegp!dfdP!txdP!oldP!ext P c,XP"@P@flg@oRt@eofudfP Status OutxdfdPtxdPoldPext P c,ZP"@P@flg@oRt@eofudfP ReturnLengthpdfdPtxdPoldPext> P@@@@ Raw Value cP"@P@flg@oRt@eofudf"P@@ Raw ValueData outx@dfdP@txdP@oldP@ext c,zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow inx!dfdP!txdP!oldP!ext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow outx!dfdP!txdP!oldP!ext Z P$@P@0PZ P$@P@0P c c| c!@LSStatus@@Buffer62@+jSequenceBoolean.ctl!Sequence Flow out@@Buffer@! Fatal Error? c($@NXT_InputPort.ctlPort@ ReturnLengthV@+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name! c@@Buffer@ NXTCommLSRead@ BufferLength@@P @!status @code@0sourceerror in (no error)! @!Idle? c cl@Port (0) cV@+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name @Port c@ @Address@ ReturnLength@@P @!status @code@0sourceerror in (no error) c@ ReturnLength@ @Address@Register@!WriteReg@ ReturnLength@ @AddressZV@+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name62@+jSequenceBoolean.ctl!Sequence Flow in cD c c c c c c c c c c c c0 c c (c@NXTCommLSWrite c c c0 c c (c c c d P``` c d dHx 0$ < b T :     $D :^6NXTInputOutput NXTSystemCall NXTSystemCallNXTInputOutput NXTSystemCall NXTSystemCall p|~0D<>p \0<>`pV|~d<h$08  pz|~t    @@p @\ D@` T@d f@h xD < D@@Z@R@l@Z@\ Dxl @\ D@` T@h xX 2@ @Z @$~@ZVIDS Read_I2C.viXFun!NXTInputOutput.*:NXTCommLSWrite:E'P@NXTCommLSWrite @Port@@Buffer@ ReturnLengthPTH0Gaddons NXTToolkitsharedNXTInputOutputNXTInputOutput.dll XFun NXTInputOutput.*:NXTCommLSRead:E$&P@ NXTCommLSRead @Port@@Buffer@ BufferLengthPTH0Gaddons NXTToolkitsharedNXTInputOutputNXTInputOutput.dllVIDSLowSpeed.GetStatus.viPTH0$i386lcodeEwE\EPPUEd$==^ÐYӀ}΋ELXCl{pPR}ZXCCd\C\`CTd{XPdR}ZXC,CLhC$CttC4ƅpƅƅ0ƅpƅƅpƅɍHHH ƅ|phhUEPEhxPRZXPRZXQRhhhbod$ZY=dƅƅfxBQRhhhaod$ZY=mPRZXƅ}$ ƅ0hhUEP8d$ }$ ƅ$ hhUEP8d$ = }$ ƅhhUEP8d$ fx} }K}QRPE@$Ֆd$ZY== p h搐ÐEw E\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐP7KP3eP 8}P3cP"IPͲ/PPP<Ðx&RÐx&hÐx&~Ðx&npp @'PUEd$=ÐPm³PWPM6P pP PoP  5PS XP PC  ̵Pz  MP  @P zP) ! P "eP (+_^ZY[]Ð=,PEP$PP$$@ $Ðd$.Ul$SQRVWT$ QRPE@$R7d$ZY=_^ZY[]ÐDž@ DžDžDž Dž4$Dž(DžDž DžPTABQRud$ZY,Ul$SQRVW}#QRUd$ZY_^ZY[]ÐUl$SQRVWuF FF@FDQRhUd$ZY_^ZY[]ÐX| 2 <w2d @   - \  j  x   Z*3_%w=Um2:BJ% 8RlvCODEuO%7.1Oldest compatible LabVIEW.ONNN\vvppPP\P $@NXT_InputPort.ctlPort @!Error?V@+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name @Address@Register@!WriteReg@ Status Out@ ReturnLength"@@@ Raw ValueData out2@+jSequenceBoolean.ctl!Sequence Flow in2@+jSequenceBoolean.ctl!Sequence Flow out   cT3/8!D"@$@/@ D 8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPxDTHPDXN88pw~@!WriteReg @Address@LSStatus0$@NXT_InputPort.ctlPort"@ ReturnLength"@ ReturnLength"@! Fatal Error?fV@+srNXTSyscallRefnum.ctl$pNXTInputOutput NXTSystemCallGeneric Refnum Name"@ ReturnLength @Buffer&@@Buffer @Port @Port @NXTCommLSWrite @NXTCommLSWriteF6@P @!status @code@0source error outL@@P @!status @code@0sourceerror in (no error) @!Idle?!x @! Fatal Error? @!Idle?@ BytesReady@LSStatus@Port (0)@Port (0)@ BytesReady@ Raw Value 70$pNXTInputOutput NXTSystemCall @!Error?2"@@@ Raw ValueData out"@ NXTCommLSRead"@ NXTCommLSRead"@ BufferLength"@ BufferLength@ Status Out@Register@&@ @AddressB2@+jSequenceBoolean.ctl!Sequence Flow inB2@+jSequenceBoolean.ctl!Sequence Flow outa88HHx8<x\tLDTDDDDpHHxtx8LHh\tH,<<`` UD Raw ValueRD5S6SError?HfM  _D12Generic Refnum NamePDvÃvăPortHlNNvÃvă HNǗɖLD1828HDN?#EADSDAddressHNTDRegisterHNLDTDef WriteRegHDNtu LDv7>v8>VDv7lv8l Status OutHN;g=fXD1t2t ReturnLengthHLN5a7`TDQDQData outHNYfYY\D2?2?Sequence Flow inLD2?2?LD2?2?H$LNMZMZ]D2&?2'?Sequence Flow outLD2&?-2'?-H$hNMCZRMDZRLD2&?-2'?-D]5]4eeeIn this case, they want to use buffer[0] as index, so they write the register index to that location.HD4N1">+1$>*gDwait for I2C ready or error{DRvyRxy///if ever there was any trouble, set error state.D+-GGGError on the bus. Software should read the status to detect this state.REm?z`m@z` True HDN@M%@M%HDXNl/yDl0yDHDNFMSFNSaD%'LowSpeed.GetStatus.vicDRequest latest reading.pD)ۦ+ $normally no error, send out the dataHDN`aHDNopSE False HDNlmHDN *> *> HD`N**D_1_0BBBin this case, they only want to read one byte from the I2C buffer.HDNضi2Ґ8R DԲ&ռՏU+]IENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP Read_I2C.viLVCCNXTSyscallRefnum.ctlXPTH0LVCCNXT_InputPort.ctl PTH0LVCCSequenceBoolean.ctl!%PTH0)HFPHPDN8); )G`~NhNN &Gx04,XL%$(pl@7@P)(4 N@  L :@  0u0/.-<O4T<8,||4 G4T 8hBR 6Gldd6GKKl6Gddl6GKKl6Gddl0h30D|0* p 8h BTa82@  ҈n p :@ 0cccp :@ bbb0 @ d8h@BR  7W4Ie4Ife4Ie4Ie4Ie|@d(0(2+sr@||4 FXJ0 8hXB K||8h DB@,T0LX|,  0TP(T@d u XMxG t 4 F Ju„ , \ 4 8h B KPW J N6H8J  4 N  u„ 0  œd< 2 ƘҜ Np 6  0cücÖcp 2  bübÖb0  D 0%F 8 UXJ0(J1,  \ $ |4 N DQ09 @ > 0O  5$FttuX DQ0(J |+W~p0 7 0  4$= 0  0 0(Jd< 6 0  >$F 8h 0B DTp 4 0+   5$( 0cccp :( bbbL 2( 0u0/.-||@P@I,,`84 F  0  d8 2  p > 0ccc8hBR |/p : bbbL 2 0u0/.-0pJ04 N@R n <p,dDt<O d,4\|98hB <0HpV4 Gd ĉ <  fsȉ NH 4dq''()*@PCu6mG||< <T`4 N|R u6?̉ 0 | 6ld4 F| u6mЉ 8 2| :hԉ L :| :@0u0/.-p :| 0+7c+7c+7cp :| +7b+7b+7b0LH||;$8h|BR | 1;i0$4(  1;i=$A(  0!D.|@PBl%u4 ,4D|@4 FP 0u, 0 P 0fd8 2P 4bpR 0 .P<8 hPBR p 6P 0%1c%1c%1cp 2P %1b%1b%1bL :P 4:0u0/.-H R `C+t5@, LL,  0 4 F CRT7 8! r Xg|n @#P rB4QkH60# w Tkd#|p# 2  0]kb]kb]kb8#h B|D3 3Bd4KX3,Dlr|DT|03., 3BdT$ 3B0T$ 3@@403--м30P 3BdP 3B 3@@ p03-/=FA3p 3BdX 3B038,3:$$ 038@RR 3@@T$3 $43 8Quzj״ l48 |` NXTSystemCallD NXTCommLSRead 0595 505:S`Y5 5805h;5 505<S`Y5| 5 @5 @=' 5 5 t T@5 >'`C5 T 5P @5 (?' 5 5 \@5 @'`C5 < 5 @5 A ' 5 5 D $@5 B' `C5 $ 5 @5 C ' 5 5 , @5 lD '`C5 <5 t \ D , 5p858458V 45 `X5850 ,5P*05RR45 *j׸ 46d\!"6<6$1P 4l>{a Ċ 7B4K7 7@@I 4K7xl07-7(1,07- Slup7x 07@ pN^&V47 B?N&jȊ 08@+z.N>D48 Bk.zEj̊ 9Bddx 9Bd 498M9?09 ,9 XP9 9Bdl 9@@)d498T749/842oR^ 9XL9490DR8MB 9 T490Q8uMBz9 9B09-0 0  9@@ ,8498LX!!,9+<9Pl$09@)TLdl\\$49 BELTjЊ :p:30&::4:Y`! 8::32, "674:Ex `:!H I`0! " : @h+4:"h :8 :"|!:t :"|! : @h$4:"h : :"| $ : @h)|D(4:"hx  :$ :"|D( : @h44:"hX,:h4`I ,:!4t:|t!40:G :@|0:$h ! : :@|!h00:%hTz:D:1$DF4: &Kt$ Ԋ 8; $\ tD ;t D$4;3tx'<D@;$ ;t 4;3t&<D@; ;t4;3tH%<D@; ;t0\;\; ;tH4;3t#4<8; ;t, 4;3t`",40; ;tt4;3t!$,(;t ;t4;3t0 $,(; ;t!dD4;3t$,(;D ;t4;3t$,( ;;d 44;3t|$<D@ ;!4!h4;0!4eqk`;d ;!4 $4;0!4 [e``; ;!4 T4;0!4 [e``; 44; ,p!; 44;#C!;4;/Uu&`4;!*!;d4;!B;8tD;l;'φ()( NXTSystemCallC NXTCommLSWrite <(<$0<"#φؓӌ <")|$(0<"$8<# <"$l$L0<"$؆܌<$L <"$$L0<"%<$ <"%4%@<"%t<% <"%%@<"%<% <"+&%@<"&\<% <"&%@<"&<&p <"2H'30@<"'D<& <"'x30@<"*L< (#$L$%%%&p&'X*(x <")#(@<"(d<* <"(*@<"(<(x<<%4%&&''x($( <#$$l$4< 𧅶j؊ 4=)G7 =#$4=>W\7='X ="I ($*4=5*h?=CPJ=%==,PCPC=!hk4=*F@=8d8=-84= 8(j܊ ,>*42-0< >B4:@> @`4>5+4 >B4.D/0>@9-pn~-4> B-p_j ?B5-.D/?01D304?./d0?-3.t[ ?-P-.?/.4?31dO ?@@3..D/0?@.@/o /04? B/nj @.  ,@6p884@59T4@0@-30VŽθ@008 @B50<0p-p @B4.20 @B42|0p-p@6p@8 @B5221D@70ܬ@9~@7:P4@tO4@32P@0:P0@-3-Z? HC4@53PN @@@32H230@6p1D @Bd=X@,APHBA|667L,@3=:K 0@3A$@0<@-  0@5C,@3;70,$ @B469 @B569@566P @@@3969 @@628 6p@350@.364K@:p8@:50+8 @56<@$13P 4  A7A:P A@.770A;7Y " A@60<8d80A;61O  A80A;610P 0A;68PU    A@6-8. A@@390p-p4A981A-p8A08A96P0A@99k{94A B9kj 4B9pK<!,Bd B@2|:p80B;7  B40B-3* NWRB<(;$B<t0D-> DB?=0D-3 3?$CpE(EP pE*47CRR*7*4EJ^ #@EP/ @-E|D:4FF$KLF :@0 1="00/.-0F 3@0 / @-8Fh@0BB@pF|F! ( FB5*4:@ F@@D=,F60-CPJ1D F@@3A:@F @OO` TTTFEXHFJ7C7&,F8tEXF)|  F @hDE$4FIJ4,F$H4FMM0FHCpHFDFEX,FH !h!,FDE$F>$DJ F@@3I >DKFJ2|.F9{ɬFARR~F1Q;iDH  4F J@0  /+j GK*GI ,}7},7C}G ,,,G3"h\G)I ,DA;92H.94+)| G2C  ++HG2HCG.CCG2| LGZ PxDQIF,;aR;iJKNO  1;iJN  0G@#QD1R$4G BQ1j ?@ J=l>>l>??h  йo  йv  й} й йTahomaTahomaTahoma02RSRC LVINLBVW T t 4 HRSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8DTHPTRec7STRG CPSTMNGILIfpLFPHP`OMIdtLIbdBDHPVITSHISTPRT FTAB |:g `g l8?g 0g Og g g Qg ?Rđg @RPmg AR(g BR}g CS@8`g DSg EScg FTlg GTUg HU,Zg IUTzg JUg V$g V0Xyg V< g VHdg VTg V`Pg #VlXg 2VxPg VXsg Vg 'VLg ,V4gg VVg )Y g /b0Zg k`g l8,`g 5d1g c<<?=||{O?x=;#y>cÀ H ? `ĠĠĠ ? ` H H  ?8ொ8ொ  HįHࠉH?H ?ࠊ䯉H x?#3#3   ̈0 APEPEPEPEPEP̈̌ ̈, ̈,b,0<,,,̃b..Ȉ ̌r<̃b b,addons NXTToolkit Library VIs Block SupportNXT_InputPort.ctlLVINLEGO.SetTypeAndMode.vi` x @!Changed?.@NXT_InputPort.ctlInput Port Dup@ SensorMode@ SensorType*@NXT_InputPort.ctl Input PortPTH0Oaddons NXTToolkit Library VIs Block SupportLEGO.SetTypeAndMode.viLVCCHWPage.SensorType.ctlHWPage.SensorType.ctl@ SensorTypePTH0Naddons NXTToolkit Library VIs Block SupportHWPage.SensorType.ctlLVCCHWPage.SensorMode.ctlHWPage.SensorMode.ctl@ Sensor ModePTH0Naddons NXTToolkit Library VIs Block SupportHWPage.SensorMode.ctlLVIN NXT_Wait.vif x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow inPTH0;addons NXTToolkit Library VIsWait NXT_Wait.viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0?addons NXTToolkit NXT ControlsSequenceBoolean.ctlLVINNXT_DisplayText.vir x 2@+jSequenceBoolean.ctl!Sequence Flow out@!Clear Display (F)@0Text"@P@X@YLocation (0,0)2@+jSequenceBoolean.ctl!Sequence Flow inPTH0Eaddons NXTToolkit Library VIsDisplayNXT_DisplayText.vi x .@NXT_InputPort.ctlInput Port Dup2@+jSequenceBoolean.ctl!Sequence Flow out*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inP0 cP P d-`  P" P@@ crP"@P@flg@oRt@eofudf*PNXT_InputPort.ctl Input PortxdfdPtxdPoldPext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow inx!dfdP!txdP!oldP!ext P" P@@ c$zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow outx!dfdP!txdP!oldP!ext c/vP"@P@flg@oRt@eofudf.PNXT_InputPort.ctlInput Port DupxdfdPtxdPoldPext.`HWPage.SensorType.ctl SensorType" P@@.hHWPage.SensorMode.ctl Sensor Mode" P@@` Wait (ms)`0Text"`P@X@YLocation (0,0)`!Clear Display (F)h0Text c c| c62@+jSequenceBoolean.ctl!Sequence Flow out.*@NXT_InputPort.ctl Input Port c c|@0Text2@+jSequenceBoolean.ctl!Sequence Flow out c c|@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow out c c| c c|@0Text"@P@X@YLocation (0,0)62@+jSequenceBoolean.ctl!Sequence Flow in c  c dP``` d d Nb (X^Z  @`p Init receiver 0f<> p|~  @BPr @@@:4@@:VIDSinit_IR_US_beacon.viVIDS NXT_Wait.viPTH0VIDSNXT_DisplayText.viPTH0VIDSLEGO.SetTypeAndMode.viPTH0 d i386 d code8yP Ewd E\EPPUEd$=z= ÐYӀ}WELXCl{pPR=ZXCtC4vƅ0ƅpƅɍHHH ƅ0hhUEP.@NXT_InputPort.ctlInput Port Dup@ SensorMode@ SensorType:*@NXT_InputPort.ctl Input Port҃ x @!Changed?.@NXT_InputPort.ctlInput Port Dup@ SensorMode@ SensorType*@NXT_InputPort.ctl Input Port>.@HWPage.SensorType.ctl SensorType>.@HWPage.SensorMode.ctl Sensor Mode@ Wait (ms)(@millisecond timer valueB2@+jSequenceBoolean.ctl!Sequence Flow outރ x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow in&@!Clear Display (F)@0Text2"@P@X@YLocation (0,0) x 2@+jSequenceBoolean.ctl!Sequence Flow out@!Clear Display (F)@0Text"@P@X@YLocation (0,0)2@+jSequenceBoolean.ctl!Sequence Flow in@X@YlV(88Hd88888,,ddhh88888888hdd(88888888,@88888888 ]DWWSequence Flow outVD,, Input PortN,, HpN2?22HHN2?2?\D׫Sequence Flow inLDLDH$TkMƠӯơӯZD +Q +QInput Port DupN + + HoM1=>K1?1JLDLDH$oM''HoM1 >51>4bDԧTէTLEGO.SetTypeAndMode.viVDij SensorTypeNDipjp HDXNirkqHDNjlWDij Sensor ModeNDipjp HDoMirkqHDpMjТlСUD%% Wait (ms)HDdM(5(5WDLK NXT_Wait.viYDS`$S`# power-up timeHDNQ8^Q9^HDN}M}M HDNO\O\HDoM}ř~^DNXT_DisplayText.vi^DNXT_DisplayText.viPDikTextHDNDF]D*|,{Clear Display (F)ZD'm)lLocation (0,0)HDN`ibhMD_hagXMD_hagYHDlN`ibhPDc |e {TextHDNr{tz%.0f%.0f%.0f%.0f%.0f%.0f%.0f Port 1Port 2Port 3Port 4OKOK Port 1Port 2Port 3Port 4} NO_SENSORSWITCH TEMPERATURE REFLECTIONANGLE LIGHT_ACTIVELIGHT_INACTIVESOUND_DB SOUND_DBACUSTOMLOWSPEED LOWSPEED_9VvRAWMODE BOOLEANMODETRANSITIONCNTMODEPERIODCOUNTERMODEPCTFULLSCALEMODE CELSIUSMODEFAHRENHEITMODE ANGLESTEPMODE ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHPinit_IR_US_beacon.viLVCCNXT_InputPort.ctl LPTH0LVCCSequenceBoolean.ctlPTH0TFPHPD\N8dR S~8yH3NjMN+ , 0+7 c+7 c+7 cp : , 7C b7C b7C b, 4|8, 4 TBDHPinit_IR_US_beacon.viLVINLEGO.SetTypeAndMode.viPTH0LVCCHWPage.SensorType.ctl @PTH0LVCCHWPage.SensorMode.ctl PTH0LVIN NXT_Wait.viPTH0LVINNXT_DisplayText.vi P%PTH0?H BDHPD`N8?@`pX ?G`~8yNN`N+ G 4,;+8<0; <1;iMQ  |aP;iZ^  1;iMQ  ,,x  P!<<1;iZ^  !0 |@ @T$\ `@43@ XD1 @\4 &KӨU  tT43T l043 $$43 43  43H  |\43 ۺ\ 43D 8 43l ۾   43Ӻ۶  P043<Ӳۮ 4,D @43   H 4 N @Jh ~ 8h @B  S|PW @Jh ,  D 4 J  hqj~ @ 2 O ¯8j hs  }D<  2 i  N|| @ @d$hx 8h B ,   @ @d$ hү D/ ` 4 N Jh  8 h B S | |P W Jhү D ,  p D4 J  hqjF @! 2 O £Ѯ0! 3 h0! 3 hү8!h B|!|!|L!)6F`<Z6 !@l00!*@!\ !dl0 !@00!*,50!| !dl0!,!H7!d0!7Tĥ8!j hs }L<#  2 iѣ T} oM %@d(,%dTh4%@%P(&7,%@4% Jh &j|R 8& 2h '6 @ L( :h (400/.-0( 3h &78(hhB(|(|D(1` !-'H` 4( &K M F @) <,d4 )4)3(%!-)) )\<4)3%-))< ) )7 4)3% -)) )L,4)3!%!), )4)3 % !) )4)3P!!) )d4)3" )d )4)3 # !) )T44)3$  )4 )4)3%    ) )/$$0|4)3X&   )4) 0)@_7oWgG)\)4)3< %- ))4) Ra%jĆ 4*h* 4* BP7_jF 4+<+ +!p4+ +H+4+> 0+@0|Ĭ+ɋp+l00+l0+@P0@-`4+ B0|Nj ,P- ,%&`@0,@ 4`]me4, B`N]j̆ 4- B8|j䆕 .|84.d .-X*\.00<;iMQ  1;iSW  1;iSW  D.1 !=P 4. &K P @/ 0|0,,0+,X,, 40 J+d hj 81h+dB+41  2+d C  O02 +d @! ,2+?+dB 2@-,, 2d7 -(02*-RW `[ 2@%-(2,%X42-x=02--X<2O8<c}.HS2|2|2.d..42 J-)}jT7 3/X@3 6-c}*)*83h-B.4. 430`/! 3@88g 9<\g ;@Tg >$g G켽g Hg Zg \Dg g xVg @dCg init_IR_US_beacon.vi x .@NXT_InputPort.ctlInput Port Dup2@+jSequenceBoolean.ctl!Sequence Flow out*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVsJJJJextract_IR_US_beacon_data.vi| Read_I2C.viNXT_Read_data.viinit_IR_US_beacon.viread_IR_US_beacon.vitest_read_master.viextract_IR_US_beacon_data.vipInstrUseInstrUseInstrUseInstrUseInstrUseInstrUsex?pP""""?+?kA'? != D!"/= 뻯ᄒ+￿ꫪꫪꫪnnꫪ*뫪**꿢껾껾* ***ꪢȌ 1@."#0?}PE?888@@@$D<@Dę @ę a@?<<2?c<qyy><>vώyw;~?xy{{ϟ_axqp~~Gϳ8|ǎ?yy>c<qy?8{{O?<=;v'>vώ?x==q;88?c`?1LDD3DD@1LDD3DD@1LDD3DD@D11LD3DD@11LD3@@O8 G?'^pyO|8ӟyyx'yq D!"/À̌̌̌̌ ` `  ?    8 ? H H      ?   ? H     ? |   Ƞ 0 AUEUEU  ,΢Σ ̂,,<b.̢̂, ̌̂̃΢b.,L8.. ̈̌b,,,,<..< L ,̃̂o&fkfkb$NNȈ<0QT ̌̈,bb̢.b,,,,,:̬LȈ,B, B,,,,addons NXTToolkit Library VIs Block SupportNXT_InputPort.ctlLVINread_IR_US_beacon.vi x  @!Error@ Error_code$@@@ Raw Value Beacon_data2@+jSequenceBoolean.ctl!Sequence Flow out@I2C Status OutV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inPTH0read_IR_US_beacon.viLVIN NXT_Wait.vif x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow inPTH0;addons NXTToolkit Library VIsWait NXT_Wait.viLVINNXT_DisplayText.vir x 2@+jSequenceBoolean.ctl!Sequence Flow out@!Clear Display (F)@0Text"@P@X@YLocation (0,0)2@+jSequenceBoolean.ctl!Sequence Flow inPTH0Eaddons NXTToolkit Library VIsDisplayNXT_DisplayText.vi PH cP P d-` > P@@@@ Raw Value P cP"@P@flg@oRt@eofudf$P@@ Raw Value Beacon_datax@dfdP@txdP@oldP@ext P cXP"@P@flg@oRt@eofudfP Error_codexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!extj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPVP P@000 P@b P         @P b P         @P  c\P"@P@flg@oRt@eofudfPWaveform ChartxdfdPtxdPoldPext" P@@" P@@*hNXT_InputPort.ctl Input PortVh Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#(!` Wait (ms) `index  `index"`P@X@YLocation (0,0) 0`0TextZ P$@P@0P"`P@X@YLocation (0,0)`0Text c c$ c! c($@@@ Raw Value Beacon_data@ Error_code @!Error c c|0"@P@X@YLocation (0,0) c|@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow out c c|0"@P@X@YLocation (0,0)2@+jSequenceBoolean.ctl!Sequence Flow out c c|@0Text"@P@X@YLocation (0,0)@ Raw Value@ Raw Value c c|2@+jSequenceBoolean.ctl!Sequence Flow out c c c| cT c dP``` P d@ c ( t(`  Z(^ ~Plot 0p Time Amplitude@@V)@1V)@`@4@?@e @e@e ??ə?G  cm  error $08 d2pxt4 PLjLj>@@@$( 0,@H:@48@48<<DTTPXr@, , VIDStest_read_master.viVIDSread_IR_US_beacon.viPTH0VIDS NXT_Wait.viPTH0VIDSNXT_DisplayText.viPTH0VIDSinit_IR_US_beacon.viPTH00i386) code\; Ew) E\EPPUEd$=9=s ÐYӀ}}E$EEɍHƅƅfx; ƅstXET* E\EP.UR@␐}v}v ƅfx  ƅɍHƅƅPXfx ƅs4sDET+ E\EP.UR@␐}v}vƅ}$ ƅhhUEP8d$ }$ ƅdhhUEP8d$ }$ ƅ$ hhUEP8d$ = fx ƅ<ɍHHH HHHHH ƅƅPXVW(_^VW@(_^QRP$0d$ZY=mfx] ƅ6'6$9kPXPQYXƅfx", ƅ6'69kPXPQYXƅfx& ƅ4 RZƅfx* ƅ4ȉƅ}$ ƅhhUEP8d$ fx. ƅ4ҋQRPf$P<$QP‡$dmd$ZY=ƅfx2 ƅ<=,=<9$QRRVhhScd$ZY=E<??ϋ,=%QRRWP@$/d$ ZYƅfx6 ƅ sTstHET0 E\EP.UR@␐}v}v ƅ fx:ƅsTET0 E\EP.UR@␐}v}vƅfx>cƅs,ds4l8ET(1 E\EP.UR@␐}v}vƅfxBEhx`zɍHHƅƅVW0T_^fxFƅҋQRPf$P,$QP‡$jd$ZY=ƅfxJƅ X=Ӌ,=,9$QRRVhh`d$ZY=,-66 QRQWV+d$ ZY,??X=%QRRWP@$+d$ ZYƅ fxNƅ$s4sTst$ET3 E\EP.UR@␐}v}vtƅ$fxRoEhxƅfxEhxƅfx} }P}}+QRPE@$d$ZY=h= p h搐ÐEw 4 E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP l%5 P 8N?5 P ,Y5 }P ?s5 cP 65 IP \5 /5 Ðx&X5 Ðx&B5 Ðx&,p6 p @'PUEd$=ÐP X86 P/ r6 WPs 6 P 6 Ps   7 P  Z7 oPI  7 5P  7 P  8 PE  B8 P$  H|8 MP 8 P= 88 P *9 P) d9 eP 9 +P 9 PS : Px L: }P : C_^ZY[]Ð=,PEP$PP; $$@ $Ðd$=,PEP$PP>; $$@ $Ðd$=,PEP$PP{; $$@ $Ðd$=,PEP$PP; $$@ $Ðd$=,PEP$PP; $$@ $Ðd$=,PEP$PP2< $$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=__^ZY[]ÐƅDžfDžfDžQRhhUxd$ ZY=fDž\@ \LDžDžDž@DždDžhDžlPTABh`XhDž@ DžDžDžDž Dž ,Dž0<Dž@LDDžHDžDžDžPTABhhDžL@ LD|DžDž@DžDžDž@DžTDžXDž\PTABhPHhDž@ DžDž@<$Dž(@,Dž0D4Dž8DžDžDžPTABhhDž<@ <Džh Džp DžDžDžDDžHDžLPTABh@8hDž@ Dž Dž@,Dž0Dž Dž(@DžDžDžPTABhhQRuofd$ZY,Ul$SQRVW}#QRUQd$ZYT_^ZY[]ÐQRhhU9td$ ZYUl$SQRVWQRUXd$ZY_^ZY[]ÐUl$SQRVWt$ ( ƺQRhRVUDtd$ZY( _^ZY[]ÐUl$SQRVWu;< F GA F@ F) F@A FDQRhU=d$ZY_^ZY[]ÐXMLcL7   "]n) 1 7] # EO- g >FNV^%r    8 B X n eYCODE\; u p %7.1Oldest compatible LabVIEW. pNNјNrrplPPXP$@@@ Raw Value Beacon_data@ Error_code @!Error@Waveform Chart99ݽwp1 1p++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DTHPDN88 x ~ !>.@NXT_InputPort.ctlInput Port DupB2@+jSequenceBoolean.ctl!Sequence Flow out:*@NXT_InputPort.ctl Input PortB2@+jSequenceBoolean.ctl!Sequence Flow in x .@NXT_InputPort.ctlInput Port Dup2@+jSequenceBoolean.ctl!Sequence Flow out*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in @!Error@ Error_code0$@@@ Raw Value Beacon_data @I2C Status OutfV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#vf x  @!Error@ Error_code$@@@ Raw Value Beacon_data2@+jSequenceBoolean.ctl!Sequence Flow out@I2C Status OutV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in@ Raw Value(@millisecond timer value@ Wait (ms)ރ x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow in @Waveform ChartfVP P@    P@0@Y @index@X2"@P@X@YLocation (0,0) x 2@+jSequenceBoolean.ctl!Sequence Flow out@!Clear Display (F)@0Text"@P@X@YLocation (0,0)2@+jSequenceBoolean.ctl!Sequence Flow in@0Text&@!Clear Display (F)lT T$<XT XX<<$$TPdXXtTTPPPPPXtTPdPP< W.1;q.2;q Beacon_dataH4NAN+AA*HPNE9ReE;EdU25?h26?h Raw ValueVD CC Error_codeHN&=&<QD6 C$6 C$ErrorZD-:-:Waveform ChartPD$2I3ITimeH$NռU D$ AmplitudeHDgMjwjwN,`._0.`Dinit_IR_US_beacon.viVD:9 Input PortHDN( 5(5HDN$.$-ND `Dgiread_IR_US_beacon.viVDjl Beacon_ID#HDxN`+b+HD\N,,HD`Niv3iv3 WD NXT_Wait.viHDN)) LD|mv|ouHDNHUHUUDL}N| Wait (ms)HD0u0/.-@P < +D *D||, ( \ 44 F   Dˤ 0   +Bd8 2 '>x p :  0 c c c8 h B R  |p :  + b+ b+ bL :  '0u0/.-0  l+ d2< O5 W% , | |,  h 04 G l5 D% 8 h lB R  lD UlKKD UKKlD UddlD UKKlD Uddl 7 lWB WefB WfeB WeB WeB We |0 - l1(;i9o=s  p ^D0(y>P =#4g 4dd4 F  ,;x 0 k ! ">0 C (g=>@ : J!ff]0 J & G& |@ : L!vvo@ : K!nng0 2( L0 2- PD`0 0|  \DO@4 @m@ p d||U4 3^1JL 4 2ּtˤ 4 3^p 4 6ix 0   F 0 2(pq 0 2-Ɖ z8h B<T4 $ ,` 0P= t, <00  =>,0 <L 0p4 Port 1Port 2Port 3Port 4T Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#PBDHPtest_read_master.viLVINinit_IR_US_beacon.vitPTH0LVCCNXT_InputPort.ctl (PTH0LVINread_IR_US_beacon.viPPTH0LVIN NXT_Wait.viDPTH0LVINNXT_DisplayText.vi)JiPTH0vBDHPDN8vtvä~\; Wp XNN1 Yw 4,' 0'LFDc`Fa ;i:GBO  1;iGO  PW@U-X"||,Ll`!J;HANFdhDT  T(,YYxc0$RbZ$0(Z @DD @h$0%D1  :Xh5 t4 &Kt @ `h8  p t`43tL2 :6 t 43t2:643t<2:6`43t2:6 t tP t 43tT*2. thh43t* 2. t43t$ "*& tX843t  "43t " *&43t "  t t ( 43t \ "   t p43t " 8 t t p@d$  &;H d, P  4 N (J; 8j T ' 6 菔8h (B SPW (J &;  0 3 T  &;@ 2 TO /%:<  2 T  %/ x N4 J T j ,  (8h TB @ t    T  @L4 u$;i:B  1;i  1;i:B  4" 8HQL "L T " T 4u!h1;iGO  4"HQL  @T  PD2P"4v8D1((f!4 &KPf l  t1H;i  @ hHd P$h43P ~  P43P~43P~43P~ P PX P43Pv~z PHH43Pv~z P43P|nvr P843Plfn j43Phnvr43Pfnj  P 43PPfnj  P T43P@ fnj P4( htx!4(sd1;i  =v $T4 J  ijp <  2 _, @ N@" 2O ,8"j - ͤ 0$ 3 U-$0$ 3  !W(`,$#>8$hBD0* $@@4$(s <$Ol4%$d$8$hB,$P&@$ 6l))* $@D$4$((v!0$@w4$ Bxhw4jp 4%(_` %D%D%1X:8X4% &KD y 4&3D0.@& 0 P !T!"X#P" &DP04&3D/ &00&@ <h4& B*j$d 4' J{lwjhB @(P%e"~$D;(|4((bq$ 4(X+D4(/XHg(d(((d(+h (.&.(6\6|XD0(@DV|i4( BGVj @)P(DS`&0H4)(cDe!)3X0) )D4)3D 1 )D 4)3D0 )D p P4)3D 2) P )D! ) )D! 4)3D!@4) )D!t!T4)3D"54)3D!3) )D"!4)3D"D6)! )D"x"X4)3D"7  )"X)#P)!T )D6#2P4)3D#<9 )" )D&\#p#P4)3D"8 @)P4,S`3xJ8)h#B)|)%X,)$p$% $%x4) J0 K~j4 0* 30 e"~8* 20 f!}  .L, :0 ag00/.- ,@Xd&\%%X8,h0B$p8,hB,,Xd$0<0,%X#P,,)4&'h'%4,X&S 8, 2 T_ 8 4.XxE| 4.0 aķϬg.*|.. L. : OU00/.-0. 3 S`,. t ./-..+h,.Xd)I./.3X8. 2# T_  0.0.0) 0@Xd2(D)40 J A`jB 1)/tD11X3+?_O41+4 1)4)1),1Xd*h_1 ,11D25,14X1*| 1@Xd***|1|41X'0rt1.(41 &K)? 2)4+421 2+/ 2@@_7>PG,:>|>>?4?d4: J> (7jp 8;2> 8G Ƥ 4L= :> 9E00/.-0= 3> 7H8=h>B??=|=|8=hXG!AHG=GL=H04=X7 JX!4=X@F0=O|N=:N9<=DX1r1xBhB4=0.8(]i4=0.8(^i4=0.8A\i=A =.8BA0\0=E@+Frz0=E`@0drz0=E@0E4=X1Cx=/=B=2Yyii=\=&YzY=o]4=XF(Q<0=FGL =JLdFD=LT=Hd =@XdEGF\=@  =G,GGL =@?7G, =@?EGlF0=??@4v!1),=XdlwI<, =@?0(J ,0=??7Xt1A9=J Gl =JL0H0=| =JMHd=|=I\=79 C 94=  2I<   O4>QGTx8>hI I<  >J >J@\LI0>??7lu!1)>6\]\>@\C >JLJ> TD>1XKKqH4 >JMK4>K4 >JM4Kh>Kh >JMhK4> &KJ/ @? FDH0HdIJK4KhKMNNN4?3J@Hf  4?3JDe4?3JHh4?3JIi 4?3JFg 4?3JKk 4?3JMl ?K ?JOM?M4?3JKTj  ?J@N8N4?3JNln   ?N ?J6NN4?3JNo  ?N ?JON4?3JMm,?XdOhrP0?O| ?@Xd@OGBC.E CBXUxUh,C\6oic`,CXYc`oVCH2XC,(bI>fOD`bqYHZ<4,CXX|dTP CBXdUhC|,CWV^^H0CWVC| C6Ux[Z0CXcCXD,CWu]4`,C| CBXYH CBXdYH C@@WDYH0C.Wr$z6>BF<B,CPWCZ]]WY^]p D@\[]oGB DBXd_<^ D@@W^4DX_pcD^+.Dx_DopD5\D.67E0(@\6@&_N ?O H @Op AO BP( CP`V DP@s EQ FQdLa GQP IR KRP LRU MS NS\1 OS, T t TDo T x T,Po T8\` TDf $TPT ,T\ .Th! 0Tt 5Th :T4j =TL HT8 JT`b T Td[ T T T<2 U$m jX` !j|H_ j l(e $Y t i test_read_master.vi++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99ݽwp1 1pPP x  @!Error@gPs_distance [cm]@gPs_time [1/100th]2@+jSequenceBoolean.ctl!Sequence Flow outV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVO⑿xVD?#?ȯUQ*몪說++*ꪯꫢꫪﮨ+ȌH  B`"@! @"@ 2?c<??qq{v<ώy;#y~:?{ϳ?ώ?8|?q<;~?xyv?~yy~yy~yy~8|{xyyy>xsy~{8|y~8y~x0q??pDD@D1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@O8?>888Ou%\\G$Gt $ $ $ Ľ ? ZE/'??? Ḧ̀Ġ?ĠH H ? `ĠĠ `ࠊ ࠊࠊ䯊HࠊKHo Hį HH H HįH Lxx88?2#3|  Ȉ A]E]EU0QT0QT0Q ̈̌ ̈  ,'̈b,(,(,0,,, ̈b,(,(,0,,,,',<,&,&΢,̂.. . ̃ř̃b񈈌 ̂̃b̢h,,,< ̃b b,addons NXTToolkit Library VIs Block SupportNXT_InputPort.ctlLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0?addons NXTToolkit NXT ControlsSequenceBoolean.ctlPP x  @!Error@gPs_distance [cm]@gPs_time [1/100th]2@+jSequenceBoolean.ctl!Sequence Flow outV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inxxPD cP P d-`  P P c<`P"@P@flg@oRt@eofudfPgPs_time [1/100th]xdfdPtxdPoldPext c ^P"@P@flg@oRt@eofudfPgPs_distance [cm]xdfdPtxdPoldPext c,zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow outx!dfdP!txdP!oldP!ext P" P@@ c$rP"@P@flg@oRt@eofudf*PNXT_InputPort.ctl Input PortxdfdPtxdPoldPext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow inx!dfdP!txdP!oldP!ext P" P@@ cP"@P@flg@oRt@eofudfVP Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#xdfdPtxdPoldPext c.RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!extZ P$@P@0P  `index `index   `index `index `index `index ( c c| c@gPs_time [1/100th]@gPs_distance [cm]62@+jSequenceBoolean.ctl!Sequence Flow out @!Error! c$@@@ Raw Value Beacon_data@ Raw Value@ Raw Value@ Raw Value@ Raw Value@ Raw Value@ Raw Value c c|ZV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#.*@NXT_InputPort.ctl Input Port62@+jSequenceBoolean.ctl!Sequence Flow in ch c dP``` d  dN'n Pd^΀~@pdVpx 0<> p\|~(@h@@FfPTf%l)v59!h1-=AE     IjVIDSextract_IR_US_beacon_data.viVIDSread_IR_US_beacon.viPTH00@i386 code Ew E\EPPUEd$==ÐYӀ}fELXC,C$ClCtC4C\Cnƅ0ƅpƅƅɍHƅ0hhUEP%ƅƅfxB3ƅ!RZƅfxF8ƅ1RZƅfxJ=ƅ-RZƅfxNBƅERZƅfxRGƅȉƅfxVNƅȉƅfxZUƅȉƅfx^\ƅȉƅfxbcEhxPXPX;ƅƅfxfPPIXPIXƅPRZX}$ ƅhhUEP8d$ PRZX}$ ƅdhhUEP8d$ fx} }K}QRPE@$3d$ZY=J= p h搐ÐEw  E\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=Ð Ðx&p p @'PUEd$=ÐPA Pc WP B P"| P P oP] * 5P d P/  P[  P  MP L P P  P7 ePl4 +Pn P  P ! }P>" CPq#V P$ P% P$& [P> !_^ZY[]Ð=,PEP$PP $$@ $Ðd$.Ul$SQRVWT$ QRPE@$R!1d$ZY=_^ZY[]ÐDž@ Dž0Dž8 <Dž@DžH DžX DžpDžDž@DžDž Dž$PTABXXQRu蔊d$ZY,Ul$SQRVW}#QRUud$ZY_^ZY[]ÐUl$SQRVWu F  F F@ FDQRhUbd$ZY_^ZY[]ÐX)v #I ? y a  u '  ; S 1 k NV^f%6 CODE ujp %7.1Oldest compatible LabVIEW.ON,NNp<O1C1NHN1>91K8QDN [$N [$Error`Db>ob@oread_IR_US_beacon.viSES`$S`$ False HDdNQDssindexQDindexHD0NQDȖճȘղindexHDNةثQDindexHDN  HDNHDNHDNHD N$$HDN/</<QD,,indexQDGTGTindexHDNWdWdHDXNZg(Zg( HD4N5$6$HD$N%*%*HDN,,HDxN?L?LHDNRkSkHDN22 HD NLD/</<LDLDLD}}LD%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0fOK Port 1Port 2Port 3Port 4OKT Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID# ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHPextract_IR_US_beacon_data.viLVCCNXT_InputPort.ctlPTH0LVCCSequenceBoolean.ctlPPTH0FPHPDN8\@<~ ,NNN q04TXLhL@7H|\t;i,0  1;i9=  1;i,\0`  ,<t ;i9\=`  1;i,-01  1;i26  |<@PC ,]Zj(,  t \T@d! ^I+j0  l 0@PCd-S_Q:@d 4V4L+j0 ||4 FJV ,,<|O4 F -<_ 0  m0  >d8hB |Ta8J @P| < 2 :҄ lN0|n0 p 6 0 c c cp 2  b b b<OJJK8hB@, K4 O  ||,@d4 OR  8hBtT0Jp\ < ~. N|8 J J J J J   8 , d    X 4a;i2\6`  1;i9-=1  PWXCK4 F  ,K 0  , C>d8J 0@?P < 2 0?:Ҡ N8hBTep 6 0+7 c+7 c+7 c0@p 2 7C b7C b7C b|<O8M o%pN||ED,4 G M \% 8h BHR  \ mlKK\ mKKl\ mddl\ mKKl\ mddl 7 WZ oefZ ofeZ oeZ oeZ oe0\M ,d ,4 X8,8X 4 ,d jBDHPextract_IR_US_beacon_data.viLVINread_IR_US_beacon.viPTH0f BDHPDN8fإf~ NN g>㏬ 4,] `[4/4p v80\ 1;iQ|Y  U;aH;iw|  1;iQY  GlOa\;iw  1;iQY  D1p=]  LlLl L L  t"$l Lp4 &Ka=p l @  PX(`  P4 3<U]Y  4 3xU]|Y4 3,U]Y P4 3tpUx]tY     @ 4 3DpMUxQ  |X X4 3MUQ 4 3pEMxI  ]\H\t4 3 =EA4 3xEMI4 3 =EA   [LL 4 3L x=E|A   `4 3  p=xEtA  (  B 0   `0 - YPr}{v  x X< D ȼ   < D ls (0 E s|  @` @ @  @ 0   4 0 &{8 :?AL4 H@V!4 2 !  x4 7;@0 E xȼ X x B\0 0 4p8Gl @ /$%l4  (MP   $ @@ 0  4 / `v8  DTX  Dp\  4) X ,^@R}~Xx)tY4, : @ 0 (  @  `  @ t0 E sɎى0 E` ɉ 4< 4 0 D )8 %l *$# 4 <4  404  <4 MR4 \W0 4 /T:i #  4 /(v8 %$x4 <4 x9@ P聤  ( (, 4l4 4 #p5x, \!1/x!h4 /X 0 cL,  c@)  0 ] |,  PPp_ B, B\, @@ L, 0 . Y} &4 0*84 0+8< $1 P 4Ra% 4!2!!(4!/v8!! !@0h !|8! 2   8#hBL# : 00/.-0# 3 ,#\8%l #@\4# J rjx 0$E Xʤ$ 4$@$` $l\ $l$'t$4$7?H$$'t $2`# 4$0l, 8$++04$PW$*$/$34$)?$<$ $@X$ 4$0l- 8<$D xHh$X $@ $4$E(d$!4$/w9i$$$" $p$8 0$Eʶڱ$4$0 D (8 $ L0$E`8ʱ,$\ $)v$ $@\ ,$,d$ 4$ J$ j| 8% 2$ 𪦹 p h0' 3$ 𩥺@'P੥@8'h$B'|'| 'd"X&4'/(<i') L' :$ 00/.-,'\ ;6 -4'l!@ 4' Qh'H; ,'\ 6.@1,'e.309$' '@\ ( '|4'0.})4.i0'E ''TH''|,'ep.878h '@\x!'&'"'.4'0 '{84'0/)$i 'L'L4'/"bg'".# '"3XL '"6#<L4'0"0Bhrmg'L"''t4'003*5/i4'04 *%i'|''T't+04'0D5 *%i'",'e01 -5'+00'E` ڼ4' 44' <$'| '@\/%%l@'P%֧% ,'&$*D*|&X*,'\%54' J% Ǖִj` 0( 3% ֧<(D $:7Al3 (@\d&4(/1lg<(D$ ++, (@'0,  (@'$+'t4(0$l0})$i4(/($:@Z`g((@(; ((@; : ('OD:G(|(|(1(5X((() (),24 (2! (%$7L44(7> (?( 0J](5X(Y4(/Ffg(*$(/$ ()68L8( 2% ר d \L* :% أ00/.-8*h%B0*E'#"  *@'/D+P+0*E`'$# *+P,*\+$-9*+ *@\/D++*|*|0*E'!,!,*,x,,-0-`4* J- jT 8+ 2-  X PL- :-  00/.-0- 3- 8-h-B,+0- 3/x @-P+,L%8- 2.@  H L@/P ( T7/3/%l 8/ 26   1"),4<41  1)2`9\ 411 @1P$241./ H1/ޭp101 3.@ 1#81 2/x   L3 :/x 00/.-315X6 3&]6L36H3/D\3 t435<=D4308,71i4309",'i\3430"!@r}wgL3 :.@ 00/.- 3) 7L03E&,P1(3AL430""Ahrmg 3B\]]4p3$3LVQg430&1Egp3p%43:hV3GO$ 3@&03 3A 3' @@G3:430''e@PU[JUg 3'@Hp3 Q.GG3TN3|3N3N314pp3%$'!!03@HT ,<&L9Ox3|43/=(-M;i3DTDtE3NNO$32`Q/DD36m[m3),m1RRp3w 3@&JAl?p343;f@43KtLd430'(fJFUPOKg430':g@FJPEKg43 B8%jx 4@&@|AA04E&)`S:504E`&4(T195,4\:UB= 4@\@|AA@4PA->ClV,4\BZEA4B 4@\KBXB84 2B .= | lL6 :B /;00/.-06 3B ->,6CBBC0<;a=!H+B&i,>\LPcTEl>\  '&D DlGH<)'"&>'TOK\\;Q;QK>0|vvuu       ѓ    (  (PP4>``4>0<;`3+H6=0i4>0@\@HPDT@>PPD=NTd,>e 3T =N8>hTBNM<8> 2T >M e L@ :T ?K00/.-p@:48&11 8 @ @EK=0=CEC@d$@ ' @%@@ P @KTK M@ 4@Ycx&@a8K @OD;JUJ;@[L{|A{A4@\Z4@8_4@ BEDQlj ,A[ L]\[LTad;i|  1;i  0A@H]\X\t\4A B\t3j BL ,BO4` 9>lt ;>s ?8 ?@ A@T B@` C@D EA8 FAh GA0 HB( IBx B| Bx B BhN #B8 'C *C -C\ /C( 1C44 3C@ 6CL :CXD~ @Cdq DCph C| Cf C`b CW Dlz M@e Vp W$ p4^ qL 8 ؼ  extract_IR_US_beacon_data.vi%G8xkUU=#?B@"""¯UQ"8*몪說着;ﯨ着着睊jᄒꫪ껪ꫪ+"/""+**ȌȌ x@@DD`FdffDdfafDffFffafDfgFffqfdffFff!fdfdFbfDDDD@Dfffffffffffffffffffff&ffffffffffffffffffff<!3?c<?<#?0<|>8|>?>xxyGx>vώ?;g<?8|ǎ?yy<<yy><|w?~<<<><<<<><<σ>3O<<o𼮪?X|OoAAAA!!!Y|Yrx}xMrMw<<<~~~~~ 胀 ZU???P" ̌?  ?8ொH H H İ H H ?ொ  `   ` `H H ?H HĿH  ?Hࠊ?H H H    H     䠎   ?   H x8?2#3|   ̈, b,΢. ,,,<(b.̈,<,<,,@<,,Ȉ,, ̌r b,̃, ,<΢ ̌r,<<h,,b,ĵ.̃ Ȉ, ̂̌b,,b..̂Ȉ,<3ȈȈ ̈, ̈̌ bȈ̌b,<,,<.. ̈̈΢b.b,,<<,,b,,,,0,,,̂o&fjfj̀b$NN  "̈̀b,<,b.̃,,,̢΀ ̈,,<,,b,<̂Ȉ,, AݟEݟEݟEݟEݟEݟEݟEݟ1333̀ 2?2   (Ȱ Ȉ̀̄ȈČ̈(Ȱ  ,,x,΢̃  ̈̀ Ȉ̌Ȉ̌,,Ȟ̄̌̌̌̌̌̌̌Č̌Č̌Č̄Č̌ČȌ̌̌ ̌` Ȍ̌̌  Ȉ̌̌ ̌Ȉ̌ČL (Ȍ(  b,<̻ˈB@ȈȈ̌ȈȈ ̻ˈ,B,̈ψ̄Č̈̈̌΢  ̌` b ΢⻏.̈ȞȈ̈ ̌̌ ⻏. `,+,<Ĉ(̈ ̌̌  LȌČ̈Čb̂ÕȈ̈̀Č̈,̌`  BŒ`̈̈Ȍ`̌Œ̌ ̈(ȈȞȈ*(̌  Ȉ̌ȈȈ̌ ̈ ̈̈Č̈ b,,̌ .,addons NXTToolkit Library VIs Block SupportNXT_InputPort.ctlLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0?addons NXTToolkit NXT ControlsSequenceBoolean.ctlLVIN NXT_Wait.vif x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow inPTH0;addons NXTToolkit Library VIsWait NXT_Wait.viff x  @!Error@ Error_code$@@@ Raw Value Beacon_data2@+jSequenceBoolean.ctl!Sequence Flow out@I2C Status OutV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in P cP P d-`  P c\P"@P@flg@oRt@eofudfPI2C Status OutxdfdPtxdPoldPext P" P@@ c$rP"@P@flg@oRt@eofudf*PNXT_InputPort.ctl Input PortxdfdPtxdPoldPext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow inx!dfdP!txdP!oldP!ext c/zP"@P@flg@oRt@eofudf2P+jSequenceBoolean.ctl!Sequence Flow outx!dfdP!txdP!oldP!ext P" P@@ cP"@P@flg@oRt@eofudfVP Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#xdfdPtxdPoldPext P P c^P"@P@flg@oRt@eofudfPcomputed checksumxdfdPtxdPoldPext P c,^P"@P@flg@oRt@eofudfPreceived_checksumxdfdPtxdPoldPext c#XP"@P@flg@oRt@eofudfP Error_codexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext> P@@@@ Raw Value P cP"@P@flg@oRt@eofudf$P@@ Raw Value Beacon_datax@dfdP@txdP@oldP@ext` I2CAddress`Basic_data_address` ReturnLength `! Multibyte?  `index(Z P$@P@0P`yZ P$@P@0P h ReturnLengthh!WriteReg` Wait (ms)( c| c` c @ Raw Value c! c!@ Raw Value! c@ Raw Value!@Reg*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in@! Multibyte?2@+jSequenceBoolean.ctl!Sequence Flow out c&"@@@ Raw ValueData out@ Status Out c! c c@received_checksum@computed checksum62@+jSequenceBoolean.ctl!Sequence Flow outZV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#.*@NXT_InputPort.ctl Input Port62@+jSequenceBoolean.ctl!Sequence Flow in c! @!Error@ Status Out c"@@@ Raw ValueData out2@+jSequenceBoolean.ctl!Sequence Flow out@! Multibyte?@Reg c!*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in c@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow out c@millisecond timer value c @!Error c@ Raw Value c c| c cl c cl c c d P``` d  dn# 7 x 4d@ 6     Jx *^׀@ 0D<> p|~( Z, ,8<$pb|~D 0<> dRpx  @( @$ V$ 0  @x@@ @ @ @@( L $@( P T H h84B@xTpl4p@xp2VIDSread_IR_US_beacon.viVIDS NXT_Wait.viPTH0VIDSNXT_Read_data.viPTH0 i386" codeEw E\EPPUEd$==ÐYӀ}oELXCDCl(Ct,C4 C\$C$ CC,eƅpƅƅƅ,ɍHHH HHHHH H$H(H,H0H4H8H<ƅphhUEPƅtƅtf PXPXƅVW_^}$ ƅphhUEP8d$ VW_^}$ ƅhhUEP8d$ fx.m ƅ9ȸƅfx2d ƅ fƅ fx6a ƅ$RZfƅ$fx:] ƅ( ȉƅ(fx>e ƅ, ȉƅ,}$ ƅhhUEP8d$ fxBB ƅ0 ƅ0}$ ƅ0hhUEP8d$ fxF QRP$hhPEP$;d$ZY=Ð}vxG } }K}QRPE@$胚d$ZY=0= p h搐ÐEw  E\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐPp  Ðx&"Ԯ Ðx&gz Ðx&.Z Ðx&Dp" p @'PUEd$=ÐPD P ~ WP"  P2  Po, Pf oP 5P. ڰ Pf  d( N d[ Md± d d>%6 d&p edt' +d du d  X }   CQ (̳  , + .@ [ 2z [ 3  ! 4 ! R 5!!(  -b s 6""" 9  ֵ    Y  J   Q  & 2 Pl i_^ZY[]Ð=,PEP$PP $$@ $Ðd$=/Pd$PP' $$@ $Ðd$=/Pd$PPg $$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rsd$ZY=_^ZY[]ÐDž@ DžDžDžDž DžDžDžDžDžDž@DžDžDžPTABDž@ Dž0 Dž8 Dž@ HDDžHLDžPITDžXDž`@dDžhUlDžpDžx@DžDž Dž$PTABDž@ Dž Dž XDžHDžDžDžDžPTABQRuMd$ZY,Ul$SQRVW}#QRU9׎d$ZY_^ZY[]ÐUl$SQRVWup F f F F@ FDQRhUĎd$ZY_^ZY[]ÐX :n)cKwi_%/G =3mU%P$:W KCODEuLB %7.1Oldest compatible LabVIEW.ON,NN<p|PPhP @I2C Status Out*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in2@+jSequenceBoolean.ctl!Sequence Flow outV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#@computed checksum@received_checksum@ Error_code @!Error$@@@ Raw Value Beacon_data  @33333333333333?03000300?03000303?033003303?03000303303?033003303?003030303?00303030303?33333333333333?  33 33 33 33    33=33=33=33= 3333   VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV DTHPDN88 | ~fV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#"@ ReturnLength@ I2CAddress @I2C Status Out @!ErrorB2@+jSequenceBoolean.ctl!Sequence Flow out!@ Error_codeB2@+jSequenceBoolean.ctl!Sequence Flow in@y2"@@@ Raw ValueData out@ Status Out@! Multibyte?@Reg @Address:*@NXT_InputPort.ctl Input Port( p   @!Error"@@@ Raw ValueData out@ Status Out2@+jSequenceBoolean.ctl!Sequence Flow out@ ReturnLength@! Multibyte?@Reg @Address*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow in@ Raw Value@ Raw Value @index&@received_checksum&@computed checksum$@Basic_data_address0$@@@ Raw Value Beacon_dataރ x @millisecond timer value2@+jSequenceBoolean.ctl!Sequence Flow out@ Wait (ms)2@+jSequenceBoolean.ctl!Sequence Flow in@ Wait (ms)@!WriteReg(@millisecond timer valueLllLL 0L L0 L,DL|DD      ((L LLLppDDL ll LL L,DL|  VD:wG:xG Input PortLD u| v|ZD u v I2C Status OutHNy+{N:wG~:xG~ H$NMZMMHNM{ZM}Z\DlmSequence Flow inLDlsmsLDlsmsH$ N!!]D@@Sequence Flow outLDLDH$0N!!VDkwxkxx Beacon_ID#H@N}}}HLN}{}}QDwސxސError]D;uH;vHcomputed checksumHdNNy[N{NHlNryr{r]D_ul_vlreceived_checksumVDmn Error_codeHNqƝsƜW:G1:G1 Beacon_dataHNMZMMHN%$U(( Raw ValueHDN`aVDANAN I2CAddressHDhNQ^Q ^\D1#3#NXT_Read_data.viXD2w4v ReturnLengthHD8NhVuhWuHDN +?+? HDNererHDNc"p~c#p~HDNŹŸ^DBasic_data_addressHD@NmvouVDRT Multibyte?HD\Ne*re+rHDtN,-QD##indexHDN& 3& 3HD|N,b-b LDHDN  LD~HDNHDNHDNMDyHDTN.G/GHDN@M@M LDLDHUHUHDNXeXeXD<wI<yI ReturnLengthHDNLYLYTDWriteRegUD%2%2 Wait (ms)HD(N5B5B\D!.!.NXT_Read_data.viWD!.D!.C NXT_Wait.vijDCopyright 2009: Claude BaumannRE   True ^D/.read from receiverSES`S` False sɥȳ'''http://www.convict.lu/htm/rob/ir_us.htm`D{+{*compute the checksumzDpUrT...in the case of an I2C error read a few dummiesDm!m \\tbuild error codes: 0: no error 1: I2C error 2: didn't read 8 bytes 4: checksum error other odd values: combinationsDmm999we only can access the array, if it has the required sizeHDN0@=I0B=HLD ?-H A-G%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0x%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f Port 1Port 2Port 3Port 4OKOKH Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHPread_IR_US_beacon.viLVCCNXT_InputPort.ctlPTH0LVCCSequenceBoolean.ctl d lPTH0&FPHPDN8&$ر&<~NhNN]{=r.04,XL&L&p<@7|, ll @d @9k_-H ||4 FJ9vHc. |@PC t0(|4 NLR  t} 4 FL  t 8 2L x,Ҩ L :L x,~0u0/.-|<@L|p :L $i0ub$i0ub$i0ub0 L t0d8hLB8R 0L0D|p :L 0i$uci$uci$uc,d8hB K4 N 9vH |PWJGk_h.AD0  Hv_d8hBTa8J L[ < 2 Lz[Ұ ,N0 p,p  | p 6 0GkSwcGkSwcGkSwcp 2 Sk_wbSk_wbSk_wb@ d k& +j0   4 F dJkDg.  |< O dJk& D,  p 0 $ 4 O Rkt 4 O ktP 8h dB  K|  k& k& k& k& k& 8h B  T|||p< ~ "L N@d!&A +j0  \4 F lJAT 8h lB H 4 K||<O lJ&-d|0  dZ 4 O \R8t. 4 O \r. < ~ \"r. (N  \&- &- &- &- &- 8h \BP T|, D|0 l|PW0jk|Xj0  xvd|,P8t4 F jvyr. 8J |\t. .t`< 2 |zdt. DNp 6 0wkwcwkwcwkwcp 2 kwbkwbkwb0`,| 8hBhTe0T|H||(4@PG:t`_B40  It`d@PDlˤEF, t<Ov ,H4 Gvߑht. ||T,<t(D4 F :tIlt. 8hB|R 8 2 Mx\pt. .ttp : 0HiTucHiTucHiTuc0^pb|p : Ti`ubTi`ubTi`ubL : Mx\~0u0/.-@PC^t8]|, x\T|8 2 qxxt. .t|p! : 0lixuclixuclixuc4! F ^tmt. 0"  mtd8"hB$R 0"d\p" : xiubxiubxiubL" : qx~0u0/.-4" Ft lt. 0# t lˢd8# 2t pǞ҈t. .t0%tD8%htBR p% :t 0amcamcamcp% :t ambambambL% :t pv0u0/.-8%hBR% xlKKxKKlxddlxKKlxddl0% 0% 7Wvefv򋳳fev򋳳ev򋳳ev򋳳e%   D #    0 @ H%R#92i!A,%,!P ! "4% FL 9H2t. 8& r, L[t. .t@(P rLB4E_Tj0( w, H_d(|p( 2, 0Q_bQ_ռbQ_Ֆb8(h,B@Ti(|p( 6, 0EScESռcESՖc0( sL L*0( UL H.d(|0( WL E_󳳳@(PL*!kN6,(#"T"#$D!#D0( ! *d8(hLB!< XTh8(2! &Ҝt. .tp* :! 0ccc*|4* J! )t. 8+h!B#|"R +|0+#lLdR+|Lp+ :! bbbL+ :! 0u0/.-&;i s w  1;isw  1;i    1;i  1;i    1;isw  1;i  1;i  =$$$ %P%%%%<+ @ 0D#<+ #D0 @ BDHPread_IR_US_beacon.viLVINNXT_Read_data.vi _PTH0LVIN NXT_Wait.vidPTH0 BDHPDN8M0Xۤ+~qHmNN+?G 4,+40+`+K+D4+/,xg+;++|+ +@+|4+H++0+@<_o,+ 4+/si@+P@``,+<p 4+ B_j|u. L, 2  Q]/0/.-0, 3 O`4, B  @Ojxu. 8- 2 P_ tu. .up8/h B 4/(, /D/ /@D/ p/044/X/ /# /tLD/// 0/ 34 kx4/ &K 0$ lu. 80 h8  p @ 0 ( 403 T<@DP@H0 0 h403  4@<P8H0h 0 <403 $!,@4P0H0 0 X8403 "$@,P(H08 0 L403 #48D@<<0 0  ( 403 \$$84@,<0  0 X p403 %<0D8@40 p 0  403 ,&40<8840 0  ` @403 ',048040 @ 0 H D01$0DP)[40/ @)I0 X 0 #h x X400 *.C80 X 0  h400 +.C80 40BT40/ tE0 # 0 \ 400 \>E40腔p!40/ i0 0p0 p 0 0= 40pD`0H0,0408 1403 |($0,8(4 0 0@,0,40/ i400|8i@0P1xt,0@xd40 B4 1xju. 81h4B$01@40 vUu~ep41N 41 B gUvju. 42*- 242( 22 2F$<2H2242r{42otl02@@ , <,4<42 B  ,@ju. 03@ ps{03@q!Ay143 Bpdsju. 44 Bb!qju. 5 "005@+Ts)I{9<5,5fp 55 54< 85 2p ƺ u. .u47d 470h yi 7L470| i77|470 y~i@7Ple47 Bp ju. \8X4@488 24 lw u. .uL: :4 gm00/.- :tX,:84:|:|:L :@L,: t :t4:0t~g:|L: :p İ00/.-4:0thg4:0tg~gH:4~e~0: 3p ǻH:8:hpB( : (, : 0 # : :@C4:0 0 d5i<:OQd4:D!:tBA:**l,: 2C0 :|:|:H4: BQju. ;@; 6m*)*8;hB; ;@; ,;c$4; BTd)sju. < 0C0<@>$+K;4<0h7i4<!!4<菼! <$<< ,<FlD(EFE4< B+ju. = 4=06i=*,=MACCCp =A,?$A` =@ ` `=*l=,,p4=0 0 x4i,= @&',0 = @.>X&|90=E 4[(,$ =@ $ <=DM81<!0$ `0=E` !Y(0,,$="0= ,=L9E94=%=z,<< =@ = %4=/#L0PQp=|4=/"g=$\===$\=@=@=(d=(=(d((4=#* = \ >(d4=0 043i= X(0=E Z,1<,4 =@FF$< =")@` =|,=L!pX%8,=$%%%T&D4= J% $ju. 8> 2% %4 u. .u0@ 3% $5@| @@L=$%@@P$$5$WL@ :% &2 00/.-8@h%B%$|4@".'V @@.Ђ&'8@(.'UK[O'D@'$& @/6&'@'X4@'.'T&@'' @/78'X' @@.>'X'@/0@+ @@,P,00@@)D +K;)h @"P ((d @"P) L@(4@0"P#$b6K@p @"P#h) X4@0"P#8a@KEp@t@B4@ B(4+cju. 4A0"P(`6@;p4AN|4A/tE4A/xuE A*8(. A*8?l.h*,AL(A#h8;; A"/8&|9X!D9@AP!D": D,A:8:l::; 4A J9 jde 8B 29 ! e .uLD :9 |00/.-0D 39 "8Dh9B;l;XD|D|D9 @,DLC;B D@L>;;@DP;}<(B,D*G;'4G0 \=x~EG|4GGJG|4G?KG*=G,p,GE ?L"GK4G.LIG B4G0"" gGp G"?$GP @GPFG$<H4G/\g4G0A,)@0g8G 2C0  u. .u IA,@G,IA IA,=B 4I0A,)T/gI (0I 3C0 @IPH18IhC0B?X"LI :C0 00/.-4I@I@8I 2@  u. .uK XK,4RZXTy7mn@o F KBRHo\ 8Kh@BLK :@ 00/.-0K 3@ 4K0""g4K J@ ju. ,L\@4LAH0Lt@4L0A,Ag4L0"#gL=LF0L@KxK-M=I 4L BH-Hju. MCM@pM?$pM?l4MN!Mnn rT MMKxNK0M?Ќ0M@#hN^VLH4M BL?Nju. Nqdx4N?L|D6NL0NM,,NE 4maO;iQY  1;iS[  4N JC0 ju. 4O/N -]OKNP4O0MD(" OM)Np 4O0MNONPOKHO$\(4NPO<0h0HhoaP8;iQxY  1;iSx[   OBRoo\ OO1;iQY  OQEdn0O-PK~?HCXO,q, >8rtQQ8n O@@P(Q80O.PQhwx~OQQQ OBRHQ8 OBRQ8OQRx,OPR R R4OORHO0OQPt5z5z,OPRRr OS TORT0ORxr(5z5z O@Rm$S,S ,ORUzU,OSSSTXc9c7877c6OAOHc7pc8,c777c8Ӭc8|c c@@E +4cM,-c&||0c- E }HQ;ZDU? cBKLHx0c- E 6QKZTUO cFLH c@@E >$H4cM,,c`$  cBK腰h cBL`h c@@E 셰h,cn؃4cM<+c(d#n0c-E c,0,ch Lc  88H  8  V  VcUOOfCfCOcnpmtncԅ4c MljPv. d>$U?;]v?v?Ld+ UO {9 ] `O ` { `R R,d`>>X=,dK|2,dl(d d@KL$8d 2 /?>J Tv. .vX@fP$.>?KP0f 3 .>?Kf|Lf : 0:<@00/.-f|f8fhBX,fmtԊqdxfL6DUO6OU?6?1\;i  4f J >.Ij\v. \gU?,4,?gKx"=$܃g4g0P0@Xb]p4g0AXb]pg,p\g p LDT$<(4HLHg(~g|g (Kx)?l?$=@CF ((>$+#hX4< g+\gt *8 "P \ 0PE *A,"MggTg%E nmpzt8PMLH(4"A,$< 0*8 \*T"PDtL  p  NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt( _H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVW- u -` 4 `RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8DTHPTRecLSTRGCPST Wh ?XP( AXx BX CY8q EY$ FYf HZ \` JZl LZd M[  N[Xxn O[ P[ Q\DHn S\X T\촳 V]8X W]xt X]N Z^8b [^ \^ ]_d ^_\x _`  ``xt a`l_ baT,T caԄ dbD ec$ gcp@m c c c, c !cp %c (dlt *d /d x 7d,`} :d8 @dD n DdP( Gd\` Idhܾ Kdtx Rdt Udk YdD fd d d$_ d@g d e8 nh \ o @a lq ,Lq ,n ,XX read_IR_US_beacon.viff x  @!Error@ Error_code$@@@ Raw Value Beacon_data2@+jSequenceBoolean.ctl!Sequence Flow out@I2C Status OutV@ Master (#0)Slave#1Slave#2Slave#3Slave#4Slave#5Slave#6Slave#7 Beacon_ID#*@NXT_InputPort.ctl Input Port2@+jSequenceBoolean.ctl!Sequence Flow inVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV@\adirLVINŠx? Read_I2C.viLVINŠ:w\NXT_Read_data.viLVINŠ init_IR_US_beacon.viLVINŢC#Šread_IR_US_beacon.viLVINŢCŠtest_read_master.viLVINŢCšextract_IR_US_beacon_data.viRSRC LVARLBVWO O 4 ADirPLM2CPSTICONicl4icl8STR#TCPTMCPRFDCPCTSTRGN4V (  n 4H_ ( @ %` w d Utܾ Mľ  @ p̡ t L  k X $ 1D si j}p IDo <\ 3 d ($_ p <  T@g  p`b    =  |p \ H@s $ P Ix@a L dq 4j $ m wR xt ctlMenuctlMenuctlMenuctlMenuctlMenu paletteMenu paletteMenu paletteMenu paletteMenu paletteMenu Read_I2C.viNXT_Read_data.viinit_IR_US_beacon.viread_IR_US_beacon.vitest_read_master.viNXT_Read_data.viNXT_Read_data.viNXT_Read_data.viNXT_Read_data.viNXT_Read_data.viNXT_Read_data.vi Read_I2C.vi Read_I2C.vi Read_I2C.vi Read_I2C.viinit_IR_US_beacon.viinit_IR_US_beacon.viinit_IR_US_beacon.viinit_IR_US_beacon.viextract_IR_US_beacon_data.vitest_read_master.vitest_read_master.vitest_read_master.vitest_read_master.viextract_IR_US_beacon_data.viextract_IR_US_beacon_data.viextract_IR_US_beacon_data.viextract_IR_US_beacon_data.viread_IR_US_beacon.viread_IR_US_beacon.viread_IR_US_beacon.viread_IR_US_beacon.vi