RSRC LVARLBVW[l [L">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++test_sampling1.viMHFIhrXvU9=E'#?~k<+ <<?kU9k<<==ῖ?J</?ZW??W'?#D'? C""#P$99?<<J~?A~9'9?Ɛ'"#??Ɛ?19'9??k9=V9?#Z? *窩jj**9+*9߿>=*+*=9?)*?)**99߿*9+**9>*)**+ *ȌȌ L FH"`?~$@@@" 8gDffFffFffffF&ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffff?2!!!33?2!!L<<2#3<<2<?2<<?c<??=<<??{xy?O<'y?O<'y?O<0?0?0?qyܳ?yy<;<;<;<<8FxƏ= ?q>vώy<q<<<<<<?y?'|=O?;y<9<;<;<;<ϟcg8px<?8pX<?8px<?yxϟqyvώy<q?yy>c?yy>?8||?<=|{y<y>c?xy<9c??O'^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^?ӟy'_gy`q,yy'_gyq .......삻O̈ .삾O.耾ΰΰΰΰΰ興 삪ીΰ H*(  (*H (B*  ( . (* 興  ી2*( ̠.쎈 ΠΠΠΠ興 ̠H ΠΠHΠH  .H H 쎈H+(*(ી̈ + 興b( .삪̈HH.⪏.( .Ρ興. B.HH H h HΈ ીીHBHH HH H 興H ΠΠ.莈H ΠHH HH H ીીીH  .Π  *興興H  .(Π ΠીΠી興hEP1wwẅb̈n> ..r.>..bીh΀  ꈈ. .0Q0QH  H HH.̼ ̈nHdHn dH Hdd/(興 HΈ.H 興 ી(( .H H H 興.H ̈ *b.Ꮘ.>̈b.>.Ꮘ̈ી  ( b....>̈ીb .Ꮘn̈....>( ((ી    (hી. HΌb.zᏈHΌ茈 *( b..  (ીી 򈂏 ΀bH LL((..ી  𪀏򨂏 .>ી  nLL𨠏?lll\ll@`RSRC LVINLBVW l`<@ #?FNb>4b }INCH ُ B~Ln*НIJiLVINtest_sampling1.viLVIN Begin_.vi p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! InitializePTH0BaddonsUltimate RobolabUltimate_Engine.llb Begin_.viLVINCreate_subroutine.viP@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0MaddonsUltimate RobolabUltimate_Engine.llbCreate_subroutine.viLVINEnd_.viP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0@addonsUltimate RobolabUltimate_Engine.llbEnd_.viLVIN Disable.viP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CaddonsUltimate RobolabUltimate_Engine.llb Disable.viLVINDefine_array.viZ  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT&@GlobalLocalContainer_Access @Rows @ColumnsPTH0HaddonsUltimate RobolabUltimate_Engine.llbDefine_array.viLVINset_byte_at_address.viP   @ Numeric@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0OaddonsUltimate RobolabUltimate_Engine.llbset_byte_at_address.viLVINSet_register_for_operations.viH @  @ Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO@ register_HI@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0WaddonsUltimate RobolabUltimate_Engine.llbSet_register_for_operations.viLVINContainer_u16_L.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0NaddonsUltimate RobolabUltimate_Modifiers.llbContainer_u16_L.viLVINLarge_constants.viQ @ Constant @NumberPTH0KaddonsUltimate RobolabUltimate_Engine.llbLarge_constants.viLVINGet_array_information.visB @0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElementPTH0QaddonsUltimate RobolabUltimate_Engine.llbGet_array_information.viLVIN BASIC_CODE.vi X  @@New Subroutines@! No linefeed@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0New Code@Basic_error_code"@@!Boolean error array@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0FaddonsUltimate RobolabUltimate_Engine.llb BASIC_CODE.viLVINset_clear_bit_at_address.viP  @@ @!BooleanBits@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@! Set/Clear@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0TaddonsUltimate RobolabUltimate_Engine.llbset_clear_bit_at_address.viLVINContainer_U8_L.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0MaddonsUltimate RobolabUltimate_Modifiers.llbContainer_U8_L.viLVINLoop_Global_Basic.vi.Q @!Rezero"@!Increment + read -F (Read -T)@ New Count #PTH0MaddonsUltimate RobolabUltimate_Engine.llbLoop_Global_Basic.viLVIN Enable.viP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0BaddonsUltimate RobolabUltimate_Engine.llb Enable.viLVINSet_Sensor_Active.viP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0MaddonsUltimate RobolabUltimate_Engine.llbSet_Sensor_Active.viLVINset_sensor_power_time.viP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0QaddonsUltimate RobolabUltimate_Engine.llbset_sensor_power_time.viLVINRCX Input 1.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 1.viLVINWait_ms_counter.viP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0KaddonsUltimate RobolabUltimate_Engine.llbWait_ms_counter.viPOLYCall_subroutine.viҰrPTH0KaddonsUltimate RobolabUltimate_Engine.llbCall_subroutine.viLVINCall_subroutine_name.viP @0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0PaddonsUltimate RobolabUltimate_Engine.llbCall_subroutine_name.viPOLYland_.vi`PTH0AaddonsUltimate RobolabUltimate_Engine.llbland_.vi LVIN asm_land.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DaddonsUltimate RobolabUltimate_Engine.llb asm_land.viPOLYjump.vi`+PTH0@addonsUltimate RobolabUltimate_Engine.llbjump.viLVIN asm_jmp.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CaddonsUltimate RobolabUltimate_Engine.llb asm_jmp.viLVIN write_text.viP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0FaddonsUltimate RobolabUltimate_Engine.llb write_text.viLVCCBackgroundhandler_options.ctlCVBackgroundhandler_options.ctlb@ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumPTH0VaddonsUltimate RobolabUltimate_Engine.llbBackgroundhandler_options.ctlLVINGet_register_for_operations.vi: @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ register_HI@ register_LOPTH0WaddonsUltimate RobolabUltimate_Engine.llbGet_register_for_operations.viLVINContainer_u16_G.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0NaddonsUltimate RobolabUltimate_Modifiers.llbContainer_u16_G.viOOP cL P d-`  P cxP"@P@flg@oRt@eofudf0P+rectified number of samples (multiple of 8)xdfdPtxdPoldPext `! Initialize" P@@`number_of_samples8`DirectU8I8U16I16U32I32SGLContainer_Type`0Name`y `Address8`DirectU8I8U16I16U32I32SGLContainer_Type" P@@`0Name`0Container-nameh register_LO` register_LO 0`0Name`! Set/Clear `Address  `Address`0Container-name` register_LO`0Container-name` register_LO h Number 0`0New Code 0 0 0` register_LO `Address`0Container-name`0TEXT`@ @!BooleanBits< P@@@ @!Boolean`! Set/Clear`ms`Sensor_power_time`@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options P@@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnum" P@@`0Container-name`0Container-name` register_LO`0Container-nameh register_LO` register_LO`0Container-name` register_LO c c$ c c40@+rectified number of samples (multiple of 8) c cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cL c cT c cT0 cT0 cT0 cL@@ @!BooleanBits @Address@! Set/Clear c cT c cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL @Number@ Constant cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c cL c cL@0TEXT cL@0Name cL c@ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT cL@Sensor_power_time c cL,@Sensor Port.ctl@!Port@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL @Number@ Constant @Address c cD@0Array name to search cL @Number@ Constant @Address c@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement c cD@0Array name to search c,@0Container-name cL c @ Numeric @Address c cT c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c cL c cL@@ @!BooleanBits @Address@! Set/Clear c c,@0Container-name c,@0Container-name c,@0Container-name c,@0Container-name cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cl@! Initialize c c,@0Container-name cL @Number@ Constant c,@0Container-name c,@0Container-name@ New Count # c cL@ New Count # cL@ New Count # cL cP@! Boolean array c c, c  c c4 c4 c4 dP``` d wCNrOtO(3O^6~LRdum16l//For k=(N-1)+R_pointer downto 0+R_pointer label beginloop_k_loop cmp.w r2,r1 bcs endloop_k_loop //start ADC L_R_sampling dum8dum16//IF x_L > 127 then set current bit //else clear the bit cmp.b #0x7F,r3H bhi true_%d jmp false_%d label true_%d bset r4L,@r0 jmp endif_%d label false_%d bclr r4L,@r0 Label endif_%d&//Configure ADC //Initialize registers//IF x_R > 127 then set current bit //else clear the bit cmp.b #0x7F,r3L bhi true_%d jmp false_%d label true_%d bset r4L,@r1 jmp endif_%d label false_%d bclr r4L,@r1 Label endif_%d//IF bit index = 7 then reset bit index //and decrement the pointers, else //increment the bit index and add //synchronizing nops cmp.b #0x7,r4L beq true_%d jmp false_%d label true_%d mov.b #0x0,r4L subs #0x1,r0 subs #0x1,r1 jmp endif_%d label false_%d inc r4L Nop 0 Nop 0 Label endif_%dl//Wait for ADC completion label wait_for_A_D_completion mov.b @0xFFE8,r6L btst #7,r6L beq wait_for_A_D_completion //clear flags and #0x5F,r6L mov.b r6L,@0xFFE8 //get x_L from ADC channel (upper 8 bits) mov.w @0xFFE0,r6 mov.b r6H,r3H //get x_R from ADC channel (upper 8 bits) mov.w @0xFFE2,r6 mov.b r6H,r3L //NEXT iteration jmp beginloop_k_loop label endloop_k_loopdum16ready  r1r3r0r2,D8<FQS@OWN[`eYTBoswx$z0@Xh~4hv~\t4L60RDNNDN N N` L&z,4N 2K$H6\ BR | B $H$HFBBB08B444411111*+$,            ,imBS@RDne28ENEbE8E8E8.8BPDPDDD9<0PVIDStest_sampling1.viVIDS write_text.vixPTH0VIDSWait_ms_counter.vipPTH0VIDSset_sensor_power_time.vilPTH0VIDSSet_Sensor_Active.vihPTH0VIDSSet_register_for_operations.vid`PTH0VIDSset_clear_bit_at_address.vi4PTH0VIDSset_byte_at_address.viHPTH0VIDSRCX Input 1.viPTH0VIDSLoop_Global_Basic.viPTH0VIDSLarge_constants.vi\TPTH0VIDSGet_register_for_operations.viPTH0VIDSGet_array_information.viXPPTH0VIDSEnd_.viPTH0VIDS Enable.viPTH0VIDS Disable.vi8PTH0VIDSDefine_array.vi@,QRP<$hhP$d$ZY=Ðƅ x?Y,sds$ls,ts<sDsTs\HpJ| xl.UR@␐ƅ fxB+ƅp| xl .UR@␐ƅfxF\+QRhhhP\$ d$ZYyƅxGG+d} $.UR@␐ƅfxJ+QRP$hhP$Ud$ZY=ÐyƅxK*h,~ (.UR@␐ƅfxN*QRP$hhP$d$ZY=IÐ"yƅxO*8~ ,.UR@␐""ƅfxRw*QRP$hhP $d$ZY=wÐRyƅ xSK*0 8,0.UR@␐RRƅ fxV#*QRP,$hhP<$ d$ZY=ÐJ ƅ$xW)` h\4.UR@␐ ƅ$fxZ)ƅ(`` h\8.UR@␐ ƅ(fx^)ƅ,<s< sD` h\<.UR@␐ ƅ,fxb4)ƅ0@s<|sD@`9 h\@.UR@␐4 ƅ0fxf(ƅ4Dss$ s<$sD,` h\D.UR@␐d ƅ4fxj2(ƅ8`r h\H.UR@␐ƅ8fxn(ƅ<ɍHHH HHHHH H$H(H,H0ƅƅQRP$i_2d$ZY=PmXQRPT$S)2d$ZY=Pn8XQRP$e1d$ZY=fO'Dž|Dž, xDž Dž QRhhhPl$ d$ZYQRhhhP$d$ZY!ƅ&Xp xlL.UR@␐1ƅVW2fff_^f&QRPl$hhP$d$ZY=ÐƅX&Ps$4 P.UR@␐bƅf&ƅƅPffXf &ƅRffƅf &ƅ-fƅVWP$X_^f%ƅ T.UR@␐5ƅVW? _^f%QRP$hhP$d$ZY=OÐƅw%Xs$|X`̈ h\X.UR@␐bƅf$%ƅƅPffPXf,%ƅPRffPƅf,%ƅP-fPƅVWHPP$X_^f%ƅ` h\\.UR@␐5ƅVW(D? _^f$ hQRP\$hhP\$d$ZY=Ðƅ$`s<h `.UR@␐ƅf8$QRP$hhP\$d$ZY=Ðƅ $ds<` h\d.UR@␐cƅf #txƅ<VWP$X_^fxr#QRhhhP$id$ZYIƅ@xs#Hp xlh.UR@␐ƅ@fxvk#ƅDpo xll.UR@␐=ƅDfxz<#ƅHpp؍ xlp.UR@␐ƅHfx~ #ƅL pA xlt.UR@␐kƅLf"ƅPxs4pՎ xlx.UR@␐ƅPf"ƅT|spi xl|.UR@␐CƅTf'"ƅXsL0p xl.UR@␐ƅXf!ƅ\sp xl.UR@␐ƅ\fs!QRPl$hhPEP$(d$ZY=WÐƅ`G!s<\  .UR@␐ƅ`f QRP$hhP$2d$ZY=Ðƅd `R h\.UR@␐5ƅdVW? _^f QRP\$hhP$Jd$ZY=ÐƅhQ s<|@b .UR@␐ƅhfQRP$hhP$Td$ZY=Ðƅls< X .UR@␐Zƅlf|ƅpst s$| s< sD X + .UR@␐ƅpfƅt  .UR@␐ƅtfQRP$hhP$d$ZY=ÐBƅxs s$ s< sD ̖ (.UR@␐BBƅxfQRP$hhPL$d$ZY=Ðrƅ|sl s$t s< sD P P XL.UR@␐rrƅ|f/QRPL$hhP|$d$ZY=Ð%ƅs s$ s<4 sD< 6 |.UR@␐Zƅfnƅs s$ s< sD  |.UR@␐ƅfƅP u |.UR@␐ƅfQRP|$hhP$Ad$ZY=Ðƅts4 k .UR@␐ƅf!QRP$hhP$Kd$ZY=Ðƅs4 P a .UR@␐ƅfQRP$hhP $Ud$ZY=Ð2ƅps4 W  .UR@␐22ƅfQRP $hhP<$_d$ZY=Ðb;ƅs4 P @M H<.UR@␐bbƅfƅs@ H<.UR@␐bbƅfAQRP<$hhPEP$d$ZY=Ð}v} }P}}+QRPE@$d$ZY=E= p h搐ÐEw ڟ E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP6Lh P6H' P64' }P6X cP6Р IP6Q /P6 P6,B P6_8 P6SR P6\ol P6y P6u y _L ԡ E|4վ +\#< \#xJ" \#0^< ] Ðx&p p @'PUEd$=ÐP6* PJ6+ۢ WP6, P6-O P=6. 4 Hã o / 5 0*7 LV  q L  1 L  2 + M|x 4  |43 Y |444 ,  pͥ e5 &  +b @A 6 $ { *   } 7$ C< n) <nn8'c lEH lE9ק [lEE: !K </ \h s=0 9$83 >1m ,N ,NN?2 Q\# \#@`U \#A \%#B@ɪ i\#C /\#D= \#Ew \#^555 l.565X Gl..e6@6% k676_ $kf778 Vkg889Ӭ _kh99: %ki::;;G kkj;@; \!;<;X w\a !k<<= =\ !l==>/ \ !m>>?i \"!!n??@@ \!!o@A@ݮ U""@A@h ""pAAAQ \##ABA \##qBB5ů m\##F$ 3l6$&(H9 l$&(Hs l%&(Ip lj%&(J Kl%&(K !!! lj&&(L!!"[ l&&(M""# l'&(N##$$ϱ cl&(&($4$ )()$%$ C ))O%&%} \)*%&% {\**P&'& Aj**&'&@+ **Q'''e `+,-'(' +,-R(())X ٳ Y,,-S))**  ,-,-T***M -a.*+* a.a.U+++ qL./+,+P 7L//V,,,5 |/ 2,-, o |0 2W--.. |1 2X..//P O| 2 2Y/// s23/0/ W 33Z000 i33010P ˶ g33[111 - _44121 ? 44\222y <U5v6232P <5v6]3344 E<v6v6444' P664a _^ZY[]ÐWOfRZfR -QRh Whhd$ZY=j?? z %WRRZfUl$SQRVW_^ZY[]Ð=,PEP$PPй $$@ $Ðd$=/P$PP $$@ $Ðd$=/PL$PPP $$@ $Ðd$=/P|$PP $$@ $Ðd$ =/P$PPк $ $@ $Ðd$=/P$PP $$@ $Ðd$=/P $PPP $$@ $Ðd$=/P<$PP $$@ $Ðd$=/Pl$PPл $$@ $Ðd$ =/Pl$PP $ $@ $Ðd$$=/P$PPP $$$@ $Ðd$(=/P$PP $($@ $Ðd$,=/P$PPм $,$@ $Ðd$0=/P,$PP $0$@ $Ðd$4=/P\$PPP $4$@ $Ðd$8=/P\$PP $8$@ $Ðd$<=/P\$PPн $<$@ $Ðd$@=/P\$PP $@$@ $Ðd$D=/P\$PPP $D$@ $Ðd$H=/P\$PP $H$@ $Ðd$L=/Pl$PPо $L$@ $Ðd$P=/P$PP $P$@ $Ðd$T=/P$PPP $T$@ $Ðd$X=/P\$PP $X$@ $Ðd$\=/P\$PPп $\$@ $Ðd$`=/P$PP $`$@ $Ðd$d=/P\$PPP $d$@ $Ðd$h=/Pl$PP $h$@ $Ðd$l=/Pl$PP $l$@ $Ðd$p=/Pl$PP $p$@ $Ðd$t=/Pl$PPP $t$@ $Ðd$x=/Pl$PP $x$@ $Ðd$|=/Pl$PP $|$@ $Ðd$=/Pl$PP $$@ $Ðd$=/Pl$PPP $$@ $Ðd$=/P$PP $$@ $Ðd$=/P\$PP $$@ $Ðd$=/P$PP $$@ $Ðd$=/P$PPP $$@ $Ðd$=/P$PP $$@ $Ðd$=/P$PP $$@ $Ðd$=/P$PP $$@ $Ðd$=/PL$PPP $$@ $Ðd$=/P|$PP $$@ $Ðd$=/P|$PP $$@ $Ðd$=/P|$PP $$@ $Ðd$=/P$PPP $$@ $Ðd$=/P$PP $$@ $Ðd$=/P $PP $$@ $Ðd$=/P<$PP $$@ $Ðd$=/P<$PPP $$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐDž@ DžDžDžDžPTABDžL@ LDžhDžDDžDžTDžXDž\PTABPHDž@ DžDž0<Dž@DžDžDž PTABDž@ DžDžDžDžDž DžPTABDžt  @ tDžDžDž|Dž DžPTABxpDžD@ Dl\Dž`zdDžhDžLDžP DžTPTABH@Dž@ 8 Dž4$Dž(DžDžDžPTABDž@ Dž DžDžDžDžPTABDžL@ LDžh@DžpDžx@|DžDžDž@DžDžDž@DžDžTDžXDž\PTABPHDž  @ $DžDžsDž DžDžDžDžPTABDž$$@ DžB DžDžDžDžPTABDžl((@ lDž DžDžtDžxDž|PTABphDž<,,@ <dTDžXB \Dž`DžDDžHDžLPTAB@8Dž 00@ 4$Dž( ,Dž0DžDžDžPTABDž44@ DžDžDž$DžDžDžDžPTABDžd88@ d$DžDžlDžpDžtPTABh`Dž<<@ $DžRDžTDžDžDž@DžXDž DžDžDžPTABDžD@@@ D\Dž`dDžhlDžptDžxDž@DžDžDžLDžPDžTPTABH@DžDD@ Dž@Dž@Dž Dž(Dž04Dž8DžDžDžPTABDžHH@ DžDžDžDžDžDžPTABDž\LL@ \tDžx2|DžDždDžh6DžlPTAB`XDžPP@ T,Dž0Dž8 LDžPDžDž 7Dž$PTABDžTT@ DžDžDžDž;DžPTABDž\XX@ \tDžxDž DžDždDžh<DžlPTAB`XDž\\@ HDž D4Dž8DžDž@Dž PTABDžl``@ lDž9DžDžDžDžDžDžtDžxADž|PTABphDždd@ (DžDž2Dž8 DžDž9Dž DžDžBDžPTABDžLhh@ LtDžx|DžDžDžTDžXDž\PTABPHDžll@ DDž<Dž@DžDžDž PTABDžtpp@ tDžDžDžDž|DžDžPTABxpDž$tt@ $l<Dž@dDžhDž,Dž0 Dž4PTAB( Džxx@ DžDžDžDžDž!DžPTABDž||@ DžDžDžDž"DžPTABDž4@ 4DžPtDžxDž<Dž@#DžDPTAB80Dž@ Dž DžDžDž$DžPTABDž$@ $p<Dž@DDžHzLDžPTDžXDž`dDžhDž,Dž0%Dž4PTAB( Dž@ DžDžDžDž&DžPTABDžD@ D\Dž`dDžhlDžptDžxDžDžDžLDžP'DžTPTABH@Dž @  Dž  Dž  Dž  Dž Dž  Dž Dž Dž (Dž PTAB Dž\ @ \ Džx @Dž @o Dž Dž Dž  Dž Džd Džh )Džl PTAB` X Dž @  L  Dž P 4 Dž8 R < Dž@  D DžH Dž Dž *Dž PTAB Dž @ Dž @Dž @ Dž Dž Dž  Dž Dž Dž +Dž PTAB DžT @ T Džp @Džx @ Dž Dž Dž  Dž Dž\ Dž` ,Džd PTABX P Dž @ Dž @Dž @L , Dž0 Dž8 Dž@  D DžH Dž Dž -Dž PTAB Dž @ Dž @Dž @ Dž Dž Dž  Dž Dž Dž .Dž PTAB DžT @ T  Dž Dž\ Dž` /Džd PTABX P Dž @  Dž B Dž Dž Dž H Dž Dž Dž 0Dž PTAB DžT @ T l Džp t Džx  | Dž Dž Dž Dž\ Dž` 1Džd PTABX P Dž @  Dž B Dž Dž Dž H Dž Dž Dž 2Dž PTAB DžT @ T l Džp t Džx  | Dž Dž Dž Dž\ Dž` 3Džd PTABX P Dž@ Dž   Dž DžDž4DžPTABQRud$ZY,Ul$SQRVW}#QRUpd$ZY_^ZY[]ÐUl$SQRVWuY F F F$h F@ FDQRhU{χd$ZY_^ZY[]ÐXgG P Kq /U{ A  A3 AUao]W}O!"$D(:)"*+M-./+2!34 567kP]+~\~~h E2:O: Bh?.??ZBI;OB1FFC|CCE>>dDGBC*DCD!VGGEnFELEDjK0KJHJKK:}JJ>F>W;T;;hJI=^= >=RLLBLLl<<Hl:H>rA8AN\N@P@ ON"NM%~ODO@?)@@~~~~~%~ o7i1*vF 6!Q"G#C$$%~%&&:''()*+h,, .>/s0F1123456;777 8'8A8[8u8888889+9E9_9y99999QTQQQRTRRRSTSSSTTTTTUTUUUVTVVVWTWWWXTXXXYTYYYZTZZZ[T[[[\T\\\]T]]CODE ,8LJ (`q7.0b71Oldest compatible LabVIEW.$u4$p $lxPPpJPP6P0@+rectified number of samples (multiple of 8)NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0DfltMHFIjDTHPDi$88jjߤ~c8@! Initialize @!external stack?TH@2?Path to user background-handler / user subroutine-name (string)@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options@ Stack_size(@Background-handler rateԃ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!Show ASM.@!Immediately run firmwareB2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! Initializeڃ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@0Nameփ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INP@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN$@0Assembler-codeP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INƒP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IND8@DirectU8I8U16I16U32I32SGLContainer_Type6&@GlobalLocalContainer_Access @Rows @Columns6&Z  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT&@GlobalLocalContainer_Access @Rows @Columns&@number_of_samples@y<0@+rectified number of samples (multiple of 8) @Address @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster @ Number$@0Container-nameʃH @  @ Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO@ register_HI@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@ register_HI@ register_LO@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container҃P   @ Numeric@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Numeric@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterN>Q @ Constant @Number @Number@ Constant.@0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElementB @0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement.@@New Subroutines@! No linefeed"@0New Code&@Basic_error_code2"@@!Boolean error array(X  @@New Subroutines@! No linefeed@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0New Code@Basic_error_code"@@!Boolean error array@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN0(@@ @!BooleanBits@! Set/ClearP  @@ @!BooleanBits@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@! Set/Clear@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN(@@! Boolean array @!Rezero2"@!Increment + read -F (Read -T)@ New Count #n^Q @!Rezero"@!Increment + read -F (Read -T)@ New Count #F6@P @!status @code@0sourceerror IO @!Boolean@ms&@Sensor_power_time(@@ @!BooleanPortڃP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INЃP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8,@Sensor Port.ctl@!PortH< ,@Sensor Port.ctl@!Port@ msƃP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @NumberȃP @0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INʃP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@0TEXT@!refresh?փP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumh\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServo: @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ register_HI@ register_LO$x4PxLhh @x P @ l @ @ @ @ @ l @ @x @ @ l l Px<Tl P P l Px<Tl P P$$u1W>tNameUDArCq Begin_.vi`DmڃoCreate_subroutine.viVD 7 6 Initialize[D~Define_array.viSD i kEnd_.viZDOQContainer_TypeSDer*er)End_.vi[D  Define_array.viHD%clekHD܉%HD%]Donnumber_of_samplesHD8%  ++HD%AkPtAmPsHD\%CRCRHD%SnUmMDemglySDMsZMuZAddressHDX%]l]lZDContainer_TypeHD,%HD<%PD2?2?NameHD%BQBQ^D3@93@8Container_u16_L.vijDSet_register_for_operations.vibDset_byte_at_address.vi^D) 6j) 6iLarge_constants.viZD]j]jContainer-nameHD %m|m|^D5B$5B#Container_u16_L.viWD   register_LOHD%,,dD\[Get_array_information.vijDvxSet_register_for_operations.vi^D*7*7Large_constants.viWD&c(b register_LOHD%Y-b[-adDacGet_array_information.vinDͿ"cf. high_speed_sample_and_store.viPDbdNameD**888left and right arrays scan from highest to lowest index.jD y xSet_register_for_operations.vi^D4AL4AKLarge_constants.viYD BASIC_CODE.viuDcb$$)initialize x_L and x_R (x_L=r3H; x_R=r3L)HD$%68HD%P7+P9*PPgD S Uset_clear_bit_at_address.viUD#I#H Set/ClearSD4,AX4.AWAddressHD`%DBS]DDS\HDT%gMv\gOv[JDccregisters: 0 : pointer to L data (initialized to last byte) 1 : pointer to R data (initialized to last byte) 2 : pointer to R data root address 3 : current 8-bit signal values (use high byte of ADC); H = x_L; L = x_R 4 : bit index (r4L) 5 / 6 : not usedZD8:start samplingjD & %Set_register_for_operations.vi^D2@?2B?Large_constants.vi`D%2%2~Loop_Global_Basic.viYD^k^k BASIC_CODE.vijD-/Set_register_for_operations.viSDW,dXW.dWAddressHDH%gBv]gDv\ZDd5qd7qContainer-nameHDt%thtjWD;!x=!w register_LOHD%$n3w$p3v^D8Eu8EtContainer_u16_L.viZDbo-bo,Container-nameHD%r,r+WD register_LOHD%"1"1]D:pG:rGContainer_U8_L.viRD3@3@NumberHDԈ%CRCRHD\%oPoO88`Dy{initialize bit indexYD+z-y BASIC_CODE.viDbaBBGwe suppose the sound sensor well calibrated with output DC voltage=2.5VTDIVVI VUNew CodeHD%YwUYwTYD^k^k BASIC_CODE.viHD%nnnm`D%82%:2Loop_Global_Basic.vilD1>Loop_Global_Basic.viYD_l_l BASIC_CODE.viDQ^Q`this in fact is a 1bit ADC, thus could be done more easily. But the DC offset could be different from 2.5V !!!! (For later use)HD`r$..ZD_l_lContainer-nameHD%o~o~WD## register_LOHDT%&5&5gDkjN = number_of_samples DIV 8UD`Emv`Gmu Enable.vijDboboGet_register_for_operations.viPD-<-<TEXTHD%?N?NSD)8 )8 AddressHDD%;J ;J PDUd"Ud"BitsHD@%hwhuSDt3t3BooleanUD Set/ClearkD((set sensor1 to 9V (Port6,2 = H)gDset_clear_bit_at_address.vi^DoqCall_subroutine.viTDland_.viSD#K%Jjump.viND.N=_.O=_msHD%@EO^@FO^]D0?60?6Sensor_power_timeHD%B"Q5B#Q5^D=?Wait_ms_counter.vi`DUTSet_Sensor_Active.vidDset_sensor_power_time.viZD,;+,;*RCX Input 1.viYD write_text.vifD^]Background-handler optionsHD%PD + *EnumND   HD %_hagHD%ON^DVXContainer_u16_G.vijDanpanoGet_register_for_operations.vi^DContainer_u16_G.vijDananGet_register_for_operations.vijDbsobuoGet_register_for_operations.vi^DegContainer_u16_G.viZDgfContainer-nameHD%Yf[eZD v"uContainer-nameHD%hujtWDdf register_LOHD\%ZDqsContainer-nameHD,%WD register_LOHD%^DdcContainer_u16_G.viZDContainer-nameHDp% WD:9 register_LOHD%0928WDUW register_LOHD% <  <PNG  IHDR<-PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333̙f3̙̙f3̙̙f3̙̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3̙̙f3ffffff3f3333f333̙f3ݻwUD"ݻwUD"ݻwUD𠠤nIDATxZK( zjlG0B{ijܒɫzNW`@&+$֪[fu[z[Ƿ*"21yn}k)Dh[_Ůg'})nR`NAf|ڎsYg^|t(NUE۶t.9ܶ][GH4SAj֕6bmp4D[tHc5?l6 nc%g9j{UeōXD܊{UrSgWvn,e(^Jts Iݲaaω[E kejZM tm#gܑi"gǁK-Cr?hJcӹDpJN)^=n!֖ľ{!W$\ x0nLpJw3431Eo_uM[Dٴ%rO.FvW\#dGE۾.燑csZ=I]%d߬uIKv cZH^nVvwR\[]?ch/],FsNmlF-^}6Ra 0.iOÚ}C5>7ڒb 8h.?b aέ0>5I75[}4^[.+=Aπ= Lp|E[U;&VMp@6\S~qO({{QM A~€gku}c $>w}hKc+v1J[vGACM\{1n97hJEl.(|u^MXH ;ΆVmk-{-K:ְdԶ[}~/HP @-뽺/xVx=n/!m.6cZchh9B݇+ޫ7t6͎y~%I.>&(fGwq+TsV1t0Ն>~GӺltYɄV{YY̭:^~Mqk pn@|^:ƭkhc@K)vWV/i,_ bڝ܎Z^{hr%v+%/tY:~~'|¿|[nz[xy}HIENDB`%.0f%.0f%.0f%.0x%.0f%.0x%.0f%.0f%.0f%.0x%.0x%.0x%.0f%.0f %#_15g%.0f%.0x%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f FPHPtest_sampling1.vi`FPHP@%8Xo'_XL87,  4 D+Z0 D#_ ~D -\%0%%#_%w-'|@P4_L; (4,x0p4 B _n0  n28 2 p04@ : @nxp p l@ : xo o kL : r~0 0 /!."-#8hB 0D<,D 6DirectU8I8U16I16U32I32SGLContainer_Type6DirectU8I8U16I16U32I32SGLContainer_Type` NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnum4BDHPtest_sampling1.viLVIN Begin_.viPTH0LVINCreate_subroutine.vi PTH0LVINEnd_.vi<PTH0LVIN Disable.viPTH0LVINDefine_array.viPTH0LVINset_byte_at_address.vi6PTH0LVINSet_register_for_operations.vi0Ud4jPTH0LVINContainer_u16_L.vi3dA0PTH0LVINLarge_constants.vi86<" `@43$B/R)J )43h$R/b)Z /p t43R$bZ43RbZ43!BRJ43, B$RJ0@p04 #4DLN.8 2 bmD H p# p :L43$}&!4DHMPE(")*9X: 0#43#} 43& 43%&}1+ 43(!)% X   < 438'! )#L(43 ))1-,p`0 O@ 2O 8j L P<  2 T %0 3  {h @p  !,p,Q8hB|*0 3 Qp @p"!""\4D", 0d6"4 B  pX 408Զٻi405i X&X|#4 B \ (L$X,h4X5H5L -$X4  2 @jQu` 0  ?gRv,pX.S@ @p:$% 1|%(8 23@ BSd h8h BL8 2 Rol pL :  MS0 0 /!."-#40#9ʶϻi430: 誠&&43?'| -'H'(43>'2, ''|43'@",H8hBL : ]c0 0 /!."-#,p(7WN(4 J dnt @p)(h(*,4D`W@P+$[n)I||,*+d2+3 0;|9)43'A"*& X*L*,43(B*2.-6p 0E:p*4 J)D Lr[x $X,h,p+H)DYT|8 2)D \m| 0! 3)D [n!+ !@p4x+$+4!3$DW"!4X !),H !,,h4!3+Ys~"x!; !A0Q,!,4!3*X~"!5H,!p*D/[`!|4!Dg00 !@p1-L-,!. .@../X//4! J/  @" 2/O 8"j/  <$  2/  (%&/P&W-L-E]0& 3/  h &@p-0|/0& 3/ 8&h/B-x+P*D&1Fh41`Nh6&*&9X,&p.F0e4&Q0|@S0G,&11<1p14& J0 1@ 4'  20 AR 0( 0 @S8(h0B12P(|4(D24(:(-%((|0( 33@ AT(l4+DIDL04+ &K<(7k (,6p;l4,FQe ,

8>=4,3<2tGW(O"4,Fhj ,<>>l4,3<:q7G(?"4,3<6r7G?4,Fg4,Q@k~?M,|,|,,?@@P?4, J?( \k 8-h?(B?p?\4- 2?( l} 0. ?( k~,.GD@L?(i.A.A<4.F@R0^ .@GD@@AD.1DAAtCc nH{,4. &KA04C% /,/D/cFB@FCB/BX/Bx/BXBx /@AEDBK /@A>BBx4/bAB,~F-4/bAB} /B@/PE.C|j/|/|,/CD DDCD4/ JC   00 3C .802C - L2 :C *0 0 /!."-#2D82hCBChCT 2@GDEED2D*,2GDDiCm42FExQDPf2KBX42FDR_42Fd<b2FL| 2GDEF8|02*F|E2PL2)D;1Fȳ2F,2F|5 2GDHHl&2GG02F42Qp2Gн2|2|,2i@qrq@ 2@F|4Hl&42FHPShP`2G:02*F|G(h28G 2@F|:H%2I$H02*F|Hg 2GDLH%2%H 2ILJxI`2I`D21FJ IP|`42 &KI]Ŀ $3I`JDJKK3Wh 3IKJD3JD433IIw3J 3IJJ433IJy433IJdx433IK|z3K 3IEDKK3K 3IKHK433IK{43FL`T0a3mD3I$I` 3@F|XF8|3l43Fti3 3tH}uM3Q33[Q3P3VD 3UdelUMH343V3043DOSPD3 `` 3Udl UO3983;J--PP(3MOPQVDV 3Ud;|VdlmDD>1Dmm6 X >mdn\m4> &Kmd ,?mn lTLΘ4l &KT`o+ ,mΘπИPи mTm4m3T7 mT8Ϡj4m3TЄ9ozt4m3T88z4m3T<:mИ mTTPmPmπ mT , mTи4m3T <w{mи mT4ќjm 4m3Tp;m4m3T@=ows,mpш? m@ph4mQP@ml$T4m  2  n|Dn1D,?_G 4n &KҴ0? (oTԠp oҴtT4o3ҴӼAO_Wo|oT oҴ4o3ҴԌBO_W0o  8ohBӨҠo oҴԠ4o3ҴCO_WoԠ oҴ(4o3Ҵ\D?OGo oҴՐp4o3ҴE?OGopoc rcE`L|,rpe,ad1; Di PGdrr| r@p@rP$7or|rOl@,rp[8m  rA0,T,r\ X4r/F<r"#rrr4r3A0ACSK\r>8?))r, r@ph4rQhmTl,rd4r J  ^m 4s  2 n 0t  mLtGD3IAcP<]XZx0Ud8th B[tkHtl \tPcihX][ZxUdAID-%JJ wX w wPL`w 4w0x#4w0(kx#4wFmwʄwP__w; wP,4w0Pb]@rJgE#4w0Pbp]JrUgO#4wFhw/gE;g;pwLOQOQgOLw;| I - - .}  m 'm  'q .qwlmD wGDbc0 w@F|c04wD0(G0w*F|wLlwc0 L\wZ,wGHL|fll,wHlHF8fl`l >8gLdelbdEDLE@H4wDPRwb4wD`0 wjpDw"wro4w Dl LxX ©•ϩϻ         . .- -x4pxdu22ux~nQmnnnx}m{5jUjU{Hxy +=+Zx|O ,|l< |@p$4| J, (9  @}P$9L fBL} 2, <H/!0 /!."-#8} 2, :K  8h,B(|0 3, 9L ,pg| @p0lHRle#h,|4DpDPN.0,8h4 N T e# ,,d(X|8v gx @ 6 @gohhh@ 6 oxggg|@P~B4gxi0 _ ez0 w h j0 U e#8hB||0 _ gx8hB(4 Js4 @ 6 *&)'*&8hBP<||,pkh @pd|` @P/>CQ`0uL :18 A?ME0 0 /!."-#8 218 ?DP_ $8h18B @p@82240 318 >CQ` AEl2,p$ v3~ 572 AE24 J3 /@7( 8 23 A!R6, 0L :3 CO"0 0 /!."-#@P2@ S75lw2D1D44`<4\ pp4 K4<4 (45$=> >? 48444345)L4\.T4 4=5$5$=,33D3|6p58h3B)'D1D6H64 h~H 4 K5V8 (2677p78@0 33 @ S7 5664356y)$6 5?x7(74357\z7 589H>7p74354x)4. 58 74357|)$ 58` X4358}8@4D8!044D9, !+>7p4357{)4.4 K;$< (9:@:=d;< ;$@89943;$:,)4/.'9 ;$:`:@43;$:)/$':@ ;$?:743;$:/':=dD1D99|4/ lZ 43;$;)4. ;$;;43;$;)$; ;$?x<$743;$ 4345DL)\$T 4%X==4345XL\T 4>@> 434>t)<4L.D> 4@> >43 4??07434?d<LD?4D?tPH7<4D? PI:? A E=4D@l 249434><)L$DD**@8h B D1D8A4 x@ 4 KAD 43A)4.43A#)$ *r@Ztt/t,=*l.D8 ,,DC=4ƀ,,D"!2*CC ,,DXD84,,C!"+2&*4DD@PM<p:p43A/)4.43A0)$43AAh4DB0!43A/4DFWXPZOLypYP|D1DOOUu0?aO; Di 1d,GP8P,pH8,HHJJJ4Jd @pMGG4 JH8 _H HRG1_GKB,ITIIII|@P~H8B4H@ 6H @hhh|8vH L P0 _H 8hHBI@H@ 6H ggg0 UH8 1_8hH8BJJ||0 _H8 0 wH8 .\j4 NKJ ,T 8hKBKK S||,L@LtLLN N<M@d$H8 \L$K$KXM<4 JM<  X @ 2MoU\ut " 4DvTvp0'p oq>UU>ꪫ>UU(?Y8AJSU W Segoe UISegoe UISegoe UI000RSRC LVINLBVW l 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD 5\Ld 6@ 7~ 9h : ;D$e <Иx = >ѐ0} ?s @TȊ Al8 B왅 Chv DԤ3 E0p. FԈPB H8 J G KpD LT M@ Nפ` O/ Ph Q` R0( T|` Uh V(G Wڄr Yx/ Z4Tq [۔` \? ]< _܈ `<; aDD* cݐhB d e@̘ fޠ g8T_ hߐ`D iܔp j<" k얅 lD m\蚅 nU o pl_ qv ry s tH,r uw vD x } l  dv L@  0A \L p^ [ d\ D _ \`V  ,c h |m ,- pL  e dD TV $V m 쐅  !| $ 2V 8g GN I S X0 ^K b( w81 D= P \T hXC tJ $ ] ,l  [ 8 Ԗ  Dd % ,  H>  8 X@% \|y b  W test_sampling1.viconvert_bits_to_bytes.vitest_sampling2.viuncompress_and_verifiy.viPP $@@uncompressed_out @@ compressed_inqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbX*몪ꫪꫪ*ꫪꪪjꪩj*꿪************Ȍ  ?0?0??$A"@wUUUwwwwWUUUUwwUUuwwwwUUUUwwWUUwwwwWUUUUwwUUUWUUuwwwwWUUUuwUUUuwwwwUUUUwWUUUwwwwWUUUuwUUUu@  . @L LD @  `FbfAffFeFbf`ffnnf&ffnnnffffffffffff;v|38c^8c?ㅣ<8|9r8yvqyyvqq=w1?|<8|~Gx=qx< ;Ɵ?ps<ϟ><~x'< G<˗c?<ώPERUQ YZXEEEm}_^ZY[ÐuP$Pp$gd$ =a|6;6FNOWыy9 QRh WG^d$ZYuP$P|$d$ =ƅfxƅDž=6=696PGXG7GG+F6PGXG7GG+Fv FFɍ$HHH HHHHH H$ƅ ƅ fxƅ$(QRhWhh.d$ZY=??%ƅ$fx$ƅ((QRhWhh蒴d$ZY= ??%ƅ(fx"ƅ,6PGXG7GGOG-RZىOƅ,fx&~ƅ06PGXG7GGOG-RZىOƅ0fx*:ƅ488#RZRZ Dž=9BQRP$P$hhѳd$ZY= =L?fƅ4fx.6ƅ888#RZRZ Dž=9BQRP$P$hh蓲d$ZY= =L?fƅ8fx22 ƅ<=ǃ Dž=9BQRP$P$hhdd$ZY= =8ƅ<fx6Q ƅ@=ǃ Dž=9BQRP$P$hhId$ZY==8ƅ@fx:p ƅDDž= = =QRPh该d$ZYkQRP$Whhh譪d$ZY=e?NjpRZ DžDž PX3 PQYX PXƅDfx>2 ƅHDž= = =QRPh7d$ZYkQRP$Whhh5d$ZY=?NjpR Z Dž Dž$P X3$PQYX PXƅHfxBEhxz9 ƅfxƅDž(Dž,=;,,=;,,((0QRP0$Whhh|d$ZY=h?}?pR<Z Dž<DžDP<4X3DPQYX PX44DD,+<44pR<Z Dž<DžDP<4X3DPQYX PX44DD,+<44ƅ}$ ƅ hhUEP8d$ =fx} }P}}+QRPE@$"d$ZY== p h搐ÐEw ɫR E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPAWR PAqR PA<R }PA| R cPATR IPA٬R /PAR PA R PA'R PAAR PA[R PA,uR PA(.R yPAR _PAíR EPA#ݭR +PAR R Ðx&u:p:R p @'PUEd$=ÐPmA\R POAR WPAЮR PA  R P0ADR PA ~R oPJ A R 5P A R P A ,R PD A fR P_ A R MPzAڰR PAR PjANR PAR ePAA ±R +_^ZY[]ÐQRu'8d$ZY,Ul$SQRVW}#QRU1d$ZY_^ZY[]ÐUl$SQRVWuR FwR F@RR FDQRhULd$ZY_^ZY[]ÐX G  'j[    UPs` R (m=U%w_@HP%Hb|2LfCODExK ,DM (`q7.0b71Oldest compatible LabVIEW. M!}!}!w8p~PPjP$@@uncompressed_out @@ compressed_in @@ @NumericArrayNI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt 1 0@ A!qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqDTHPD$}!88~@"@"@ , @@ compressed_in@ index (row)(@@! Boolean array@O!0$@@uncompressed_out @Numeric, @@ @NumericArray =4TT L  dd \D!z.!{.uncompressed_outPD$n}n}TimeHD$t!]l]lU D$x AmplitudeHDw!N]N]N0.YDNОOО compressed_inPD$TimeHD$|! 3!3U D$&T_c;@Jx AmplitudeHDh|!gzhzNfkuflu0.QArrayHr!Hu!SNumericH8o!HDHo!Ǔ֜Ǖ֛HDls!4C44WDaĝcĜ index (row)HDu!דוWDaԝcԜ index (row)HDm!6E6EHDj!/0HDv!-z.zHDw! X\ XZ UU || ))  {  } %.0f%.0f%.0f%#_g%.0f%.0f%.0b%.0f%.0f%.0f%.0f(FPHPconvert_bits_to_bytes.viFPHP$z!8Hq$XLs7|~DxK 0{!P}!r!3OEC-$\;Dix#| 1;Di,x0| 1;Di# p^uv}?<- ()  <<p4 F  y/hM 0 k! }%0 C 1?@ :J!0 J& ~?|@ :L!"@ :K!0 2l(X]0 2l-X[DO`40X~5T,Xm5 M DO@43^3^ M <l||($4 3l^m~XM 4 6l\m`M 4 3^ЇM 4 6M^M 0  :W20 2(UV0 2-|}8 hBx 4 $ԡM 0 D(*`0  1v}?1;Di,0  l7&1;Di#   0 C | ^>= |  t @ |*p ^u@E^ $ 4L  8  L l 0 tp 4 F | MџM 0 k |! Eߟ>=@ : |J!}ۑff]0 J |& ^@ : |L!Sgvvo @ : |K!h|n n g0 2 ()*0 2 -DO`4 |0~PDn~P MDO@4 |f Hf  M<0 2 0({4 ; ^|M 4 6 4M 4 ; 0^%S`dL+ 4 6 0f{̊M 0  | ܁G0 2 0- }!8h |B 4T4 $ |ejvM 0D h |20  | E^>=a|;Di%x)| 1;Di%) <  @ L tHl 8m;Di,0 =ThHRh8 $,@ ,H4 F M 8 r d+ M@P rB4<7@ 2 o o k@ 2 @p p l8hB|0 _ ,h88 r (M M||@P rB4<60 _ 8hBp||@ 2 @p p l@ 2 o o k0 U 8hB |@P 510 W 0 s j4 J M 82 Ѐ+ @! : @p p l@! : o o k,!4hhL8!hB !|!|0!D9D*!|1,!@L! 2 -#0 /!."-#0!  ,!@ (BDHPconvert_bits_to_bytes.vi;BDHPL,u!8;pt$;!|,!615T0!X;!l! l!L!-# !"D ! !~XxK 2THp!,u!'UyC-$1;XiKS !#<,!h" Td!!|!l4!"`DH,! !H" "P! !@ < ! @ !$!|!$4!X ! $!|a) ;Xix 1;XiKS ! !  $4%X%@8%:$:Z$, %-P %3pP2 %@ 4%/ dE0%EAҦڶ֮4%0E%L0%;T'JZR %/H8 %@ 0%Eڶ%8%,% d 8,% 0%EA80%E Lڦޮ %@P %@84% 'x4%&4%X( L% :( ȍԓ0 0 /!."-#,%(u %@@l4% J( `ŞLn+ &&04&XX&l &@TXЬ&Ηή4&0E4&0E@&PՑ8&:H4/Td &@ ,&pD|&P8& 2l ֒$c+ +l8(hlBL( :l ؍0 0 /!."-#0( 3l Ց (@4%  (@P4( Jl `՞hM ,)0ly)P)4)XX))ޗޮ0);)D/T&L4)&\8)(l)< )@,.,);X:1x0)$0eu/m')0)6 )Dt )@)t )@D0)&L\%T)#\#<L4)'%!h )DXhH) 4)0 87D=4)0 *708)2t 5FTM <+l4+40 + 4+x0 +#\($+  4+0E+x++#<+$H$+8 +@T0+;T&:JB+0+% +@$xh0+;+&4.D*< +@ < +D<8+(H #/)d+x+ +D + p 4+'!#/%)! +@$  +@  ,+$ +h +D4 p@+ 6  @3;hhh@+P v TB43D$8+h B|0+ W T 1F@+ 6  ;Dggg0+ _ 3D8+h TB40+ w T 4Gj0+ U T 1JL+ :t 7C0 0 /!."-#8+htB`D8+:X # +@#$x$H +@###\+#0+;# P/ +@T,d#-0+;T#|,:JB+8#+#0+;#.4+X +\0+;#04+X+ 0+;(4&D"<+ =)!)!)!p+B!%%p+4"<)!)2"2+)&L&+XR``0+@#\.N>(T4+ B($.M 4,/|:<!\,>>1);Xix 4,X)|+ ,* 4,/)Yyl,4\4|1*l;XiKS 0,@)H@*,L<*D4, B*,{(M a/;Xi 1;Xi ----8\-$))\-$x-)Hdnd<4-74- 484-/-w:---8 -,,d-t- -,----84-0,*1:4-0,*4:4--X6-..p4-/. w:-. -.(/H. -.(,..4-0.(/42:4-0.(.\3:-.p-.p4-/9@- 8tm;;Xix =$))x**/-1$$-0-4\L-343p(,,d/H-X4,- |#0-@p p2 4- B1h . /.28t. p d1 .4(3p72.pz4.: :!4.1\5!.2.8t.4\.4|4./2p[{l .)344\ .)45 P.P4|4.46<!4.0)4<iyq4.0)4=Yia<. p)H$$x p.3q<. 1*#($Pl |p.4a>UU<.t px p.-4.04(3:k{sʬ.,dB88 .4((9 .,*<8< 8 ./H4.04(3;[kc.2p.(c=VV<. D 4(),.(Tp.3ps<. )4(.(,T ,.lP($*1 ( ((?n >q>UU>ꪫ>UU(? ӀՀ Segoe UISegoe UISegoe UI010RSRC LVINLBVW t 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDVITSXICONlicl4icl8DTHPTRecPICCSTRG dLIfp@FPHPTLIbdhBDHP|HISTPRT FTAB m l`M A   $? D2 pc 7 b 7Lc 7lB 7M 8,? 8(X 9~ ; Du ?/ Bx& C h C`( CT DZ DTH DM E E\_ E莪 FH> FPl FJ F GHz G1 G "H84L $H &H` 'I,x )Ix  *IԄq ,J  -Jl .J航 K9 K5 K$86 K4| KDX KT Kd KtP KX1 K  Kp Kp K KH; !K@ #K" %K08 (K +KhE LR L4<, c^ d$   @R convert_bits_to_bytes.vi 1 0@ A!MHFIۃXvU9=E'#?~k<+ <<?kU9k<<==ῖ?J</?ZW??W'?#D'? C""#P$99?<<J~?A~9'9?Ɛ'"#??Ɛ?19'9??k9=V9?#Z? *窩jj窯**9߿>=+*++*?)**9*=)+=)+=9*=*)+++>+*9>)>))+**ꪪ+HȌ 1`.8~??~$@@@" 8?!#2<2233?2!!<<23#3<<2<<<<#L<y?ϟyϟ?_=<<??{xyy?O<'y?O<'y?O<0?0?0?qy?yy<;<;<;<<8FxƏ= ?q>vώy<q<<<<<<?y?'|=O?;y<9<;<;<;<ϟcg8px<?8px<?8px<?yxϟqyc|{y<c|{O?;y<9<>vώ?;y<9=ǟ?yO牿<0?y<?y?'|yǎY<q<<vysx>yy|<<|ǎy<q|<==?y>|{y<vώ?;y<9<<9>'ax?ㄟxy?#|yywyxp|ǎ?;g<?8>><<<<<<<<><<<<<3O<<<<<<<<<<<<<<<<<<3K<<<<<<3O<<<σ>><<<<<<?<8<<<<<<><<<<<><<<<<><<<<<><<σ3O<<ਪG}|O_XXXS6'[UURYUWRY%QRY%V$Ox π UUǀ 9ÀQ9<9 @""? C""? ZU=?胀 Z W9? G//? ?J?Z翈?? ZW?? W'??A"?~ǀP$99À1뇀$뇀~ A~9'9ǀ1π19'9q'?߇ǀU=9π̌H  ` ࠊ  ~োHķ ~ H~H~ࠊো~H~ ???   ~   ? HH?  H~  H~ LȀ???H~        H~ H~    (( HL̀   H ?䧊H|t? Hࠊ?ħħ?`珏8v  ???  ?~ ~   L    ?~?~   H~     .kڶmڶm۶m˶-۶l"$ID$I"I?|| ( <w p Ȉ̌b,(,̌.....,08߇?2<<<2?2?::::?:<<?:<<|~~Ȉ H>w pȈḧ ̈ Ḧ ̌ȈḦ ȈH ̈ ̻H ̈,Ȉ̌ȈȌ` ̌b,<`H ̈,̌ȈH ̈HČHȈȈH ̈ȈḦH ̈HȈH숈ČH ̈HȈH ̈HČHȈȈ̌ ̈Ḧ,̌ȈΌ̌ČȈḦḦȈȈી Ȉ  ̂̈,̎̂ÕȈ̈ȈḦી̈HĈ̻̀, ̂ȈH ̈,̌ȈȈΎȌ̈Ȉ( Ȉ b(Ȱ ȈȈ ḦȈH ̈H Ĉ̌ ,̻,̈H Ȉ̎̌ȈH ̈Ȉ Ύ Č ̴ ,̌Ȉ̌Č̌̌ȈḦ ȈH Č̌ȈH ̈H ̌ČḦ̢.b΢x,舨̈HȞ̃̂̌ Čb ̌ ḦNB̈΢,Ȟ̌̌΢ ,<,,` ̌̌̌ČH ̈H Ȉ,0,̈b̈ (  ̌ČḦH Ȉ̌bȈȞ,,興̌̌̌ȈȈȞ̌̈,̢.b΢x ⚏̌̂̃ȈȞ b,Ꮘ̂̃Ȉ̀,興Ȉ,̃ ̃Ȉ, BH,̌pHȈȌ,̌HȌȈ̌ȌȈḦȞȌH ḦHČHȈB̈̌ ̈Ȟ̌̌ČḦ H ̈̌ b,<,Ꮘ̂Č̈ ̌,ȌȈ(ȈȌ̌̌Ȍ Ȉh  b,,,Ȉ,<̈̀Č̈  쀈̌ĎȈ쎀̌  ̈ H̀̌H(̈̌̌ȈB̌ȈH ̈Č̌ȈH ̈  ̈ ḦH̀Ȉ̌Ȉ* Ḧ̀ 򪀏 *̈ḦȌČ/(̌ ((*,̌HČH ̈HČČHB@̌  *( HĽ ̌Č̌ȈȈ̈(  b,,̂̃̀̌Č̌̌̌Ȍ̌Ȉ,̈ ȈȈ ̌̌Ȍ (ƌ`̈ /(   (@/ Ď (̈̈̈ /(*(  ʀH̄bʀ̈̌B ̌̌Č̈HȈી̎̎B(̈B̌ȈH ̈Ȟ̌HȈHȈH ̈ȈḦH ̈HȈḦČȞH̃Ȉ̈΢̌̂ ̌ ,Ꮘ̂̃̌̌ȈH ̈Ḧ,̌ȈȞȌČ̌ȈĽȌČ ̈,̂Õ̌̈ ી̌̈Ȉ, ,,<̂ ી̈̌΢ ̂,̀̃Ȉી ̈ḦḦ̀Ό   LḦB̈HȈȞ̌Ȉ̌̌ȈHČȈČB̻,̌Ȉ̌ȈH ̈ȈH ̈ȈȰ  ḦH ̈̃̈̈ ȈBB,΢̂HȈ̈Ȍ̄̌ČḦH ̈Ȟ̌H ̈̀ȈH ̈̌̌ȈḦ,ČH ̈ ,΢,,<̌ ȞČ ,̂.,<̀΢ ȈČH숈̌ȞČBH ĀČ̈̈ ,΢,x,< p̄ ,΢., ̀̈, ..r.>..bxી΀  ꈈ..00QHn  H HH. ̈HH H H/(興HΈ.H 興 ી((.H H H 興.H ̈ *b.Ꮘ.>̈b.>.Ꮘ̈ી  ( b....>̈ીb .Ꮘ̈....>( ((ી    (ીh. HΌb.zᏈHΌ/(..ી    ..>((ી ( . ((..ી  𪀏򨂏 .>ી  𨠏EݟEݟ.H  H HΌ舨H b.興Ĉb.Ꮘx...>.ી HΌb.ᏈB쎈äH nb&&&Ꮗll`ીhી/(  𨂏 ી *쀈 𨠏 ⨠ *𨠏 興莈쎈興Eݟ莈.쀈(̈쌈Έ쌈Έ쌈̎ΈBH NીHH H H Bn    ( .쀈̈( Έ`Έ  B(HH H̎숈 L̈....>HΌ興...>  𨂏(* * (nhીી..*/  /𨂏򨂏 𨠏쌈H興򨂏H.<  興 (Έ 쀈 / (̈舨..>.p (Έી΀ H 쀈 𨠯  /ી΀Ln (Έ/(*/ /  쀈hL̀EݟEݟEݟ(興莈  ી興 ̈ીી 𨠏𨠏  wwww"LL̀?lll\\ll@RSRC LVINLBVW|> \`<@\[_إIFrn  oIEx ُ B~۾l/:z%O]giLVINtest_sampling2.viLVIN Begin_.vi p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! InitializePTH0BaddonsUltimate RobolabUltimate_Engine.llb Begin_.viLVINCreate_subroutine.viP@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0MaddonsUltimate RobolabUltimate_Engine.llbCreate_subroutine.viLVINEnd_.viP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0@addonsUltimate RobolabUltimate_Engine.llbEnd_.viLVIN Disable.viP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CaddonsUltimate RobolabUltimate_Engine.llb Disable.viLVINDefine_array.viZ  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT&@GlobalLocalContainer_Access @Rows @ColumnsPTH0HaddonsUltimate RobolabUltimate_Engine.llbDefine_array.viLVINset_byte_at_address.viP   @ Numeric@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0OaddonsUltimate RobolabUltimate_Engine.llbset_byte_at_address.viLVINSet_register_for_operations.viH @  @ Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO@ register_HI@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0WaddonsUltimate RobolabUltimate_Engine.llbSet_register_for_operations.viLVINContainer_u16_L.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0NaddonsUltimate RobolabUltimate_Modifiers.llbContainer_u16_L.viLVINLarge_constants.viQ @ Constant @NumberPTH0KaddonsUltimate RobolabUltimate_Engine.llbLarge_constants.viLVINGet_array_information.visB @0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElementPTH0QaddonsUltimate RobolabUltimate_Engine.llbGet_array_information.vi,LVIN BASIC_CODE.vi X  @@New Subroutines@! No linefeed@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0New Code@Basic_error_code"@@!Boolean error array@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0FaddonsUltimate RobolabUltimate_Engine.llb BASIC_CODE.viLVINset_clear_bit_at_address.viP  @@ @!BooleanBits@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@! Set/Clear@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0TaddonsUltimate RobolabUltimate_Engine.llbset_clear_bit_at_address.viLVINContainer_U8_L.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0MaddonsUltimate RobolabUltimate_Modifiers.llbContainer_U8_L.vicLVINLoop_Global_Basic.vi.Q @!Rezero"@!Increment + read -F (Read -T)@ New Count #PTH0MaddonsUltimate RobolabUltimate_Engine.llbLoop_Global_Basic.viLVIN Enable.viP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0BaddonsUltimate RobolabUltimate_Engine.llb Enable.viLVINSet_Sensor_Active.viP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0MaddonsUltimate RobolabUltimate_Engine.llbSet_Sensor_Active.viLVINset_sensor_power_time.viP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0QaddonsUltimate RobolabUltimate_Engine.llbset_sensor_power_time.viLVINRCX Input 1.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 1.viLVINWait_ms_counter.viP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0KaddonsUltimate RobolabUltimate_Engine.llbWait_ms_counter.viPOLYCall_subroutine.viҰrPTH0KaddonsUltimate RobolabUltimate_Engine.llbCall_subroutine.viLVINCall_subroutine_name.viP @0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0PaddonsUltimate RobolabUltimate_Engine.llbCall_subroutine_name.viPOLYland_.vi`PTH0AaddonsUltimate RobolabUltimate_Engine.llbland_.viLVIN asm_land.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DaddonsUltimate RobolabUltimate_Engine.llb asm_land.viPOLYjump.vi`+PTH0@addonsUltimate RobolabUltimate_Engine.llbjump.viLVIN asm_jmp.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CaddonsUltimate RobolabUltimate_Engine.llb asm_jmp.viLVIN write_text.viP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0FaddonsUltimate RobolabUltimate_Engine.llb write_text.viLVCCBackgroundhandler_options.ctlCVBackgroundhandler_options.ctlb@ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumPTH0VaddonsUltimate RobolabUltimate_Engine.llbBackgroundhandler_options.ctlLVINGet_register_for_operations.vi: @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ register_HI@ register_LOPTH0WaddonsUltimate RobolabUltimate_Engine.llbGet_register_for_operations.viLVINContainer_u16_G.vi @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0NaddonsUltimate RobolabUltimate_Modifiers.llbContainer_u16_G.vi\\P cL P d-`  P cxP"@P@flg@oRt@eofudf0P+rectified number of samples (multiple of 8)xdfdPtxdPoldPext `! Initialize" P@@`number_of_samples8`DirectU8I8U16I16U32I32SGLContainer_Type`0Name`y `Address8`DirectU8I8U16I16U32I32SGLContainer_Type" P@@`0Name`0Container-nameh register_LO` register_LO 0`0Name`! Set/Clear `Address  `Address`0Container-name` register_LO`0Container-name` register_LO h Number 0`0New Code 0 0 0` register_LO `Address`0Container-name`0TEXT`@ @!BooleanBits< P@@@ @!Boolean`! Set/Clear`ms`Sensor_power_time`@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options P@@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnum" P@@`0Container-name`0Container-name` register_LO`0Container-nameh register_LO` register_LO`0Container-name` register_LO8`DirectU8I8U16I16U32I32SGLContainer_Type" P@@`0Name`0Name8`DirectU8I8U16I16U32I32SGLContainer_Type" P@@`0Name` register_LO`0Container-name`0Name c c$ c c40@+rectified number of samples (multiple of 8) c cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cD@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO c cL c cT0@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement cD@0Array name to search cD@0Array name to search cT0 cT0 cT0 cL@@ @!BooleanBits @Address@! Set/Clear c cT c cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL @Number@ Constant cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c cL c cL@0TEXT cL@0Name cL c@ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT cL@Sensor_power_time c cL,@Sensor Port.ctl@!Port@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c c,@0Container-name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster@ register_LO@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c @ Number@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO c cL @Number@ Constant @Address c cD@0Array name to search cL @Number@ Constant @Address c@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement c cD@0Array name to search c,@0Container-name cL c @ Numeric @Address c cT c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c cL c cL@@ @!BooleanBits @Address@! Set/Clear c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c cT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name @Columns c c,@0Container-name c,@0Container-name c,@0Container-name c,@0Container-name cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cl@! Initialize c c,@0Container-name cL @Number@ Constant c,@0Container-name c,@0Container-name@ New Count # c cL@ New Count # cL@ New Count # cLP@! Boolean array c, c@ c c4 c4 c4 c dP``` d P\!\ \DD 9T \^>~LRdum16l//For k=(N-1)+R_pointer downto 0+R_pointer label beginloop_k_loop cmp.w r2,r1 bcs endloop_k_loop //start ADC L_R_sampling dum8dum16//IF x_L > 127 then set current bit //else clear the bit cmp.b #0x7F,r3H bhi true_%d jmp false_%d label true_%d bset r4L,@r0 jmp endif_%d label false_%d bclr r4L,@r0 Label endif_%d&//Configure ADC //Initialize registers//IF x_R > 127 then set current bit //else clear the bit cmp.b #0x7F,r3L bhi true_%d jmp false_%d label true_%d bset r4L,@r1 jmp endif_%d label false_%d bclr r4L,@r1 Label endif_%dG//IF bit index = 7 then reset bit index //and decrement the pointers, else //increment the bit index and add //synchronizing nops cmp.b #0x7,r4L beq true_%d jmp false_%d label true_%d mov.b #0x0,r4L subs #0x1,r0 subs #0x1,r1 jmp endif_%d label false_%d inc r4L Nop 0 Nop 0 Label endif_%d //test test test test test subs #0x1,r5//Wait for ADC completion label wait_for_A_D_completion mov.b @0xFFE8,r6L btst #7,r6L beq wait_for_A_D_completion //clear flags and #0x5F,r6L mov.b r6L,@0xFFE8 //get x_L from ADC channel (upper 8 bits) mov.w @0xFFE0,r6 mov.b r6H,r3H mov.b r6H,@(#0x%x,r5) //get x_R from ADC channel (upper 8 bits) mov.w @0xFFE2,r6 mov.b r6H,r3L mov.b r6H,@(#0x%x,r5) //NEXT iteration jmp beginloop_k_loop label endloop_k_loopdum16ready  r1r3r0r2x_Rx_Lx_Ldum16x_R,D8< 8FQS@OWN[`eYTBoswx$z0@Xh~4hv~\t4L$28C`[AT["Z[ "H[ l"6(.D[,*"$Y VR9 f 2  2 LT$QQQOjAAA2:6644444,4.1&             @imAS@C`neJCNN0NNM::@M@M4MQGY?Y?AAR;2  h l x!6 |!J d hVIDStest_sampling2.viVIDS write_text.viPTH0VIDSWait_ms_counter.viPTH0VIDSset_sensor_power_time.viPTH0VIDSSet_Sensor_Active.viPTH0VIDSSet_register_for_operations.viPTH0VIDSset_clear_bit_at_address.vi PTH0VIDSset_byte_at_address.viPTH0VIDSRCX Input 1.viTPTH0VIDSLoop_Global_Basic.vi`\XPTH0VIDSLarge_constants.vilPTH0VIDSGet_register_for_operations.vi 0 , ( $PTH0VIDSGet_array_information.vi  PTH0VIDSEnd_.vi 4PTH0VIDS Enable.vi PTH0VIDS Disable.viPTH0VIDSDefine_array.viPTH0VIDSCreate_subroutine.vixPTH0VIDSContainer_U8_L.vidPTH0VIDSContainer_u16_L.viphPTH0VIDSContainer_u16_G.vi|PTH0VIDSCall_subroutine_name.viPTH0VIDS Begin_.vitPTH0VIDS BASIC_CODE.vi    PTH0VIDS asm_land.viPTH0VIDS asm_jmp.viPTH0ni386@ code}Ewd E\EPPUEd$=9=N>Ð԰Ӏ}}E$EEQRh6P$gd$ZYƅƅPFXVWBQf_^QRPD$SAmd$ZY=>VW[f_^QRP$emd$ZY=>PfYfXVWB? _^QRP$s赧md$ZY=H>PwrXPfxfpXQRP$omd$ZY=>PXQRP|$9md$ZY=>PXVWH~P$X_^P0XQRP$զmd$ZY==PffXQRhhP$hmd$ZY==PXVWP$X? _^PdXQRP<$*md$ZY=?=QRP$md$ZY=1=P XQRP$̥md$ZY==P8 XQRPt$薥md$ZY=ƅET E\EPT.UR@␐}v}v9ƅfx ->ƅƅPffXPffHXfx(>ƅƅQRhhPl$h_md$ZY=;fx >ƅƅP8 RffZX}$ ƅ,hhUEP8d$ PffXPffXfx=EpK E\Džd PDž Dž( DžJ Dž$ DžT @Dž pDž DžD" Dž # DžD# 0Džt$ `Džd% DžH9 Dž&; Dž4< DždQ> PDž? Dž@ DžDG Dž$:H DžT0I @Dž&J pQRhhhPT$xd$ZYQRhhhP$$xd$ZYQRhhhP$xd$ZYQRhhhP${xd$ZYQRhhhPd$Uxd$ZYQRhhhP$/xd$ZYQRhhhPt$ xd$ZYQRhhhPD$wd$ZYQRhhhP4$wd$ZYQRhhhP$wd$ZYQRhhhP$qwd$ZYQRPEP$hhP$Iwd$ZY= Ðjƅx :Xsts4XHu PDX.UR@␐jj5ƅfx9ƅE[ T E[ T$ E[( T, E[0 T4 E[8 T< E[@ TD QRP $hP$hu 5d$ZY==5ƅfx8QRPD$hhPD$'ud$ZY=R%Ðƅx8\s$s4<x t\.UR@␐5ƅfx"28ƅE[L P E[T X E[\ ` E[d h E[l p E[t x QRPH $hP $hu2d$ZY==3ƅfx&O7QRPt$hhPt$sd$ZY=e$Ðƅx'#7`ss4 `.UR@␐5ƅfx*6ƅE[  E[  E[  E[  E[  E[  QRP| $hPl $hu0d$ZY==1ƅfx.5QRP$hhP$pd$ZY=x#Ðyƅx/5 d.UR@␐ƅfx25QRP$hhP$pd$ZY=Ð*yƅx3[5Pf h.UR@␐**ƅfx635QRP$hhP$Sod$ZY=uÐZƅ x758. @4l.UR@␐ZZ2ƅ VWD? _^fx:4QRP4$hhP$qnd$ZY=Ðyƅx;4h pdp.UR@␐ƅfx>q4QRPd$hhP$md$ZY=Ðƅx?E4tsts$|s,s<sDsTs\X~! t.UR@␐ƅfxBw3ƅ! x.UR@␐ƅfxFH3QRhhhP$kd$ZYyƅxG33" |.UR@␐ƅfxJ 3QRP$hhP$!kd$ZY=?$Ðyƅ xK2x`# .UR@␐ƅ fxN2QRP$hhP$Yjd$ZY=m$ÐJyƅ$xO2H(($ 0$.UR@␐JJƅ$fxRc2QRP$$hhP4$id$ZY=$Ðzyƅ(xS72X$ `T.UR@␐zzƅ(fxV2QRPT$hhPd$hd$ZY=$ÐSƅ,xW1s<sD% .UR@␐ƅ,fxZ~1ƅ0s<4sD<& .UR@␐ƅ0fx^1ƅ4' .UR@␐ ƅ4fxb0ƅ8Pm' .UR@␐= ƅ8fxf0ƅ<s<sD( .UR@␐ ƅ<fxjH0ƅ@s<lsDt0( .UR@␐ ƅ@fxn/ƅDss$s<sD) .UR@␐! ƅDfxrF/ƅHx) .UR@␐ ƅHfxv/ƅLɍHHH HHHHH H$H(H,H0ƅƅQRPt$iߋmd$ZY=$PmXQRPD$S詋md$ZY=#PnPXQRP$esmd$ZY=#fc.DžDž+ Dž, DžD1 0QRhhhP$bd$ZYQRhhhP$obd$ZY!ƅ-H, .UR@␐1ƅVWJfff_^f-QRP$hhP$$ad$ZY=Ðƅl-s$$- .UR@␐bƅf-ƅƅPffXf!-ƅffƅf!-ƅ-fƅVWP$X_^f-ƅ<. .UR@␐5ƅVW? _^f,QRP$hhP$$`_d$ZY=OÐƅ,s$lHL/ .UR@␐bƅf8,ƅƅPff@Xf@,ƅ@ff@ƅf@,ƅ@-f@ƅVW8@P$X_^f%,ƅy0 .UR@␐5ƅVW@4? _^f + 2 QRP$hhP$]d$ZY=ÐJƅ +s<(1 0$.UR@␐JJƅfL+QRP$$hhP$"\d$ZY=Ðƅ+s<,2 .UR@␐ ƅf*x{ɍHHƅƅQRP$Ymd$ZY=PXXf*ƅƅVWHP$X? _^f*ƅ3 .UR@␐ƅfO*ƅs<4G4 .UR@␐cƅf")xƅLVW8P$X_^fxz)QRhhhP$,Yd$ZYO ƅPx{)hC5 .UR@␐ƅPfx~)ƅT5 .UR@␐CƅTfx)ƅX6 .UR@␐ƅXfF)ƅ\@6 .UR@␐kƅ\f)ƅ`s4$7 .UR@␐ƅ`f(ƅds7 .UR@␐Cƅdf`(ƅhslP@8 .UR@␐ƅhf(ƅls8 .UR@␐ƅlf'QRP$hhPEP$Td$ZY=lÐƅp's<|@9 .UR@␐ƅpf-'QRP$hhP$Sd$ZY=Ðƅt&: .UR@␐5ƅtVW 4? _^f&QRP$hhP$Sd$ZY=Ð ƅx&s<`; .UR@␐  ƅxf7&QRP$hhP$Rd$ZY=Ð:ƅ|&s< < .UR@␐::Zƅ|f%ƅ ss$s<sDxn=  .UR@␐::ƅf%ƅ =  .UR@␐::ƅf$QRP$hhPD$Od$ZY=Ðjƅ$ s s$ s<sD  H? PD .UR@␐jjƅf)$QRPD$hhPt$Nd$ZY=Ðƅ# s s$ s< sD p xD@ t .UR@␐ƅfh#QRPt$hhP$rMd$ZY=Ð:ƅ9# s4 s$< s<T sD\  yA  .UR@␐oƅf"ƅɍHHH HHƅƅQRP $jtmd$ZY= QRP $Btmd$ZY= f&L"DžDžB QRhhhP$Kd$ZYƅ'" s$  C  .UR@␐=ƅf*!ƅ ƅ f.!QRP$hhP$Jd$ZY=*Ðƅ /! s$ $D  .UR@␐=ƅ f2X!ƅ ƅ f6p!D QRP$hhP$eId$ZY=Ð-ƅ 76!E l EJ! | QRP $hPd $hu;d$ZY== ƅ f: ƅ  s, s$4 s<L sDT  6F  .UR@␐ƅ f>. xƅf= ƅ F  .UR@␐ƅf QRP$hhP$Fd$ZY=Ðƅ$ s4t @ G $ .UR@␐ƅfQRP$hhP$Ed$ZY=Ð*ƅZ( s4 H ( .UR@␐**ƅfQRP$hhP4$Dd$ZY=ÐZƅ, s4t @ 8I @4, .UR@␐ZZƅfQRP4$hhPd$Dd$ZY=Ð;ƅV0 s4 hJ pd0 .UR@␐ƅfƅ4 s\ @ h9K pd4 .UR@␐ƅfQRPd$hhPEP$Bd$ZY=Ð}v} }P}}+QRPE@$7d$ZY== p h搐ÐEw 2L E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP>LL P>H'L P>!L }P>M cP>(M IP>HPBM /P>\M P>l<vM P>YM P>MM P>hiM P>qM P>wM yP>̃N _P>Dt,N ED ܄FN +t D`N վzN '-O P>.O WP>/5P PS>0oP P>1P D XP oDg 2Q 5D 3,WQ t Q t 4 Q t 5 - R M  ?R 6 yR 7 . R . R e8 ( 'S +X PaS XX9 & S 4:  S }4:::&T CdIT d;)T hXT p<T [=1U !(kU ?1U RxU sRR@2V 9$HSV $A3V TV TB4W QH';W 'CuW 'DW 'EPW i_'F#X /'G0]X 'HX {'IxX 'J Y G'c777EY 787HY j8B8Y wK!898Y _ K!k99:-Z %6 K!l::;gZ p K!m;;=HO[ A"#p>>?[ s"#q??@[ "#r@@A[ U##sAABB7\ ##tBCBq\ $#$BCB\ $$$uCCC\ m$'CDC] 3%'vDD7Y] %'wEEF] <&'{FFGG] &'|GGHH^ K<''}HHEA^ ''K&{^ '+h^ 5(+M ^ c(+N !!)_ ) )+O!!"c_ y)+P""##_  *+Q##$_ {*+R$$%` A5++S%%&&K` ++&6&` /,,&'&@` ,,T'('` Y%--'('3a --U()(ma  ..()(`a ..V)))a q/0)*)b 7/0W**++xUb c00X++,, b 00Y,,,b D812,-, c OD22Z---=c tm293-.-p wc t9393[...c 39./. c gn49\//0%d -59~III_d t5#6IJI d 6#6JJKd #6#6KMK e E6;7KLK Ge 7;7LLMe ;7;7MMMe 79MNe ]X89NNOO /f #+99OOIif V99]0011 f 99^111f u+::121@ g ;::_222Qg !;;232 g ;;`333g 4<<343@ g S4<<a4449h d =.>454 sh d=.>b5566@ h d.>.>666h kP>>6!i 1_^ZY[]ÐWOfRZf -QRh WhhQnd$ZY=}?? z %WRZf-fUl$SQRVW_^ZY[]ÐT=,PEP$PPj $T$@ $Ðd$X=/PD$PPj $X$@ $Ðd$\=/Pt$PP#k $\$@ $Ðd$`=/P$PPck $`$@ $Ðd$d=/P$PPk $d$@ $Ðd$h=/P$PPk $h$@ $Ðd$l=/P4$PP#l $l$@ $Ðd$p=/Pd$PPcl $p$@ $Ðd$t=/P$PPl $t$@ $Ðd$x=/P$PPl $x$@ $Ðd$|=/P$PP#m $|$@ $Ðd$=/P$PPcm $$@ $Ðd$=/P$$PPm $$@ $Ðd$=/PT$PPm $$@ $Ðd$=/P$PP#n $$@ $Ðd$=/P$PPcn $$@ $Ðd$=/P$PPn $$@ $Ðd$=/P$PPn $$@ $Ðd$=/P$PP#o $$@ $Ðd$=/P$PPco $$@ $Ðd$=/P$PPo $$@ $Ðd$=/P$PPo $$@ $Ðd$=/P$PP#p $$@ $Ðd$=/P$PPcp $$@ $Ðd$=/P$PPp $$@ $Ðd$=/P$PPp $$@ $Ðd$=/P$PP#q $$@ $Ðd$=/P$$PPcq $$@ $Ðd$=/P$PPq $$@ $Ðd$=/P$PPq $$@ $Ðd$=/P$PP#r $$@ $Ðd$=/P$PPcr $$@ $Ðd$=/P$PPr $$@ $Ðd$=/P$PPr $$@ $Ðd$=/P$PP#s $$@ $Ðd$=/P$PPcs $$@ $Ðd$=/P$PPs $$@ $Ðd$=/P$PPs $$@ $Ðd$=/P$PP#t $$@ $Ðd$=/P$PPct $$@ $Ðd$=/P$PPt $$@ $Ðd$=/P$PPt $$@ $Ðd$=/P$PP#u $$@ $Ðd$ =/P$PPcu $ $@ $Ðd$ =/P$PPu $ $@ $Ðd$ =/PD$PPu $ $@ $Ðd$ =/Pt$PP#v $ $@ $Ðd$ =/P$PPcv $ $@ $Ðd$ =/P$PPv $ $@ $Ðd$ =/P$PPv $ $@ $Ðd$ =/P$PP#w $ $@ $Ðd$ =/P$PPcw $ $@ $Ðd$$ =/P$PPw $$ $@ $Ðd$( =/P$PPw $( $@ $Ðd$, =/P4$PP#x $, $@ $Ðd$0 =/Pd$PPcx $0 $@ $Ðd$4 =/Pd$PPx $4 $@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐDžTT@ DžDžDžDžPTAB((Dž\XX@ \DžxDžTDžDždDžhDžlPTAB(`X(Dž \\@ Dž(Dž@LDžPDžDžDžPTAB((Dž``@ DžDžDžDžDž DžPTAB((Dždd@ DžDžDžDž DžPTAB((DžThh@ T|lDžptDžxDž\Dž` DždPTAB(XP(Džll@ HDž D4Dž8DžDžDž PTAB((Džpp@ Dž*DžDžDžDžPTAB((Dž\tt@ \Džx@DžDž@$DžDžDž@DžDžDž@DžDždDžhDžlPTAB(`X(Džxx@ DžDžs Dž$Dž DžDžDžPTAB((Dž||@ Dž DžDžDžDžPTAB((Dž|@ |Dž2 DžDžDžDžPTAB(x(DžL@ LtdDžh lDžpDžTDžXDž\PTAB(PH(Dž@ D4Dž82 <Dž@Dž$Dž(Dž,PTAB( (Dž@ Dž Dž DžLDžDž@DžDžDžDžDžPTAB((Dž@ LDžzDž |$Dž(,Dž0Dž8@Dž@DDžHDžDžDž PTAB((Dž@ DžDžDžDžDžDžDžPTAB((DžT@ TDžDž\Dž`DždPTAB(XP(Dž@ DžBDžDDžDžDž@DžH DžDžDžDžPTAB((Dž4@ 4LDžPTDžX\Dž`dDžhDžp@Džx|DžDž<Dž@DžDPTAB(80(Dž@ Dž@Dž@ DžDžDž $Dž(DžDžDžPTAB((Dž|@ |DžDžDžDžDžDžPTAB(x(DžL@ LtdDžhJlDžpDžTDžX8Dž\PTAB(PH(Dž@ DDž Dž( <Dž@Dž Dž9DžPTAB((Dž@ DžDžDžDž=DžPTAB((DžL@ LdDžhDžp DžDžTDžX>Dž\PTAB(PH(Dž@ 8 Dž4$Dž(DžDžBDžPTAB((Dž@ DžQDžDžDžDžDžDžDžCDžPTAB((Dž@ @ DžYDžJDž P$Dž(Dž0Q4Dž8DžDžDDžPTAB((Dž@ DžRDžDžDžGDžPTAB((Dž@ HDžDž R$Dž(X,Dž0Dž8Y<Dž@DžDžHDž PTAB((Džl@ lDžDžDžDžtDžxDž|PTAB(ph(Dž@ d4Dž8\Dž`Dž$Dž( Dž,PTAB( (Dž@ DžDžDžDžDž!DžPTAB((DžD@ D\Dž`DžDžLDžP"DžTPTAB(H@(Dž@ < DžDž(4Dž8DžDž#DžPTAB((Dž@ DžDžDžDž$DžPTAB((DžT@ TDžpDžDž\Dž`%DždPTAB(XP(Dž@ Dž DžDžDž&DžPTAB((DžD@ D\Dž`dDžhlDžptDžxDžDžDžLDžP'DžTPTAB(H@(Dž@ 8 Dž4$Dž(DžDž(DžPTAB((Džd@ d|Dž1DžDžDžDžDžDžlDžp)DžtPTAB(h`(Dž@  Dž Dž*Dž0DžDž1DžDžDž*DžPTAB((Dž|  @ |Dž@Dž@oDžDžDž DžDžDž+DžPTAB(x(Dž$  @ $l<Dž@pTDžXr\Dž` dDžhDž,Dž0,Dž4PTAB(( (Dž   @ Dž @Dž @ DžDžDž DžDž Dž -Dž PTAB( (Džt  @ t Dž @Dž @ Dž Dž Dž Dž Dž| Dž .Dž PTAB(x p (Dž   @  Dž8 @Dž@ @l L DžP DžX Dž` d Džh Dž$ Dž( /Dž, PTAB(  (Dž   @  Dž Dž h Dž Dž Dž JDž PTAB( (Dž   @ Dž Dž x Dž Dž Dž LDž PTAB( (Dž   @  Dž0 @Dž8 @d D DžH DžP DžX \ Dž` Dž Dž ODž$ PTAB(  (Dž  @  Dž Dž Dž 1Dž PTAB( (DžD $ $ @ D \ Dž` d Džh  l Džp Džx | Dž DžL DžP 2DžT PTAB(H @ (Dž ( ( @  Dž 2 Dž Dž Dž 8 Dž Dž Dž 3Dž PTAB( (DžD , , @ D \ Dž` d Džh  l Džp Džx | Dž DžL DžP 4DžT PTAB(H @ (Dž 0 0 @  Dž 2 Dž Dž Dž 8 Dž Dž Dž 5Dž PTAB( (DžD 4 4 @ D Dž` Dž DžL DžP 6DžT PTAB(H @ (QRuV- +Qw 5 [  @ A b A Ay[#s;=s7]/l!#$%'+,-.0%2Z344>5D6g78A9:;<L>>\k&W@ %B\&CK~GG"HNKvSC[KOOLpLKNitG:GXMlQ6LMLM#JPPNbOzN@NM&FU U^T$TUU`CTTTGFDCHDSS*FE?FRF;.VUKPVhVDDDeWVjE0EEZY(ON<7 YXYJRS?????@-@G@a@{@@@@@@A1AKAeAAAAAAB B!B7BTBG]]]^G^^^_G___`G```aGaaabGbbbcGcccdGdddeGeeefGfffgGggghGhhhiGiiijGjjjkGkCODE},ܵ(`q7.0b71Oldest compatible LabVIEW.LԌPPpJPP6P0@+rectified number of samples (multiple of 8)NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0DfltMHFIlDTHPDd88kk~c8@! Initialize @!external stack?TH@2?Path to user background-handler / user subroutine-name (string)@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options@ Stack_size(@Background-handler rateԃ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!Show ASM.@!Immediately run firmwareB2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! Initializeڃ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@0Nameփ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INP@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_subroutine@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN$@0Assembler-codeP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INƒP  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IND8@DirectU8I8U16I16U32I32SGLContainer_Type6&@GlobalLocalContainer_Access @Rows @Columns6&Z  @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8@DirectU8I8U16I16U32I32SGLContainer_Type@0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT&@GlobalLocalContainer_Access @Rows @Columns&@number_of_samples@y<0@+rectified number of samples (multiple of 8) @Address @0Container-name@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster @ Number$@0Container-nameʃH @  @ Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@ register_LO@ register_HI@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@ register_HI@ register_LO@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container҃P   @ Numeric@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Numeric@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterN>Q @ Constant @Number @Number@ Constant.@0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElementB @0Array name to search @Index@P@0Name @Address8@DirectU8I8U16I16U32I32SGLContainer_Type&@GlobalLocalContainer_Access @Task# @Rows @ColumnsElement.@@New Subroutines@! No linefeed"@0New Code&@Basic_error_code2"@@!Boolean error array(X  @@New Subroutines@! No linefeed@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0New Code@Basic_error_code"@@!Boolean error array@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN0(@@ @!BooleanBits@! Set/ClearP  @@ @!BooleanBits@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT @Address@! Set/Clear@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN(@@! Boolean array @!Rezero2"@!Increment + read -F (Read -T)@ New Count #n^Q @!Rezero"@!Increment + read -F (Read -T)@ New Count #F6@P @!status @code@0sourceerror IO @!Boolean@ms&@Sensor_power_time(@@ @!BooleanPortڃP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INЃP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN8,@Sensor Port.ctl@!PortH< ,@Sensor Port.ctl@!Port@ msƃP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @NumberȃP @0Name@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INʃP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@0TEXT@!refresh?փP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumh\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServo: @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@Containers__.ctlP@VՖ Sources.ctlcVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ register_HI@ register_LO-$x4PxLhh @x P @ l @ @ @ @ @ l @ @x @ @ l l Px<Tl P P l Px<Tl P P$$u1W>tNameUDArCq Begin_.vi`DmڃoCreate_subroutine.viVD 7 6 Initialize[D~Define_array.viSD i kEnd_.viZDOQContainer_TypeSDer*er)End_.vi[D  Define_array.viHDclekHDЌHD]Donnumber_of_samplesHD  ++HDDAkPtAmPsHDCRCRHDLSnUmMDemglySDMsZMuZAddressHD$]l]lZDContainer_TypeHDHD̋PD2?2?NameHD`BQBQ^D3@93@8Container_u16_L.vijDSet_register_for_operations.vibDset_byte_at_address.vi^D) 6j) 6iLarge_constants.viZD]j]jContainer-nameHDm|m|^D5B$5B#Container_u16_L.viWD   register_LOHD4,,dD\[Get_array_information.vijDvxSet_register_for_operations.vi^D*7*7Large_constants.viWD&c(b register_LOHDdY-b[-adDacGet_array_information.vinDͿ"cf. high_speed_sample_and_store.viPDbdNameD**888left and right arrays scan from highest to lowest index.jD y xSet_register_for_operations.vi^D4AL4AKLarge_constants.viYD BASIC_CODE.viuDcb$$)initialize x_L and x_R (x_L=r3H; x_R=r3L)HDx68HD̉P7+P9*PPgD S Uset_clear_bit_at_address.viUD#I#H Set/ClearSD4,AX4.AWAddressHDЉDBS]DDS\HD gMv\gOv[D//registers: 0 : pointer to L data (initialized to last byte) 1 : pointer to R data (initialized to last byte) 2 : pointer to R data root address 3 : current 8-bit signal values (use high byte of ADC); H = x_L; L = x_R 4 : bit index (r4L) 5 / 6 : not used (test_sampling2.vi : uses r5 as ADC value index)ZD8:start samplingjD & %Set_register_for_operations.vi^D2@?2B?Large_constants.vi`D%2%2~Loop_Global_Basic.viYD^k^k BASIC_CODE.vijD-/Set_register_for_operations.viSDW,dXW.dWAddressHDgBv]gDv\ZDd5qd7qContainer-nameHDthtjWD;!x=!w register_LOHD $n3w$p3v^D8Eu8EtContainer_u16_L.viZDbo-bo,Container-nameHDr,r+WD register_LOHD܌"1"1]D:pG:rGContainer_U8_L.viRD3@3@NumberHDCRCRHDoPoO88`Dy{initialize bit indexYD+z-y BASIC_CODE.viDbaBBGwe suppose the sound sensor well calibrated with output DC voltage=2.5VTDIVVI VUNew CodeHDYwUYwTYD^k^k BASIC_CODE.viHDnnnm`D%82%:2Loop_Global_Basic.vilD1>Loop_Global_Basic.viYD_l_l BASIC_CODE.viDQ^Q`this in fact is a 1bit ADC, thus could be done more easily. But the DC offset could be different from 2.5V !!!! (For later use) DH]H]//Wait for ADC completion label wait_for_A_D_completion mov.b @0xFFE8,r6L btst #7,r6L beq wait_for_A_D_completion //clear flags and #0x5F,r6L mov.b r6L,@0xFFE8 //get x_L from ADC channel (upper 8 bits) mov.w @0xFFE0,r6 mov.b r6H,r3H mov.b r6H,@(#0x%x,r5) //get x_R from ADC channel (upper 8 bits) mov.w @0xFFE2,r6 mov.b r6H,r3L mov.b r6H,@(#0x%x,r5) //NEXT iteration jmp beginloop_k_loop label endloop_k_loopZD_l_lContainer-nameHD4o~o~WD## register_LOHD8&5&5gDkjN = number_of_samples DIV 8UD`Emv`Gmu Enable.vijDboboGet_register_for_operations.viPD-<-<TEXTHD?N?NSD)8 )8 AddressHD;J ;J PDUd"Ud"BitsHD`hwhuSDt3t3BooleanUD Set/ClearkD((set sensor1 to 9V (Port6,2 = H)gDset_clear_bit_at_address.vi^DoqCall_subroutine.viTDland_.viSD#K%Jjump.viND.N=_.O=_msHD@EO^@FO^]D0?60?6Sensor_power_timeHDB"Q5B#Q5^D=?Wait_ms_counter.vi`DUTSet_Sensor_Active.vidDset_sensor_power_time.viZD,;+,;*RCX Input 1.viYD write_text.vifD^]Background-handler optionsHDPD + *EnumND   HD _hagHDLON^DVXContainer_u16_G.vijDanpanoGet_register_for_operations.vi^DContainer_u16_G.vijDananGet_register_for_operations.vijDbsobuoGet_register_for_operations.vi^DegContainer_u16_G.viZDgfContainer-nameHDYf[eZD v"uContainer-nameHD|hujtWDdf register_LOHDTZDqsContainer-nameHDWD register_LOHD^DdcContainer_u16_G.viZDContainer-nameHDܾ WD:9 register_LOHDX0928WDUW register_LOHDܰ[Df*sxf,swDefine_array.viZDGTMGTLContainer_TypePDAaC`NameHDL`N_HDLW0fAW2f@HD$WQfZWSfYPD! NameHD  [DgjtgltDefine_array.viZDH;UH=UContainer_TypeHDܮXgXgHDXpgXrg^D1&>1(>Container_u16_L.vidD68Get_array_information.vijDACSet_register_for_operations.viWD . - register_LOHD$$*-&*,ZD[hA[h@Container-nameHDhkz@kz?dD; = Get_array_information.viPD( 'NameHD'&PD -,NameHD\&,&+́Dww)wy(ׁDifference to test_sampling1.vi: in order to check the veracity of the data, we also store the analog channels' data x_L and x_R <  <PNG  IHDR<-PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333̙f3̙̙f3̙̙f3̙̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3̙̙f3ffffff3f3333f333̙f3ݻwUD"ݻwUD"ݻwUD𠠤nIDATxZK( zjlG0B{ijܒɫzNW`@&+$֪[fu[z[Ƿ*"21yn}k)Dh[_Ůg'})nR`NAf|ڎsYg^|t(NUE۶t.9ܶ][GH4SAj֕6bmp4D[tHc5?l6 nc%g9j{UeōXD܊{UrSgWvn,e(^Jts Iݲaaω[E kejZM tm#gܑi"gǁK-Cr?hJcӹDpJN)^=n!֖ľ{!W$\ x0nLpJw3431Eo_uM[Dٴ%rO.FvW\#dGE۾.燑csZ=I]%d߬uIKv cZH^nVvwR\[]?ch/],FsNmlF-^}6Ra 0.iOÚ}C5>7ڒb 8h.?b aέ0>5I75[}4^[.+=Aπ= Lp|E[U;&VMp@6\S~qO({{QM A~€gku}c $>w}hKc+v1J[vGACM\{1n97hJEl.(|u^MXH ;ΆVmk-{-K:ְdԶ[}~/HP @-뽺/xVx=n/!m.6cZchh9B݇+ޫ7t6͎y~%I.>&(fGwq+TsV1t0Ն>~GӺltYɄV{YY̭:^~Mqk pn@|^:ƭkhc@K)vWV/i,_ bڝ܎Z^{hr%v+%/tY:~~'|¿|[nz[xy}HIENDB`%.0f%.0f%.0f%.0x%.0f%.0x%.0f%.0f%.0f%.0x%.0x%.0x%.0f%.0f %#_15g%.0f%.0x%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f FPHPtest_sampling2.vi`FPHP@8Xxr_XL8rr7,  4 D+Z8׵0 D#_ ;~D}-Ԕ@#%w-|@P4_L; (4,x0p4 F _n,׵0  n28 2 p04׵4@ : @nxppl@ : xookL : r~00/.-8hB 0D<,D 6DirectU8I8U16I16U32I32SGLContainer_Type6DirectU8I8U16I16U32I32SGLContainer_Type` NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnum6DirectU8I8U16I16U32I32SGLContainer_Type6DirectU8I8U16I16U32I32SGLContainer_TypeLBDHPtest_sampling2.viLVIN Begin_.viPTH0LVINCreate_subroutine.vi PTH0LVINEnd_.vi<PTH0LVIN Disable.viPTH0LVINDefine_array.vivPTH0LVINset_byte_at_address.vi6PTH0LVINSet_register_for_operations.vi0T \jPTH0LVINContainer_u16_L.vi3A0PTH0LVINLarge_constants.vi86<" `@43$B/R)J )43h$R/b)Z )43R$bZ43RbZ43!BRJ43, B$RJ0@p04 #4Dtl 18 2 bm  p# p :L43$}&!4DHMPJ(")*9X: 0#43#} 43& 43%&}1+ 43(!)% X   < 438'! )#L(43 ))1-,p`0 O@ 2O sst8j  <  2  0 3  { @p  !,p,Q8hB|*0 3 Qp @p"!""\4D"T 0d6"4 B  p^ 408Զٻi405i X&X|#4 B ^ (L$X,h4X5H5L -$X4  2 @jQu 0  ?gRv,pX.S@ @p:$% 1|%(8 23@ BS 8h BL8 2 Ro L :  MS00/.-40#9ʶϻi430: &&43?'| -'H'(43>'2, ''|43'@",H8hBL : ]c00/.-,p(7WN(4 J dn^ @p)(h(*,4D`W@P+$[n)I||,*+d2+3 0;|9)43'A"*& X*L*,43(B*2.-6p 0E:p*4 J)D Lr[^ $X,h,p+H)DYT|8 2)D \m 0! 3)D [n!+ !@p4x+$+4!3$DW"!4X !),H !,,h4!3+Ys~"x!; !A0LPH,!,4!3*X~"!5H,!p*D/[`!|4!Df` 0 !@p1-L-,!. .@../X//4! J/ ^— @" 2/O sst8"j/ — <$  2/ — &/P&W-L-E]0& 3/   &@p-0|/0& 3/ 8&h/B-x+P*D&1Fh41N &*&9X,&p.F0e4&Q0|@S0G,&11<1p14& J0 1@^— 4'  20 AR— 0( 0 @S8(h0B12P(|4(D24(:(-%((|0( 33@ AT(l4+DIDt04+ &K<(7k(— (,6p;l4,F$8Qj ,

8>=4,3<2tGW(O"4,Fl$o ,<>>l4,3<:q7G(?"4,3<6r7G?4,FTl4,Q@k~?M,|,|,,?@@P?4, J?( \k^,— 8-h?(B?p?\4- 2?( l}0— 0. ?( k~,.GD@L?(i.A.A<4.F@Q0c .@GD@@AD.1DAAtCc pnH{ 4. &KA04C%4— /,0/0D/cFB@FCB/BX/Bx/BXBx /@AEDBK /@A>BBx4/bAB,~F-4/bAB} /B@/PE.C|j/|/|,/CD DDCD4/ JC  ^8— 00 3C .802C -<— @L2 :C *00/.-2D82hCBChCT 2@GDEED2D*,2GDDiCm42FExP|Pk2KBX42FDQHd42Fc8g2 ( 2GDEF8|02*F|2OL2)D,QG̳2,2F|T7 2GDHHl&2802F42Qo2Gн2|2|,2hppq8ph 2@F|4Hl&42FHPRPe2G:02*F|h28G 2@F|:H%2(02*F|lg 2GDLH%2%H 2ILJxI`2I`D21FJ I|`/42 &KI]D— $3I`JDJKK3V 3IKJD3JD433IIw3J 3IJJ433IJy433IJdx433IK|z3K 3IEDKK3K 3IKHK433IK{43FL`S0f3ll3I$I` 3@F|XF8|343FDn 3sp|tDL3Q(33[Q(3x3U| 3TdUMpH343U43DNSPI3 `` 3TTN3983;J--PP(3MpNOQ(U|U 3T;|Uk1Dm$l6 xN >lml4> &Klt— ,?lmdmnnool?l ?ln md4?3lmP+60 ?lmi44?3lnе!4?3ln@!+&?md4?3ln.62?n ?lon?n?m ?l N l|t4l &K|`o+,× ,m@ΨxH m|@m@4m3|7 m|i44m3|Ϭ9ozt4m3|`8z4m3|d:m m||xmxmΨ m|H0T m|4m3|4<w{m m|\i4mH4m3|Ϙ;m$4m3|h=ows,mpа?D m@pڐ$4mQx@mєL|4m  2D ɗ n|Dn1DT ?_`GhA 4n &K0?4× (o|0Ԙ oҜ|4o3AO_Wo|o| o4o3ӴBO_W0o D 8ohDBo o4o3CO_Wo oP04o3ԄD?OGo0 oԸԘ4o3E?OGoԘob rbEL|,rpe rw(rr| r@p@rP$7Por|,rpZpm rA00,r`4r/Fr"#r4rr44r3A0ACSK\r>8?))r, r@pL4rQml,rP4r J ^m^D× 4s  2 nH× 0t  mLtGD3IAbO<\W|Y0T8thBZt0j\tO|bhhW\[YTAID-%JJ w|`w wOLw`4w0|氫x#4w0|kx#4wF rwʄw,P__w<; wO4w0Oa]@rJgE#4w0Oa]JrUgO#4wF\mw/gE;g;pwLOQOQgOLw;| I - - .}  m 'm  'q .qwll wGDbbh w@F|bh4wD`L0w*F|xwbh`\wZ,{ @ X;4{  2 >Oh× ,|   L  |@p( 4| J  (9 ^l× @}P(9L  fBL} 2  <H/0/.-8} 2 :K p× t8h B  |0 3 9L ,p xg  | @p L HR Le# lh,|4D P?PS)\0, Hx4 N  T e#^x× , D8|8v gx|× À@ 6 @gohhh@ 6 oxggg|@P~ B4gx i0 _  ez0 w  h ⳳ0 U e#8h B||0 _ gx8hB 4 Js4^× @ 6 *)*8hB0||,ppkh @p|D|&h8 PDt n5 @ m?4 &Kn× H:D'38A=.=2GQ.TGV.V ⬇,Xtt&("`"$#$%0H+D,tPDH",5 ~ (< (&&'}**}4D=!LPOp\"`|   &(X!" Tvv4l*~5/4 &K× qh!"` $"|4#$*n5~/v "##4$ n*~%vB* *B4!8 ~*%|4Ɓ$~  ЮH$`8 $ #8$$4ƀ%n ~v  $8 ;@Hx=4& *% '8 4ƀ= 4DP=4 &K&"L× 4&)H!2+B&:4&L+26B0:)\ &((4&=+"620* ;@|8 ! & )|8 4Ɓ&(2!B:4D"*8PE,pt+xv)(,Ĭ)JJ-0,+D,+,,< @p2)+$4 J+x -M>`^× @P)>CQ`*uL :+x A?ME00/.-8 2+x ?DP_× è8h+xBt @p:x,,t0 3+x >CQ` ;?,,pv.~ 01- ;?-04 J. /@7^× 8 2. A!R6× ôL :. CO"00/.-@P,@ S7/w-D1D..<4\ :4 K.\<× (./d8 8`89P .\2/.43.\/P)L4\.T. .\7/d/d8 ,-P--0/8h.B$L"D1D00T4 ~hK4 K0V× (-01H12,20 3. @ S7 01043014y)$0 091h1H4301z1H 0383812,430.Hx)4. 02L2,4301|)$ 0 2 X4302}24D3H+$.4D3l!.814301{)4.4 K5d× (444756D 5d:x484435d4l)4/.'4 5d44435d4)/$'4 5d:51H435d5</'47D1D334/ Z 435d5P)4. 5d55435d60)$5 5d96d1H435d66DD1D7$69YTk 4 K6+<,× 7<8 67\7<4367IYQ7< 5d57843.\/L)\$T .\ 8,8 43.\/L\T .\88`43.\8)<4L.D8` .\:8 6389843679IA8 .\:9p1H43.\9<LD9P4D9TPM1H6D4D:<TPN49P ;H@8 4D:,t443.\9<<)L$D>**:X8h B  D1D<84 @ 74 K;× 43;)4.43;`)$ t%PqhZtt/t'8 %0(>x &>>8 4ƀ&>H"!2*== &>>x4&=!"+2&*4D>\:PR p:p43;*$)4.43;*)$43;;4D<0 43;*4DA QdP_IXqS\\D1DI I$Uu8n,w(w|xxLxy,pBD,BBDED@Dp @pGAA4 JBD _^× HRA1_AEB,C`C DCC|@P~BDB4B@ 6B @hhh|8vB × 0 _B 8hBBCLB@ 6B ggg0 UBD 1_8hBDBDD||0 _BD 0 wBD .\ⳳ4 NEJ ,× 8hEBEE S||,FLFFFHHHG@d$BD \F0 E0EdGH4 JGH  ^× @ 2GHO P[sst8jGH ^i× < 2GH P× |PWEJ \E8hGHBGG4*|4DHH!0 3GH  0 GH \P TA \G3D3IXq4 &KA(U× A(txqIXD1DIIo ( f 4 &KIx`oq× $\JJLLlav;Di% 1;Di  IxgLML43Ixow IxpKJ43IxoztLlp j RRlpl43IxH43IxJz IxgM(LlMM IxL8LD1DLM\ x8n LhMM43IxKD4 &KL× 43LMMM LgNdMD1DOp: , @f O43LM||,pNO O @phNO4QNOT,bcc d0$ OP QP N mP`iP 43N Jtp*x" N sP,P 43N Op*{:u243N NP*"43N P{*:2Q N o`Q0PP N PQ43N P*:2\@wtt\DIXqUTiHiiHD1DRRo $ @f R8TS(i44 &KR8`o × $R|SS\TT@R| R8ZXSY`43R8Row R8@S|S\43R8Ttozt43R8SS43R8T,zT R8bU0T@T@S\ R8ST VsWP 4DU|VP^V VtWhq43R8T`VY`R|U4DilPb$TUWHWXlTs\wsjwj X_tYVD1DUWpr 0 f 4 &KVarp× VUX8WH43VUrz43VQprxzWH VXW43VX{43VWp{u VsXXl43VXXlWD1DUdY,d |8n4 &KXdė XZXYY`Y`43XTdt43XYdtY`S,pZD[84\D4DY\Q?sxzxPu2uP4QZUh[l,[[\\4 J[8 h^ė 4  2[8 Xgė 0 [8 Uh| @ptxZ\D|]8h[8B\d\0׬ZXtt,p\xqL @ps]p],qTrssTt4Q_dw^,^H^^^|4 J] w^ ė 8h]BNN4  2] gvė 0 ] dw,p_D]\__V4D_X_0" @p_t___tmtpp@Pbx`||,aalaa<b4 J`t c^ė 0 3`t 8 2`t ė L :`t 00/.-b<8h`tB`` @pbbxb<b<T@,pa`tt4Db\cP#4 JO  p^ ė |0 O b4  2O $ė 8hO Bdhc |d,pd|fl @pgdd|,eePeef4 Jfl ^(ė 8 2fl ,ė 0L :fl 00/.-0 3fl 8hflBf<d|dLl@Pddpg4DfPf%ph4DghQ@MJ\gD1DR i H8ni4DhgP0$OM4 &Khle4ė hlnihiH43hlR$ hlmjijWH5,pij8 @pnij4Qijl,jkkHkx4 Jj8 ^8ė |43hlh 4  2j8 <ė 0 j8 8hj8Bkj|,pkllUx uu @po`kl@Pk.;m,m<mpmoo4 Jl ;^@ė 8 2l /:Dė HL :l *000/.-4Dn(nDQAiO\m " 4Dnn0&jiHpn   4DopT'lP|0 3l .;8hlBp@p,||po`42334Dpr$P`J @P]p]4 Jq T^Lė 43A(@Uue43A(@Uue A(tqq|ptx"tx8 2q Pė TL :q 00/.-0 3q 4DHxZPa4Dst)]Xlps4DQut0(8hqBro4DQuQB\tezetx^eaaa;Di%! 1;Di! 0*F|(D1DAlvt)IQ 4 &Kve)tyXė v'wH t43vTt)9y1 vww|43vx)9143v4)9143vx8t9|IxAx vyPxLxLw| v|xx vxx43vy9IAx v0z$yy43vxl|9IA,pyzXy @p8yy,zz~}}L}|}|43vy<9IAPWyU%hNy4 JzX FUN^\ė @ 2zXO VBgMsst|}\,p{{{ @p{X{4Q{XHb{,||L||4 J{ @b^`ė 4  2{ Kadė 0 { Hb8h{B||||<  2zX V/gBhė |0 3zX  ['b00 3zX U%hN8hzXB{z* @p~}8jzX VPg[lė p4EP0~T,p{0~$4Q~ "~,L4 J~ "^tė 4  2~  !xė 0 ~  "8h~B|D1Dt@uiQ 4 &Kfiu|ė ,p  |x43uiyzq ((43\iyq pp| P43 uy}y @ 43t}y 43y 043Dy,p2 @p(X|43iyq4 J G:V^ė @ 2O Whsst8j Whė Ĉ<  2 Wohė 0 3  \gcp0 3 Vei8hB*|4D0-{p}w|PWXVeiP j,4tH4DPCx\|zqxAxq4D\x,p(_y]_]qy4D0+4Dl*p8^9^1 tw(1%%Uqee4D8PD'Ey1EyDP yy4/@~Mm"#XxXx (X pP H,1T;Dij%r  ~<x pH ,F|DEF BHl&0 BH%I$LHGGFL| Be/f f,kp8k BF8| Bk>8f|ddacTEDLE@H,8p&Lh @8(4Q((.%,40  (.8hBl||4 J  .^ė 4  2 '-ė X40 8Li44P0< ,L8XL l=//0*Tpyt ΨhpXX('XbX, L4\P6p6|ԃܼD A0 XLhlA(v46F|05d.\;&< k\jlspX|R8IxN V.t"%!(-/+ qpwxh{ @DLЮ$  +$,t tA_b<Odjl\D]y}{0*n8wAr< 8XTi4p sLr<rBsBHXr<r\Lqt tHt t @ Ti4hT4P߀(b0P'8(|Usttxs@po`nmghgb_tZXTG̮H@H >qh  :9:x382)| <\ZLiĝX\Hڐ@ŨXMȶ ԝ~~`d0|~zx4-:4;4x1) ",;DiOW 1;DiOW! 1;Dijr < dl@~<lXLDcf @,l @,884b,p*fvn4b,+v4 PDc g+dx$D$D @dx @ D4b,g+w"o$4b-w*!< ,T t,8T,t4HP`4lnMn\ !!!B44d"o&R&o=TJDJ vPv`4 Dvv*^xɗ 0 D6nd0{}yvA(]\DVljhlN dOLIxb<_XR8A; t&.\65d0,t+$  TkA0j@$|\ƼD̼X4Ԅ܃ЛL ~Pp̖D @\|{ xhwsppqlF|6 +/-(!%"<t  ( '((?n >q>UU>ꪫ>UU(?[8AJSUW Y Segoe UISegoe UISegoe UI0000RSRC LVINLBVW|> \ 4,RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDDo(?T(@4(A0(B|(C9(D43(E*(Fn(H4`(J (KLL(Lx8(M`(NLh(O(P(Q`(RPQ(T$@(U(Vд(W,P(Yxh(Z([<(\(]h(_0|(`(aM(c8E(d(e@(fH(gL(h8 E(ip(j(k0H(ldp(mX(nd`(o(px(q0(rP(s (t ,(u xh(v X(x x,(y T (z 费({ X 2(| 4(} X((~ P( ( (<0(H(Df(` ((0 (D((4(!( (0((0(` (( (((,((@((|l(X(PT((0(((@(8Z(p(H<(Z((@(!(h(L(X(l8(T)*9=)+=)* 1QE@@`dddddfffffffff#2<222?2<<?c<y<?cvώ?yy>q?{O?yy>c<q>v??{O?x;?#c`11LDD3DD@D11LDD3DD@1LDD3?O8 G?'^py?q*؈?8@8@xuO  5esUU%Uu%U%UbE  9]U=}À"""(ǀ? @""?߇ʀq'? C'"? A~9'9~J~~ <<ÀP$99~ ̈ĽĠ `ࠎ ࠊ䧊玏玏?`玏8v玏?~ .kڶmڶm۶m˶-۶l"$ID$I"I|| ( <w p00Q0Q0Q0Q0Q0Q0Q3333 ?2?222!?2<#<<xt|̎ pp  B̈ČH ̈HČ̌Ȉ̌Č̌ȈHČČHČȈḦ,興 ̈,̂ÕȈ̈ ȬB̈H ̈̌H ̈  ȈH ̈ȈH ̈Ḧ Ȉ Ȉ 0TḦb̈ 0QT0QT, ,Ꮘ ̀̈̀̂ȈH ̈H ̈̌ȈȈȬ ̈H ̈,̌ĈH ̈ Ȉ ȈH ̈Ȭ ̈ ̌Ȍ,H ȈH ̈ ̌ȈḦ Ȉ̈,€ .,, ̈,H ̈Ḧb,,€ ȈBĈḧHȈH ̈Ȉ ̀,̌̂Č̌̌̌Ȉ̌H ̈ȞȌ ̀ ̀Č,̌̌ČČ̌ȌȈČH ̈HȈḦȈHB̈H ̈HȈH ̈ČḦČ@̌̌̌Ȍ ̀ ̀̌ ̀Č̪̀,Č Ȉ̌Ȍ H ̈ H   EÙ̌b ̈ <,΢̂̃.̢̂̃ޏ̢r,<̌ ̈,̢ޏ.b΢x̃ ̃̂ 0QT0QT0QT0QT3333 *  ̀ Ȉ ̌ȈBĈH ̈̌H ̈H ̈ ̌̌H ̈ ȈH ̈઀Č ̌ȌȈ̌Č̀̃΢.̀̈ ̌ ਠ33333 ⨠ (. 誀(.*(   *( *.ਠ?lll\llό @RSRC LVINLBVWd. D`<@Uh1 wC - R(ǿ+K0[9! ُ B~IqH[wUU|K?&LVINtest_sampling3.vi LVIN Begin_.vi p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! InitializePTH0BaddonsUltimate RobolabUltimate_Engine.llb Begin_.viLVINEnd_.viP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0@addonsUltimate RobolabUltimate_Engine.llbEnd_.viLVINSet_Sensor_Active.viP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0MaddonsUltimate RobolabUltimate_Engine.llbSet_Sensor_Active.viLVINset_sensor_power_time.viP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0QaddonsUltimate RobolabUltimate_Engine.llbset_sensor_power_time.viLVINRCX Input 1.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 1.viLVINWait_ms_counter.viP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0KaddonsUltimate RobolabUltimate_Engine.llbWait_ms_counter.viPOLYland_.vi`PTH0AaddonsUltimate RobolabUltimate_Engine.llbland_.viLVIN asm_land.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DaddonsUltimate RobolabUltimate_Engine.llb asm_land.viPOLYjump.vi`+PTH0@addonsUltimate RobolabUltimate_Engine.llbjump.viLVIN asm_jmp.viP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CaddonsUltimate RobolabUltimate_Engine.llb asm_jmp.viLVIN write_text.viP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0FaddonsUltimate RobolabUltimate_Engine.llb write_text.viLVCCBackgroundhandler_options.ctlCVBackgroundhandler_options.ctlb@ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumPTH0VaddonsUltimate RobolabUltimate_Engine.llbBackgroundhandler_options.ctlLVINsample_and_compress.vi  x @0@+rectified number of samples (multiple of 8)@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@number_of_samples@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0sample_and_compress.vi P, cL P d-` `! Initialize`0TEXT`ms`Sensor_power_time`@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options P@@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnum" P@@`number_of_samples c$ c( c cL@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c cL c cL@0TEXT c|@number_of_samples@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c@ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT cL@Sensor_power_time c cL,@Sensor Port.ctl@!Port@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cl@! Initialize c c, c0 c d   r 0 T  |^?~ready   (FN 8d.FrJJn\****TVIDStest_sampling3.vi VIDS write_text.vilPTH0VIDSWait_ms_counter.vidPTH0VIDSset_sensor_power_time.vi`PTH0VIDSSet_Sensor_Active.vi\PTH0VIDSsample_and_compress.vihPTH0VIDSRCX Input 1.viTPTH0VIDSEnd_.vixPTH0VIDS Begin_.viXPTH0VIDS asm_land.vipPTH0VIDS asm_jmp.vitPTH0i386 code Ew E\EPPUEd$=9=Ð԰Ӏ}}E$EEɍHHH HHHHH H$ƅƅP dXVWP$X? _^PtXQRP$ yod$ZY=Pf.flXfxgƅhETG E\EPT.UR@␐}v}vƅfx GƅXss$s,$s<4sD<sTLs\TETG E\EPX.UR@␐}v}vƅfxƅxET E\EP\.UR@␐}v}vVƅfxaƅ(ET E\EP`.UR@␐}v}vƅfxAƅETU E\EPd.UR@␐}v}vƅfx!ƅhs ET E\EPh.UR@␐}v}v ƅfxƅls4ETY E\EPl.UR@␐}v}vƅfx"ƅpslPET E\EPp.UR@␐}v}vƅfx&IƅtsET] E\EPt.UR@␐}v}vƅfx*ƅxsET E\EPx.UR@␐}v}vƅfx.} }P}}+QRPE@$od$ZY== p h搐ÐEw s E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP+% p. p @'PUEd$=ÐP9+hP P+ WP+x P+ ( PG+ 8 P+ r oP#+  5P+  P'+ P+ Z P++  M_^ZY[]ÐT=,PEP$PP $T$@ $Ðd$X=,PEP$PPL $X$@ $Ðd$\=,PEP$PP $\$@ $Ðd$`=,PEP$PP $`$@ $Ðd$d=,PEP$PP $d$@ $Ðd$h=,PEP$PP@ $h$@ $Ðd$l=,PEP$PP} $l$@ $Ðd$p=,PEP$PP $p$@ $Ðd$t=,PEP$PP $t$@ $Ðd$x=,PEP$PP4 $x$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=k_^ZY[]ÐDžlTT@ lDžDžtDžxDž|PTAB8ph8DžXX@ Dž@Dž Dž(@,Dž0Dž8Dž@@DDžHDžPDžX@d\Dž`DžDžDž PTAB88Dž|\\@ |DžDžDžDžDžDžPTAB8x8Dž,``@ ,tDDžHlDžpDž4Dž8Dž<PTAB80(8Dždd@ DžnDžDžDžDžDžPTAB88Džhh@ Dž $Dž(lLDžPndDžhDžDžDžPTAB88Džll@ DžDžDžDžDžDžPTAB88DžTpp@ TDžpDžDž\Dž` DždPTAB8XP8Džtt@ Dž DDžHDž Dž DžPTAB88Džxx@ Dž DžDžDž DžPTAB88QRugd$ZY,Ul$SQRVW}#QRUld$ZY_^ZY[]ÐUl$SQRVWu= F i F7 F@ FDQRhUld$ZY_^ZY[]ÐX]v u ' q O7 %JJX\`2C P  D 8 CODE ,ϗ (`q7.0b71Oldest compatible LabVIEW.8p pPPPNI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0DfltMHFI'DTHPD88''Ϥ~&X@! Initialize @!external stack?TH@2?Path to user background-handler / user subroutine-name (string)@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler options@ Stack_size(@Background-handler rateԃ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!Show ASM.@!Immediately run firmwareB2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period p    2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@!Immediately run firmware@!Show ASM@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Background-handler rate@ Stack_size@@@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBackground-handler optionsH@2?Path to user background-handler / user subroutine-name (string)@!external stack?@! Initialize&@number_of_samples  x @0@+rectified number of samples (multiple of 8)@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@number_of_samples@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN<0@+rectified number of samples (multiple of 8)$@0Assembler-codeփ@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INP @0Assembler-code@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INh\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServo@VBackgroundhandler_options.ctl\ NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumփP %  @0TEXT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@!refresh?@0TEXTʃP  @Number@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @NumberƃP @ ms@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@ msH< ,@Sensor Port.ctl@!Port8,@Sensor Port.ctl@!PortЃP % @Sensor_power_time@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN&@Sensor_power_timeڃP @Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@ @!BooleanPort@Basic_data.ctlP 2@P @!status @code@0sourceerror@0Assembler-codeF@Subroutine_list.ctl@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#N@interrupt_time.ctl 1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN(@@ @!BooleanPort@ms|[$x4PxLhhh x  h hxx  x   x  x   x  P  x " "D  &x " " &D&D D,Y,YdduWelcome to Inventor. Write your program in the window below. To go back to the main menu, close all Inventor windows.UD43 Begin_.viVDˍ͍ InitializeSD  End_.viPD?[@[TEXT]Dnumber_of_samplesHDԻSet_Sensor_Active.vidDdfset_sensor_power_time.viZD24~RCX Input 1.viYD3a5` write_text.vifDz|Background-handler optionsHDPDEnumND HDHDbDvusample_and_compress.viHD  <  <PNG  IHDR<-PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333̙f3̙̙f3̙̙f3̙̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3̙̙f3ffffff3f3333f333̙f3ݻwUD"ݻwUD"ݻwUD𠠤nIDATxZK( zjlG0B{ijܒɫzNW`@&+$֪[fu[z[Ƿ*"21yn}k)Dh[_Ůg'})nR`NAf|ڎsYg^|t(NUE۶t.9ܶ][GH4SAj֕6bmp4D[tHc5?l6 nc%g9j{UeōXD܊{UrSgWvn,e(^Jts Iݲaaω[E kejZM tm#gܑi"gǁK-Cr?hJcӹDpJN)^=n!֖ľ{!W$\ x0nLpJw3431Eo_uM[Dٴ%rO.FvW\#dGE۾.燑csZ=I]%d߬uIKv cZH^nVvwR\[]?ch/],FsNmlF-^}6Ra 0.iOÚ}C5>7ڒb 8h.?b aέ0>5I75[}4^[.+=Aπ= Lp|E[U;&VMp@6\S~qO({{QM A~€gku}c $>w}hKc+v1J[vGACM\{1n97hJEl.(|u^MXH ;ΆVmk-{-K:ְdԶ[}~/HP @-뽺/xVx=n/!m.6cZchh9B݇+ޫ7t6͎y~%I.>&(fGwq+TsV1t0Ն>~GӺltYɄV{YY̭:^~Mqk pn@|^:ƭkhc@K)vWV/i,_ bڝ܎Z^{hr%v+%/tY:~~'|¿|[nz[xy}HIENDB` FPHPtest_sampling3.viFPHP@d8tXLOr7,  4 D+Za 0 D#_ ~D -\#_%w-; Di 1; Di 1; Di 1; Di 1; Di 1; Di 1; Di 1; Di =Dt4 %.0f%.0f%.0f%.0f%.0f` NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedServoEnumBDHPtest_sampling3.vi LVIN Begin_.viPTH0LVINEnd_.vitPTH0LVINSet_Sensor_Active.viHPTH0LVINset_sensor_power_time.viPTH0LVINRCX Input 1.vi PTH0LVINWait_ms_counter.viPTH0LVIN asm_land.viPTH0POLYland_.viPTH0LVIN asm_jmp.vi\^x˗ @p(` < 4Q <8\ 0|a(;Di7< 1;DiX] 4 B2 ^ , h %H4  2 ;[j 4 D,@LP t  |( @h$ @0  8\  < \ | , | '5   P D Tkp9P l ( ,`L <p44 &Kki  | | %(`%4  ;{ `4 :{ lL4 =k{s L4 Ɓ<{   %&,P D<t2 h ( 4t'<&4 >k{s  54 ƀ&|?k{s4 &K<i 4 <`74 <8 t < 4 <&5 % (5 4 < 54 Ɓ<6, p[F @  h, |<t @p \4 J ^i @ P0ZL : 00/.-8  2 i 8hBL @p$0 3  %',pY@N H0H %'h4 J@ "^i 8 2@ u@˗ L :@ pv00/.-@PtXHD1D ؐd@ 4 K,˗ (4"D"##  T443F4 ""D,8h@BD1D;[\QxC4 KH;tj (Hd0 3@ t H843HlVK[S H#43HUK[S Hp# d43HWK[S Hd43HS;KC H?843H R;KC4DT=P\44D;!# 43HT;KC4 Kci (P !  | $pP43Ps{P 43 Os{ $@@43tNs{ !D1D(c`J(Z 43Mcsk  4 43 hLcsk  # 43 Kcsk |D1D!\!(1QTGh 4 K 1i !t#  !!t43 !I1QA!t !# 43E ?l"d"D43D ""43"C" %#  p#@# 43 !H1QA# $@#43#A#4D$$=P  |4D$t>P  # %1(,54D$<P43#tB$8h BH D1D\%Đ2Rl)@ 4 K%2bj 43%/BRJ43%.BRJ '< <'&54ƀ<' 3&`& <'\'<4<&44D' >DP43%,2B:43%+2B:43%%4*2B:4D&`?043%-BRJ1/;DiX] ,p ()d,)p*,,0,`++ @p/D()P4 J) y^— HR(*)$'-P,**l+`*+(|@P~)B4)&@ 6*, @hhh|8v*, — 00 _*, 8h*,B**@ 6*, ggg0 U) *8h)B,,||0 _) 0 w) 'ⳳ4 N-PJ— 8h-PB-, S||,--. .X/x/.@d$)-% ,,.4 J. ^ — @ 2.O sst8j. — < 2. — ܽ|PW-PJ-$$&8h.B/0.*|4D/180 3.  0 . )PB;DiGL 1;Di7< 1;DiX] 1;DiGL =  4 (/$0T00H$p/D  4Dx2 P ||p1:11@P9 3(D1D33ph @p:(93(34L4 &K2wi @  34L4l55\56@670788H 243 4l4 323H  244L 25(4l4 323\ 4 324  5 21454 324  255\4 325  5 25|5 6@4 326,  5\ 266@4 326 6 26`64 328 4 325 2:(6704 327!  7 27P74 327"  8 278 70 8H 2?l8h"D4 3284#  3(708 h2B2 18  22 ʗ L" :2 00/.-,"\ )P3(,"p2 2.\"3(2)P% < H\t4"D8:L":(1?l?8/D (` '$@#$p $""D8H":(L" p H2%<t<">0hH $,l+!L!"pACCA"$}{}" H"#kS"'H"$@{4"D1AP4"D:BPP "(`JJKK" " sJs"?8Cp"?l ( #((?n >q>UU>ꪫ>UU(?Y8AJSU W Segoe UISegoe UISegoe UI000RSRC LVINLBVWd. D 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD(J<(J`S(Jhp(J(Kpx(MtX(Qxv(yL$(z(zpR(z,l({$({xF( {\( |(Te( |x( |( },(}x((}=x=yy>?̌̈H `v8 v`H~玌 H H|x||pp  π AP0Q0Q0Q0Q0Q0Q ,ˆ̀b,<*J,&",0 ,&",,0,* ,,,,̈,̂b.. ڜ 0Q3333 ̈b,,h,,0,62,>2, ̈b,8, ̌b...̌ <w pH̎Ȉ00Q0Q0Q0Q0Q0QHȠ ̌Ȉ ̎H Ȍ̌ ̈HḦ̈ ( Ȉ΢⪏.,Ȟ̌̌ ̀ ꀰ̈Ȉ ̌ Ȉ̀  ̀ Ḧ ̈ḦḦ `̌ ̀ L̈̈̈̌B̠ ̌03̀Ό *( ̌` Ȉ̌̌ *( ̌ ̌ ̈*(*.(*̀ *興 E1333̌̌̌ȈŒ̌ȈŒȈ . ̈.ꨂ ψ, 𨠏 ψ,   hhhXhRSRC LVINLBVWM L`<feKқ, ]n*C- ُ B~beⵘ3LVINnoo.viHHP  @element@@noo @indexP+ cL P d-` 4 P@@@ P cP"@P@flg@oRt@eofudfP@noox@dfdP@txdP@oldP@ext P cRP"@P@flg@oRt@eofudf PindexxdfdPtxdPoldPext P c TP"@P@flg@oRt@eofudf PelementxdfdPtxdPoldPext  c cL@ @index@ c c@@@! Boolean array c c( c c c c c c c c c c c dP``` d d $~ 8t~(,4L^$x08 dpx@@@vhL>&VIDSnoo.vi i386 codeH0 p EwD E\EPPUEd$=a=CÐ԰Ӏ}>ELXC$C4C}E$EEƅdɍ,HHƅ(dhhUEP? 9$QRRVhh蘴vd$ZY= 6 6 ɍ<HHH ƅ8ƅ8fxƅ<ƅ<fxƅ@(QRhWhh迳vd$ZY=M??%ƅ@fxƅD=ǃP DžP=9PBP\QRP\$P$hh vd$ZY==XPIX?fXƅDfx"ƅH16QRVh蝩vd$ZYffƅHfx&`EhxPRffZX 9 %ƅ,fx 8ƅ0=ǃd Džd=9d>dpQRPp$hhvd$ZY==ld8llƅ0}$ ƅ$ hhUEP8d$ =fx!ƅ46)69kPXPQYXƅ4}$ ƅhhUEP8d$ fx} }P}}+QRPE@$ޚd$ZY== p h搐ÐEw  E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPX P Pɥ }PD cP` I Ðx&9rp@ p @'PUEd$=ÐPb P WP֦ P P  J P4   oP 5P P2 _^ZY[]ÐQRuB1d$ZY,Ul$SQRVW}#QRU rd$ZY_^ZY[]ÐUl$SQRVWu Fw F@¨ FDQRhU rd$ZY_^ZY[]ÐXd=!Z    s [ ! C %CODEH0 ,p p (`q7.0b71Oldest compatible LabVIEW. Ӄv}tHHpBPP.P@@noo @index @elementNI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt1J@J@J@1wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwlDTHPDp|88dk~(@@! Boolean array@@!"@@noo@ @index @element|0@@\0@@x O.*;@.+;@nooHAP$AA#Hw2^w4w]Nd.q5d/q5 QD ) )indexHP{)<;SD/<+/<+elementHBQ1BB0HD\ckx\ekwHD4ӞnD?e?d"""counts the number of "ones" = nooHD,x-X:u-Y:uHD~  %.0f%.0f%.0f%.0f%.0fFPHPnoo.vi,FPHPD~8$4u+~H0 ,s|H-pXL `tr@7H 1x; i ! ; i 1; i 1; i 1; i 1; i 1; i | ,HR-g, (,\,X$t4 F -)xye~Ǐgy>g?1;ᅣ~?1^8?yώ??3>xg<|yv|;#x9<O8='39'3;8ps<ϟ>8|9<;?88>>=g<=;>y>yys;???c`?c`?c?c`?GLDD3DD@1LDD3DD@11LDD3DD@D11LDD3DD@1LDD3DD@1LDD3DD@1LDD3?O8?3O<Analysis _student.llbMean & Standard Deviation.viPt cL P d-` j Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPb P         @P b P         @P  cP"@P@flg@oRt@eofudf"P@ 8-bit ADC datap@ dfdP@ txdP@ oldP@ extj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPb P         @P b P         @P b P         @P P"@P@flg@oRt@eofudf(P@ compressed 1-bit ADCp@ dfdP@ txdP@ oldP@ extb P         @P P"@P@flg@oRt@eofudfP@ 1-bit ADCx@dfdP@txdP@oldP@extj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPb P         @P b P         @P P"@P@flg@oRt@eofudf P@ uncompressedx@dfdP@txdP@oldP@ext P   cRP"@P@flg@oRt@eofudf P meanx dfdP txdP oldP ext P   cTP"@P@flg@oRt@eofudf P mean 2x dfdP txdP oldP extj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPb P         @P b P         @P  cP"@P@flg@oRt@eofudf(P@histogram of HIGH statesx@dfdP@txdP@oldP@ext  h index (row)` index (row)h index (row)` index (row)(  c c$ c ($@@uncompressed_out@ @ mean @ mean@ c!@!@! @@uncompressed_out @@uncompressed_out c c,,(@@ compressed 1-bit ADC c<@@ X@ @@ 8-bit ADC data c c<@@ X@ @@ 8-bit ADC data@!&"@@ 8-bit ADC data cl c c c c c c c@O 8-bit ADC data@O 8-bit ADC data c c c c c cO O @Ouncompressed_out @Ouncompressed_out c c c c c c c c c c c c c c c c c  dP``` dT * p n(xL ^E~Plot 0t q!s"n#q$l%n%n&o'n(o)q*q+n,o-j.j.j/g0i1i2g3g4g5d6`7b8_8[9Y:Y;VS?Q@OALBJBICIDGEJFJGJHLINJLKJKNLIMJNJOLPOQSRYS[T[U]U[V_W`XbYeZi[i\l]o^s^q_x`vazbzcdefghhijklmnopqrrstuvwxyz{{|}~{xqlg___``_XVNLLGGIEGJGIGEGEBEDB@>>@=>>;==9>@=@D@=@DGGGLNOQSTTVVYY[_]__bddeeigljnllnjnnnqosqqoolnnlonoooonilgigdgddd_[YY[XVTQQNLJGE G G E I J LJJIIIJNNQTTY]]]__bei j!n"s#q$t%x&x'}(}()*+,-./01223456789:;;<=>?@ABCDEEFGHIJKLMNOOPQRSTUVW}XxXvYlZg[b\b]`^b_```a[bXbQcNdJeJfIgEhGiLjLkIkIlLmGnEoGpEqDrDsDt@uBu@v>w>x>y;z9{=|>}=~>BB>@@DBDEEIJLOOQSQSTX[]]__dbdegenionqoosnqoqvsvxvsssoqqoqqsssnnljlgjijged`[_]YXXYXSSOLJJJJLLNNLNNNNNQSVX]_]b`bbgiqoxtzz}}     }vl i!g"g"e#g$g%e&_'V(S)S*L+N,J,J-N.J/J0L1J2G3I4G5E5G6E7B8E9@:@;B<==>>>?=?=@;A=B@CBDBE>FDG@H@H@IEJGKELIMJNNOQPSQVRVRVSVTXUXV[W[X]Y]Z`[d\d\e]e^j_j`jaobncodqeseofsgqhqiojtkqlxmvnxozotpsqsrqsqtnutvowtxsxqyszn{n|n}j~jgiiggg`_[Y[]XYVTTQONLLGEIILJLJGIGJJNOTV][][_]`diolqtvzx{³ðİŮŬƮDZȳɵʶ˸̶͸ζϱϰЮѮҬӬԮծ֪ע؝ؘٖڕۓ܏ݎއߊ{tojdbbdbb]XTLLIIJEIIGIEEE@BBB@===;=999899;> = = > @ ==B>BEINNONQOSSTVY_`` `!b"e#d$e%j%j&n'o(n)s*q+q,q-q.s/q/t0v1v2z3z4x5t6t7s8q8q9s:s;qq?o@lAlBiBiCeDeEgFdGdHgI`J_K]LYLXMYNXOXPTQQRQSNTOUJUIVIWIXIYGZJ[L\L]L^J_L_G`JaIbJcNdOeTfVgXhXiXi]j_k_l`mdneojplqnrqrtsxtxuxv}wxyz{||}~}xqiedbddd_XTQJJIGIIGJEGEEn BBPlot 1l n!i"j#j$i%j%e&g'e(d)d*b+b,]-`._.]/Y0Y1V2X3Y4Y5T6S7T8V8T9T:T;TT?S@QATBSBXCVD[EXF]G[HYI]J[K[K`L]MdN`ObPeQiRgSiTjUiUlVnWoXqYsZv[t\v]z^z^}_`abcdefghhijklmnopqrrstuvwxyz{{|}~}zxvqsnqooniid`_``bY[[[XVXVXSTQQSSONOSONNNQQQQVTTTXVYXY[_]bdb`dbeggdgggiglgijlljonnnlnnllnnnooolnliggiigdgebb`_[][]VYXXVVTVTTTSQVTSOQSSTT V V [ Y [ [[[]_bdeggiiijjlqqqsv x!z"z#{$}%&'(()*+,-./01223456789:;;<=>?@ABCDEEFGHIJKLMNOOPQ}RzS{TvUtVqWqXnXnYoZj[n\g]g^`_b``a`b[b`c[dYeXfXg[hXiXjVkSkSlTmTnQoSpQqQrSsQtOuOuNvQwQxSyQzV{Q|T}T~VXXYYV]][`bb_ddbdejgeegijjllnioonloljljolnnqqlonniljiidgbd```]`[_[XYYTTXTTXTSSXSXSTSTSVYVXX[]_]_][`_dbdggegilnooqsstxv}}     }{ztqqqnno l!i"e"`#`$`%_&_'](])Y*Y+[,[,Y-V.V/S0V1T2S3T4Q5S5S6O7T8O9N:S;NO?S?Q@SAVBTCVDXETFVGYHXHYIYJ]K`LbMbN`O`PdQbRbRdSgTgUgVgWiXeYiZj[l\i\j]n^n_l`qanbncldoeoeofnglhoiojokslqmonjojojpjqeresgteugvdwexbxby_z_{[|[}Y~[YTVXTVVSVQSTTTTTQSSVVXYVXYY[_[_]`bbggeggjnoqoovtvxx{}›ÛĝŝśƝǛȚɛʘ˚̘͖ΖϖϖЕёҌӌԉՊևׅ؅؄قڂ}{xssqoosonlidd`_]]Y][XYY[XTVXXTSSSSSQLOOQSOVVTVTX X X Y Y Y][b_`bdbe`deggeggjjl l!l"n#n$s%o%o&n'o(o)n*n+o,s-o.q/o/o0s1q2o3n4j5l6g7j8i8e9g:g;bb?_@`A]B]B]C[DVEYFXGVHVIVJSKQLVLVMVNTOVPTQVRQSVTVUSUTVVWYXXY[Z[[Y\[]Y^[____`babbbcedeegfegihjijinjlkqlsmsnvovpzqxrzr}stuvwxyz{||}~{vvqoqsqnjjedb_`]]`[]XX][[YYXSVDBB Time Amplitudef3G\f3.MPlot 0 !"#$%%&'()*+,-./00123456789:;;<=>?@ABCDEFFGHIJKLMNOPQQRSTUVWXYZ[\\]^_`abcdefgghijklmnopqrrstuvwxyz{|}}~       !"##$%&'()*+,-../01234567899:;<=>?@ABCDDEFGHIJKLMNOOPQRSTUVWXYZ[[\]^_`abcdeffghijklmnopqqrstuvwxyz{||}~       !""#$%&'()*+,--./01234567889:;<=>?@ABCCDEFGHIJKLMNNOPQRSTUVWXYYZ[\]^_`abcddefghijklmnoopqrstuvwxyzz{|}~        !"#$%&'()*++,-./01234567789:;<=>?@ABBCDEFGHIJKLMMNOPQRSTUVWXXYZ[\]^_`abccdefghijklmnnopqrstuvwxyyz{|}~ BBPlot 1 !"#$%%&'()*+,-./00123456789:;;<=>?@ABCDEFFGHIJKLMNOPQQRSTUVWXYZ[\\]^_`abcdefgghijklmnopqrrstuvwxyz{|}}~       !"##$%&'()*+,-../01234567899:;<=>?@ABCDDEFGHIJKLMNOOPQRSTUVWXYZ[[\]^_`abcdeffghijklmnopqqrstuvwxyz{||}~       !""#$%&'()*+,--./01234567889:;<=>?@ABCCDEFGHIJKLMNNOPQRSTUVWXYYZ[\]^_`abcddefghijklmnoopqrstuvwxyzz{|}~        !"#$%&'()*++,-./01234567789:;<=>?@ABBCDEFGHIJKLMMNOPQRSTUVWXXYZ[\]^_`abccdefghijklmnnopqrstuvwxyyz{|}~BB Time Amplitudef3 f3@h@I@$? @d@4@?D6BBBBBCBBBBBBBBBCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCCCCCCC C C C C CCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C C CC CCCCCCCCCCCBCCBCBBBBBBBBBBCBBCBBBBBBBCCCCCCCCCCCC C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCC C C C CCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C CCCCCCCCBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC CC C C C C C CCCCCCCCCCCCCCCCCCCCC C C CC CCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C C C C C C C CCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCC C C C C C C CCCCCCCCCCCCCCCCCCCCCCCC C C C C CC CCCBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCC C C C C C CCCCCCCCCCCCCCCCCCCCCCCCC C C C C CCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC CCCCCCCCCCCCCCBCBCCCCCCCCCCCCC CCC C C C C C C CCCC CCCCCC CCCCCC C C C C C C C C C CC CCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC C C C C C C C C CCCCCCCCCCCCCCCCCCC CCCC C C C C C CC CCCCCCCCCCCCCCCCCCCCCCBBBBCBBCCBBBBBBCBCCCCCCCCCCCCCCC C C C C C C C C C CC CCCCCC CCCCCCCCC C C C C C C C C CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBCCCCCCC CC C C C C C C C CCCCCCCCCCCCCCCCCC CCCC C C C C C C C C CCCCCCCCCCCCCCCCCCCBCBBBCBCCCCBCBBBBCBBBCCCCCCCCCCCCC CC CC C C C CCC CCC CCCC CC CCCCCC C C C C C C CC CC C CCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC C C C C C C C C CC CCCCCCCCCCCCCCCCCCC CC C CC C C C C C CCCCCCCCCCCCCCCCCCCCBBCBBBCBBBBCBBBBBBCCCCCCCCCCCCCCCC C C C C CC C CC C CC CCCCCCCCCCC C C C C C C C C CC CC CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCC C C C C C C C C C CC C C CCCCCCCCCCCCCC C CC CC C C C C C C C CCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC C C C C C C C C C CCC C C CC CC CC C CCC C C C C C C C C CCCCCCCCCCCCBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCC C CC C C C C C C C C C CC Plot 0N P'/6=ELS[QbQiQpQxQQQ&P%  Q'Q/Q6Q=QEQLQS<[biqxQQQ<QQQQQ QQL '/6=ELS[bQiQqQxLQQQQQQP  'Q/Q6Q=GELS[biqxQQQQQQQ BBPlot 1 '/6=ELSQ[QbQiQpQxQQQG Q Q'Q/Q6Q=QEQLQSI[biqxQQQQQQ QQO '/6=ELS[biGqxQQQQQQQQQ  'Q/P6=ELS[biqQxQQQQQQQBB Time Amplitudef3Tif3{Z@h@I@$?@`@@?? @r@I@$?Q@?CCCCCCCpB|CCCCCCCCC~CP@BBCCCCCCxACCCCCCCCCtACCCCCCx@CCCCCCCCC|@CCCCCC~C?CCCCCCCCCApCCCCCCC@CCC~C?CCCCCCCxApCCCCCCCCCC@C?CCCCCCC~A0CCCCCCCC~C CPCCCCCCCC@@CCCCCCCCCHCApCCCCCCCBCCCCCCCC`?CCCCCCCCPBCC~????Plot 0 !"#$%%&'()*+,-./00123456789:;;<=>?@ABCDEFFGHIJKLMNOPQQRSTUVWXYZ[\\]^_`abcdefgghijklmnopqrrstuvwxyz{|}}~       !"##$%&'()*+,-../01234567899:;<=>?@ABCDDEFGHIJKLMNOOPQRSTUVWXYZ[[\]^_`abcdeffghijklmnopqqrstuvwxyz{||}~       !""#$%&'()*+,--./01234567889:;<=>?@ABCCDEFGHIJKLMNNOPQRSTUVWXYYZ[\]^_`abcddefghijklmnoopqrstuvwxyzz{|}~        !"#$%&'()*++,-./01234567789:;<=>?@ABBCDEFGHIJKLMMNOPQRSTUVWXXYZ[\]^_`abccdefghijklmnnopqrstuvwxyyz{|}~ BBPlot 1 !"#$%%&'()*+,-./00123456789:;;<=>?@ABCDEFFGHIJKLMNOPQQRSTUVWXYZ[\\]^_`abcdefgghijklmnopqrrstuvwxyz{|}}~       !"##$%&'()*+,-../01234567899:;<=>?@ABCDDEFGHIJKLMNOOPQRSTUVWXYZ[[\]^_`abcdeffghijklmnopqqrstuvwxyz{||}~       !""#$%&'()*+,--./01234567889:;<=>?@ABCCDEFGHIJKLMNNOPQRSTUVWXYYZ[\]^_`abcddefghijklmnoopqrstuvwxyzz{|}~        !"#$%&'()*++,-./01234567789:;<=>?@ABBCDEFGHIJKLMMNOPQRSTUVWXXYZ[\]^_`abccdefghijklmnnopqrstuvwxyyz{|}~BB Time Amplitudef3f3@h@I@$?????Plot 0(($+3="C(J.Q3W9[?`EdJiPkVo[rargomnrixh~eaZUMF>60'!  Time Amplitudef3{ f3@D@??@Y@| @Y@I@$?x($08    X \ T `p` dh @ ~@ &6FV j |h tF $@\ xd ( xd p8@` ( @d@XbB@h"bBf,>:l@|lxVIDSuncompress_and_verifiy.viVIDSMean & Standard Deviation.viPLPTH0VIDSconvert_bits_to_bytes.viTPTH0%8$i386$@ codes` %Ewd E\EPPUEd$=9=Ð԰Ӏ}}E$EEɍ HHH HHHHH H$H(H,H0H4ƅ $ hhUEPƅ P Xfxmƅ  =D      Dž Dž  QRP $P| $hhhϮ|d$ZY=y| = P X鋋 u [ ۅ 1    hƅ fx  ƅ  6;6FNOWы 9 QRh W*Ad$ZYtSQRVWEx`HQRQu hhn|d$ZY=(} ??u6kQRQWV@d$ ZYERUZ8RUZRUZEE =9E7EEQRPE$u hh|d$ZY=kE =EPEEX5}uEEEm}_^ZY[ÐuPt $P $pd$ = 6;6FNOWы9 QRh W!?d$ZYuP$ $P $d$ =,ƅ fxƅ | =D< 8 D 4 D D Dž4 Dž8 4 L QRPL $\hhh胪|d$ZY={\=H P4 , Xv< 8 IH ?fH D < , , }ƅ }$ ƅ hhUEP8d$ =fxƅ t =6x ƅ fxƅ $ =6( ƅ fxƅ x -x ƅ fxƅ P t J6F)Ћx  9É__QRh WPERUQ YZXEEEm}_^ZY[ÐuP$Ph $gd$ = t X6;6FNOWы9 QRh W4d$ZYuP$Pt $d$ = ƅ fx:ƅ Dž Džh>?9$QRRVhh臣|d$ZY=9 6 6pOɍ HHH HHHƅ ƅ PXPXPlXfxB ƅ =ǃ Dž =9 B QRP $P$hh茣|d$ZY=( = K  ƅ fxF ƅ =ǃ Dž =9 B QRP $P$hh^|d$ZY== K  ƅ fxJ ƅ E=,RZ)ʃ(1Ӄ-ƅ fxN ƅ )ȉƅ fxR ƅ =QRhP@$QR:|d$ZYƅ fxV ƅ =Yǃ Dž =*ƃ;  Dž  Dž R<ɀ0Ȉ c=9 B QRP $P$hha|d$ZY=1ƅ fxZV ƅ Dž=6 6PGXG7GG +F| F|ɍ Hƅ ƅ PlXfxb ƅ ƅ fxf ƅ | PxXPlxXƅ fxj EhxPxlX9 ƅ fx^{ EhxPpRlZXp9 ƅ }$ ƅ hhUEP8d$ =fx> } }P}}+QRPE@$ ˠd$ZY== p h搐ÐEw ٸ E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP1g P1d P1 }P1P cP1PϹ IP1\ /P1X P1x& P1T7 P1TWQ P1 k P1L P1 yP1 _P1hFӺ EP1( +P1d) P1! P1; \ Ðx&-r Ðx&lp p @'PUEd$=ÐP91 P1  WP1 * PB1 d P~1  P1ؼ oP1 5P 1 0 L P 1 P 1 P 1  MP 1 4 P8 1 n P1 P1 eP*1 +PX1 V P1! P1"ʿ }Pd1# CP1$> P1&x P1( PF1) [P1%& !P11` _^ZY[]ÐL=,PEP$PP $L$@ $Ðd$P=,PEP$PP $P$@ $Ðd$T=,PEP$PPU $T$@ $Ðd$.Ul$SQRVWT$ QRPE@$RŠd$ZY=_^ZY[]ÐDž4 LL@ 4 l L DžP DžX Dž` Džh Dž< Dž@ DžD PTAB08 0 0DžPP@  Dž Dž Dž Dž DžDž DžPTAB00DžTT@ DžDžDžDž DžPTAB00QRud$ZY,Ul$SQRVW}#QRU xd$ZY$_^ZY[]ÐUl$SQRVWu^ F D F F@x FDQRhUwd$ZY_^ZY[]ÐX5n+>)Y J   UB c7"#!$n$@ <U_w%/ i  = GQ! !F$N$V$^$%7  8Rl"<Vp ,I!!!CODEs` , %(`q7.0b71Oldest compatible LabVIEW. st{\pPPP"@@ 8-bit ADC data(@@ compressed 1-bit ADC @@ uncompressed@@ 1-bit ADC @ mean @ mean 2(@@histogram of HIGH statesNI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0DfltMHFIDTHPD88~2"@@ 8-bit ADC data"@!, @@ uncompressed\P $@@uncompressed_out @@ compressed_in, @@ compressed_in0$@@uncompressed_out4(@@ compressed 1-bit ADC"@(@@ 1-bit ADC @ mean 2 @ meanXL" @@ X@ standard deviation @ mean @error@@ X$@ standard deviation @error.@@ 8-bit ADC data@ index (row), @@uncompressed_out@!@!@4(@@histogram of HIGH states@ q(HHt,,`(0LpL0p44D`` UD!! 1-bit ADCZD);); 8-bit ADC dataPD$]l ]l TimeHD$L[L[U D$ AmplitudeHDTQ`Q`N0.`Dgvdgvd compressed 1-bit ADCPD$jy jy TimeHD$<YhYhU D$ AmplitudeHDN`o`o0.PD$  TimeHD$U D$Lap AmplitudeHD<|  N0.XD;; uncompressedPD$TimeHD$}U D$X4C AmplitudeHD  Nrr0.PDkrzkszmeanH|qrRDm|>m|>mean 2H̀AAdDSShistogram of HIGH statesPD$uvTimeHD$$lU D$ B- AmplitudeHD  N&t5&u50.HDp{QQdD^ڼ`convert_bits_to_bytes.viHDananHD44HD|ӔrtHD 0L @pp4 F " p^u <_\  ( 4p^u `,40 k!  %=>L  <|@ l4 FL *< 0 kL! `x=>0 CL .>@ :LJ!dt/ff]0 JL& `oq|@ :LL!dtv}v}o@ :LK!dtnng0 2(GL0 2-G5J6DO`4L0G\LG\ DO@4L.M(^.M  p |l|4 ;^\m p 4  6K\l 4 ;^h 4 6Pad 0 L 5F0 2(XY0 2-8 hLBT4 $L` 0DH L$0 L ,_>| <p  4dt|| 0 J&  o@ :J!!/ff]p^udl Dlh4DO`40  d  \@ :L!!v}v}o  L  l ` < D04 F  fweX 0 k ! m=>0 C d{>@ : J!q/ff]0 J & mo~|@ : L!qv}v}o@ : K!qnng0 2(TY0 2-T5W6DO`4 0Ti 8Ti TDO@4 {Z${Z  P 8l||4 ;^iz L 4 6XiH 4 ;D^D 4 6D@ 0   S0 2D(0 2D-8h B T4 $ _p< 0D 0  yl>@ :K!!nng4 ; ^ 8 4  6  4 0 2 (50 2 -56N0 2( O0 2-fg64! ;^K0 D"O@4  ,0#  0#  >8#hB  T4# 6 ( 0$D $4$ $$ p%^u$44% F  <  0& k ! =>0& C >@& : J!/ff]0& J & o@& : L!v}v}o@& : K!nng0& 2`(0' 2`-56D(O`4 0D  D)O@4   n 0* 2( 4+ ;`^ 4, 6` 4- ;^Y  4. 6  0/   0/ 2-80h BܜT40 $ q 01D\  01  >L1 |P`HL1  h \, 8  <1;Di 1&l'@1P@jn`$ p1|1|,1(h41 F jq{ 02  ~n82 2 p @4 : A~gnppl84hBL8 4| @4 : gnookL4 : pv00/.-04DT @4PlD 4|4|,4|,lL4|44 Fp l}? 05 p D85 2p B @7 :p A ppl87hpB @7 :p  ookL7 :p 00/.-07Dp a% ;Di 1;Di p7^u$l$` N$8407 CH >47 FH T 08 kH! ">@8 :HJ!ff]08 JH& 8|@8 :HL!v}v}o@8 :HK!nng08 2!({09 2!-{B~CD:O`4H0{ ! {   ;!P!""D;O@4H"Xh  <####<<|<|F4< 3!^t 4= 6! 4> 3"^C 4? 6"  0@ H z0@ 2"( 0A 2"- 8BhHB"x T4B $H%s6 0CD"aH0C H >LC  L !  !"#p$$-&;Di 1;Di 1;DiAI 1;DiAI 1;Di =%H%x%%% lM84@MP.Ad%,M`M8M 2$ /@  8Oh$BLO :$ 1=00/.-0O 3$ .A O@p,4O J$ .^ ,Pp$$ &Px4PD]4P0 d < l P dT4P0 d =lP7T4P BC R1^ 4QD,l @QPHBU',Q\$Q8Q 2l CT   8ShlBLS :l EQ00/.-0S 3l BU S@ptH4S Jl 3B^ T,Tp&l64TD,\8T9(T T@8TT T7T|4T3  *JjZ4T3 )JUOTX4T3 +_jdTT X T  TBC'4T8 T'4T!TAGD)4TD O\T%@T6(TBlF1;Dilp T]^TWT'T*t4T/8$(Ll'bT!TT| T"8T,".T"$4T8(<T%aR ;Di_c 1;Dilp TX0T!TL$@TP "5 @8T 2@ #4 HV V#$=#x V#$F4>lKVV%HVV$D$d VE%P" V$D$"V$d4V8&(J!#V%%% V()(A4V/8$XxhV'4V0J\hbb V%*& V%d&D% V%''p%V%V.V=$V:$$d4V0%A^shh@VHD.TRRES<4V0%#BhsmhVB8VKK V)dB+'4V8+F!4V0%%C^hch V@ 2( 2L4V8*<+\VR0VE %<."\VT+0V$?)Q 4V/8<\4V0("pI4V0("\M4V/8H\4V8& HLV) V@() V @?EB8"V@x*V8%V-LP V)d,C07THV0**4V8+@-!0VE ,V d%\V'_ccVKpV":D4V0)dN4V8:IXVHKHV8ZZ0V&??|PjzrV  *4\D56,\8T=VLpf\6H.. \ @7t@D".T\ DIgobjI.@8994\/!T8!" \7F4G7\847 \7;TA70\8NP,\7tMDO0\$7t83Wg_\8 \@8T'88\ \8T899( \@7t=`99H\9(9H0\&7t9h8 \@&xWR9\Q \,9\*t \. $:" \. '<@"\=A4\0. 5D,<44\0. 6F,$,\LLM4Md@\P<h{;:4\!T;P((\84>,\;4^0#$ Zƈ ^#$;TA 7T^ 8Kj4k/&(,K ^@?,?\^9?\^=`q4^DCD ^"DXB8"4^0. 5E,$ ^. d:% ^"8TNFh@4^0#$>[ƈ^7#$^7#$)4^DBB^#x-4^07\" ^ @7tAx= 8^ 8A4^"`?* RET ^ @7tFhBlp^Ax""774^8lJ! 4^0)dOp^d$hh^.7T4^0#KP\Vb4^0$LP\Vb4^!TG(O!&<^8T()d d%. ?^@x*p^@D22,^#@DSB84^8H0G!$ ^@&xW E0^I&xj0^@p$lBlN4^!T>PP'4^"` 7tF^fojN|^@Blp^'<$^@x6(p^(  4^07]"H^Eb^$D*^) ^@8T>6|H^|,^F4;TDX\^,,^9HA7TBl^="Fh^@Bl^BHVHϬ^$G4GV4^'?'U-^- ^F4KpK ^@?>KpK,^?\*LPK,^)9@x-K ^@?N-K@^P6|jw:W8^ 2Lp kv< @L` :Lp fl00/.-0` 3Lp jw8`hLpBI=0<` H?)d(. % d8`LP@\`>pp,`89(=H@,`#@I_Fhpt4` BF^D 4a8MQ%La N>EB,'<)$d*'T8\ajpaDXa;TƬaF4HaNj( a@&xVQT0aI&x9maS cD;Di_c 1;Diei 1;Diei  a@&xS R0aI&xk 0aI&x'laQLapP\T`ZLUD&x `LWT  7taTUجaW*  4a/DSH/h aT`VTT4a0T`TnX)h`aT4a0T`U0oH)XPaU4a/DUxj1"#aUV, aUDVUTaUaV, aT`W T4a0UDUpz,!# aUDVVLT4a0UDUqp,z!u#aUQ4aDV[ aTV,4aDV^(4aDZb  @aHDWKnY X(XXY 4aDYS  a@WTYX(W aXWXX a@WTYxXX,0aIWTcKn\0aIWTbK]T0aIWTd]ea a@WTaLYHZ a@WTXXaXaXaYHaZ0aIWTXeemi4aD\^  4aDZ0_ aZZa9 aEUaW D4a/DY^L~l4a DC^H bZLYxZ, bZLa[(Z4b0ZL[\gcLx\mT4b0ZLY4fc\xlmdbZb\'bV`!uubtKGKb,XZb0wy**y b`LaL`Zb]Hb,77bV!! b`La`ZԬbYxK.TmTK<T<mq>UU>ꪫ>UU(? ӀՀ Segoe UISegoe UISegoe UI010RSRC LVINLBVW *  4 RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDVITSXICONlicl4icl8DTHPTRec8PICC0STRGLIfp PFPHP dLIbd xBDHP HIST PRT FTAB @dlPQ 4tHLQNxPќ8](Oظ:\D@tP0 ` T ,Xx$@0|O ,xf̄  "l$%4&h<,-,0.d/1 2`3贜256X@8= 4d>`?8Q@CTD\]E;F\)****9߿*߿>>9߿*=*=+*9*+=߿+)߿)*;+)߿*+)߿*