diff --git a/site_ansto/instrument/config/beamline/sct_aerolas_doppler.tcl b/site_ansto/instrument/config/beamline/sct_aerolas_doppler.tcl index aa74b2e8..5b1ee41b 100644 --- a/site_ansto/instrument/config/beamline/sct_aerolas_doppler.tcl +++ b/site_ansto/instrument/config/beamline/sct_aerolas_doppler.tcl @@ -65,7 +65,7 @@ proc ::scobj::aerolas_doppler::getFloat {tc_root nextState cmd_str} { } set cmd "${cmd_str}" # getFloat hook code starts - set cmd "1:3:${cmd_str}:1:F32" + set cmd "1:3:${cmd_str}:1:F32\[2,3,0,1\]" # getFloat hook code ends if { [hpropexists [sct] geterror] } { debug_log ${tc_root} 9 "[sct] error: [sct geterror]" @@ -89,7 +89,7 @@ proc ::scobj::aerolas_doppler::getULong {tc_root nextState cmd_str} { } set cmd "${cmd_str}" # getULong hook code starts - set cmd "1:3:${cmd_str}:1:U32" + set cmd "1:3:${cmd_str}:1:U32\[2,3,0,1\]" # getULong hook code ends if { [hpropexists [sct] geterror] } { debug_log ${tc_root} 9 "[sct] error: [sct geterror]" @@ -250,7 +250,7 @@ proc ::scobj::aerolas_doppler::wrFloat {tc_root nextState cmd_str} { set par [sct target] set cmd "${cmd_str}${par}" # wrFloat hook code starts - set cmd "1:16:${cmd_str}:1:F32:${par}" + set cmd "1:16:${cmd_str}:1:F32\[2,3,0,1\]${par}" # wrFloat hook code ends if { [hpropexists [sct] geterror] } { debug_log ${tc_root} 9 "[sct] error: [sct geterror]" @@ -280,7 +280,7 @@ proc ::scobj::aerolas_doppler::wrULong {tc_root nextState cmd_str} { set par [sct target] set cmd "${cmd_str}${par}" # wrULong hook code starts - set cmd "1:16:${cmd_str}:1:U32:${par}" + set cmd "1:16:${cmd_str}:1:U32\[2,3,0,1\]${par}" # wrULong hook code ends if { [hpropexists [sct] geterror] } { debug_log ${tc_root} 9 "[sct] error: [sct geterror]" @@ -330,8 +330,8 @@ proc ::scobj::aerolas_doppler::wrUShort {tc_root nextState cmd_str} { handle_exception ${catch_status} ${catch_message} } -proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simulation_flag ip_address tcp_port } { - ::scobj::aerolas_doppler::sics_log 9 "::scobj::aerolas_doppler::mkDriver ${sct_controller} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port}" +proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simulation_flag ip_address tcp_port {testing false} } { + ::scobj::aerolas_doppler::sics_log 9 "::scobj::aerolas_doppler::mkDriver ${sct_controller} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} ${testing}" set ns "[namespace current]" set catch_status [ catch { @@ -343,96 +343,99 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul set scobj_hpath /sics/${name} - hfactory ${scobj_hpath}/amplitude plain user float - hsetprop ${scobj_hpath}/amplitude read ${ns}::getFloat ${scobj_hpath} rdFloat {2} - hsetprop ${scobj_hpath}/amplitude rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/amplitude write ${ns}::wrFloat ${scobj_hpath} noResponse {2} - hsetprop ${scobj_hpath}/amplitude noResponse ${ns}::noResponse ${scobj_hpath} - hsetprop ${scobj_hpath}/amplitude check ${ns}::checkrange ${scobj_hpath} - hsetprop ${scobj_hpath}/amplitude control true - hsetprop ${scobj_hpath}/amplitude data true - hsetprop ${scobj_hpath}/amplitude mutable true - hsetprop ${scobj_hpath}/amplitude nxsave true - hsetprop ${scobj_hpath}/amplitude lowerlimit 0 - hsetprop ${scobj_hpath}/amplitude upperlimit 75 - hsetprop ${scobj_hpath}/amplitude units mm - hsetprop ${scobj_hpath}/amplitude oldval 0.0 - hsetprop ${scobj_hpath}/amplitude klass "parameter" - hsetprop ${scobj_hpath}/amplitude sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/amplitude type "part" - hsetprop ${scobj_hpath}/amplitude nxalias "${name}_amplitude" + hfactory ${scobj_hpath}/ctrl plain spy none + + hfactory ${scobj_hpath}/ctrl/amplitude plain user float + hsetprop ${scobj_hpath}/ctrl/amplitude read ${ns}::getFloat ${scobj_hpath} rdFloat {1} + hsetprop ${scobj_hpath}/ctrl/amplitude rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/amplitude write ${ns}::wrFloat ${scobj_hpath} noResponse {1} + hsetprop ${scobj_hpath}/ctrl/amplitude noResponse ${ns}::noResponse ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/amplitude check ${ns}::checkrange ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/amplitude control true + hsetprop ${scobj_hpath}/ctrl/amplitude data true + hsetprop ${scobj_hpath}/ctrl/amplitude mutable true + hsetprop ${scobj_hpath}/ctrl/amplitude nxsave true + hsetprop ${scobj_hpath}/ctrl/amplitude lowerlimit 0 + hsetprop ${scobj_hpath}/ctrl/amplitude upperlimit 75 + hsetprop ${scobj_hpath}/ctrl/amplitude units mm + hsetprop ${scobj_hpath}/ctrl/amplitude oldval 0.0 + hsetprop ${scobj_hpath}/ctrl/amplitude klass "parameter" + hsetprop ${scobj_hpath}/ctrl/amplitude sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/ctrl/amplitude type "part" + hsetprop ${scobj_hpath}/ctrl/amplitude nxalias "${name}_ctrl_amplitude" if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/amplitude 1 - ${sct_controller} write ${scobj_hpath}/amplitude - hsetprop ${scobj_hpath}/amplitude simulated false + ${sct_controller} poll ${scobj_hpath}/ctrl/amplitude 1 + ${sct_controller} write ${scobj_hpath}/ctrl/amplitude + hsetprop ${scobj_hpath}/ctrl/amplitude simulated false } else { ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/amplitude simulated true + hsetprop ${scobj_hpath}/ctrl/amplitude simulated true } - hfactory ${scobj_hpath}/run_cmd plain user int - hsetprop ${scobj_hpath}/run_cmd read ${ns}::getUShort ${scobj_hpath} rdUShort {1} - hsetprop ${scobj_hpath}/run_cmd rdUShort ${ns}::rdUShort ${scobj_hpath} - hsetprop ${scobj_hpath}/run_cmd write ${ns}::wrUShort ${scobj_hpath} noResponse {1} - hsetprop ${scobj_hpath}/run_cmd noResponse ${ns}::noResponse ${scobj_hpath} - hsetprop ${scobj_hpath}/run_cmd check ${ns}::checkrange ${scobj_hpath} - hsetprop ${scobj_hpath}/run_cmd control true - hsetprop ${scobj_hpath}/run_cmd data true - hsetprop ${scobj_hpath}/run_cmd mutable true - hsetprop ${scobj_hpath}/run_cmd nxsave true - hsetprop ${scobj_hpath}/run_cmd values 0,1 - hsetprop ${scobj_hpath}/run_cmd oldval 0 - hsetprop ${scobj_hpath}/run_cmd klass "parameter" - hsetprop ${scobj_hpath}/run_cmd sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/run_cmd type "part" - hsetprop ${scobj_hpath}/run_cmd nxalias "${name}_run_cmd" + hfactory ${scobj_hpath}/ctrl/run_cmd plain user int + hsetprop ${scobj_hpath}/ctrl/run_cmd read ${ns}::getUShort ${scobj_hpath} rdUShort {0} + hsetprop ${scobj_hpath}/ctrl/run_cmd rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/run_cmd write ${ns}::wrUShort ${scobj_hpath} noResponse {0} + hsetprop ${scobj_hpath}/ctrl/run_cmd noResponse ${ns}::noResponse ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/run_cmd check ${ns}::checkrange ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/run_cmd control true + hsetprop ${scobj_hpath}/ctrl/run_cmd data true + hsetprop ${scobj_hpath}/ctrl/run_cmd mutable true + hsetprop ${scobj_hpath}/ctrl/run_cmd nxsave true + hsetprop ${scobj_hpath}/ctrl/run_cmd lowerlimit 0 + hsetprop ${scobj_hpath}/ctrl/run_cmd upperlimit 1 + hsetprop ${scobj_hpath}/ctrl/run_cmd values 0,1 + hsetprop ${scobj_hpath}/ctrl/run_cmd oldval 0 + hsetprop ${scobj_hpath}/ctrl/run_cmd klass "parameter" + hsetprop ${scobj_hpath}/ctrl/run_cmd sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/ctrl/run_cmd type "part" + hsetprop ${scobj_hpath}/ctrl/run_cmd nxalias "${name}_ctrl_run_cmd" if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/run_cmd 1 - ${sct_controller} write ${scobj_hpath}/run_cmd - hsetprop ${scobj_hpath}/run_cmd simulated false + ${sct_controller} poll ${scobj_hpath}/ctrl/run_cmd 1 + ${sct_controller} write ${scobj_hpath}/ctrl/run_cmd + hsetprop ${scobj_hpath}/ctrl/run_cmd simulated false } else { ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/run_cmd simulated true + hsetprop ${scobj_hpath}/ctrl/run_cmd simulated true } - hfactory ${scobj_hpath}/velocity plain user float - hsetprop ${scobj_hpath}/velocity read ${ns}::getFloat ${scobj_hpath} rdFloat {4} - hsetprop ${scobj_hpath}/velocity rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/velocity write ${ns}::wrFloat ${scobj_hpath} noResponse {4} - hsetprop ${scobj_hpath}/velocity noResponse ${ns}::noResponse ${scobj_hpath} - hsetprop ${scobj_hpath}/velocity check ${ns}::checkrange ${scobj_hpath} - hsetprop ${scobj_hpath}/velocity control true - hsetprop ${scobj_hpath}/velocity data true - hsetprop ${scobj_hpath}/velocity mutable true - hsetprop ${scobj_hpath}/velocity nxsave true - hsetprop ${scobj_hpath}/velocity lowerlimit 0 - hsetprop ${scobj_hpath}/velocity upperlimit 4700 - hsetprop ${scobj_hpath}/velocity units mm/S - hsetprop ${scobj_hpath}/velocity oldval 0.0 - hsetprop ${scobj_hpath}/velocity klass "parameter" - hsetprop ${scobj_hpath}/velocity sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/velocity type "part" - hsetprop ${scobj_hpath}/velocity nxalias "${name}_velocity" + hfactory ${scobj_hpath}/ctrl/velocity plain user float + hsetprop ${scobj_hpath}/ctrl/velocity read ${ns}::getFloat ${scobj_hpath} rdFloat {3} + hsetprop ${scobj_hpath}/ctrl/velocity rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/velocity write ${ns}::wrFloat ${scobj_hpath} noResponse {3} + hsetprop ${scobj_hpath}/ctrl/velocity noResponse ${ns}::noResponse ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/velocity check ${ns}::checkrange ${scobj_hpath} + hsetprop ${scobj_hpath}/ctrl/velocity control true + hsetprop ${scobj_hpath}/ctrl/velocity data true + hsetprop ${scobj_hpath}/ctrl/velocity mutable true + hsetprop ${scobj_hpath}/ctrl/velocity nxsave true + hsetprop ${scobj_hpath}/ctrl/velocity lowerlimit 0 + hsetprop ${scobj_hpath}/ctrl/velocity upperlimit 4.7 + hsetprop ${scobj_hpath}/ctrl/velocity units m/S + hsetprop ${scobj_hpath}/ctrl/velocity oldval 0.0 + hsetprop ${scobj_hpath}/ctrl/velocity klass "parameter" + hsetprop ${scobj_hpath}/ctrl/velocity sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/ctrl/velocity type "part" + hsetprop ${scobj_hpath}/ctrl/velocity nxalias "${name}_ctrl_velocity" if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/velocity 1 - ${sct_controller} write ${scobj_hpath}/velocity - hsetprop ${scobj_hpath}/velocity simulated false + ${sct_controller} poll ${scobj_hpath}/ctrl/velocity 1 + ${sct_controller} write ${scobj_hpath}/ctrl/velocity + hsetprop ${scobj_hpath}/ctrl/velocity simulated false } else { ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/velocity simulated true + hsetprop ${scobj_hpath}/ctrl/velocity simulated true } - - hsetprop ${scobj_hpath} data "true" - hsetprop ${scobj_hpath} klass "@none" - hsetprop ${scobj_hpath} type "part" + hsetprop ${scobj_hpath}/ctrl data "true" + hsetprop ${scobj_hpath}/ctrl klass "@none" + hsetprop ${scobj_hpath}/ctrl type "part" hfactory ${scobj_hpath}/read_only plain spy none hfactory ${scobj_hpath}/read_only/arc_state plain user int - hsetprop ${scobj_hpath}/read_only/arc_state read ${ns}::getUShort ${scobj_hpath} rdUShort {1017} + hsetprop ${scobj_hpath}/read_only/arc_state read ${ns}::getUShort ${scobj_hpath} rdUShort {1016} hsetprop ${scobj_hpath}/read_only/arc_state rdUShort ${ns}::rdUShort ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/arc_state control true hsetprop ${scobj_hpath}/read_only/arc_state data false @@ -451,88 +454,8 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul hsetprop ${scobj_hpath}/read_only/arc_state simulated true } - hfactory ${scobj_hpath}/read_only/braking_distance plain user float - hsetprop ${scobj_hpath}/read_only/braking_distance read ${ns}::getFloat ${scobj_hpath} rdFloat {1022} - hsetprop ${scobj_hpath}/read_only/braking_distance rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/braking_distance control true - hsetprop ${scobj_hpath}/read_only/braking_distance data false - hsetprop ${scobj_hpath}/read_only/braking_distance mutable false - hsetprop ${scobj_hpath}/read_only/braking_distance nxsave false - hsetprop ${scobj_hpath}/read_only/braking_distance oldval 0.0 - hsetprop ${scobj_hpath}/read_only/braking_distance sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/braking_distance type "part" - hsetprop ${scobj_hpath}/read_only/braking_distance nxalias "${name}_read_only_braking_distance" - - if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/braking_distance 1 - hsetprop ${scobj_hpath}/read_only/braking_distance simulated false - } else { - ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/braking_distance simulated true - } - - hfactory ${scobj_hpath}/read_only/calc_error_code plain user int - hsetprop ${scobj_hpath}/read_only/calc_error_code read ${ns}::getULong ${scobj_hpath} rdULong {1020} - hsetprop ${scobj_hpath}/read_only/calc_error_code rdULong ${ns}::rdULong ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/calc_error_code control true - hsetprop ${scobj_hpath}/read_only/calc_error_code data false - hsetprop ${scobj_hpath}/read_only/calc_error_code mutable false - hsetprop ${scobj_hpath}/read_only/calc_error_code nxsave false - hsetprop ${scobj_hpath}/read_only/calc_error_code oldval 0 - hsetprop ${scobj_hpath}/read_only/calc_error_code sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/calc_error_code type "part" - hsetprop ${scobj_hpath}/read_only/calc_error_code nxalias "${name}_read_only_calc_error_code" - - if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/calc_error_code 1 - hsetprop ${scobj_hpath}/read_only/calc_error_code simulated false - } else { - ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/calc_error_code simulated true - } - - hfactory ${scobj_hpath}/read_only/continuous_acceleration plain user float - hsetprop ${scobj_hpath}/read_only/continuous_acceleration read ${ns}::getFloat ${scobj_hpath} rdFloat {1026} - hsetprop ${scobj_hpath}/read_only/continuous_acceleration rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/continuous_acceleration control true - hsetprop ${scobj_hpath}/read_only/continuous_acceleration data false - hsetprop ${scobj_hpath}/read_only/continuous_acceleration mutable false - hsetprop ${scobj_hpath}/read_only/continuous_acceleration nxsave false - hsetprop ${scobj_hpath}/read_only/continuous_acceleration oldval 0.0 - hsetprop ${scobj_hpath}/read_only/continuous_acceleration sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/continuous_acceleration type "part" - hsetprop ${scobj_hpath}/read_only/continuous_acceleration nxalias "${name}_read_only_continuous_acceleration" - - if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/continuous_acceleration 1 - hsetprop ${scobj_hpath}/read_only/continuous_acceleration simulated false - } else { - ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/continuous_acceleration simulated true - } - - hfactory ${scobj_hpath}/read_only/maximum_acceleration plain user float - hsetprop ${scobj_hpath}/read_only/maximum_acceleration read ${ns}::getFloat ${scobj_hpath} rdFloat {1028} - hsetprop ${scobj_hpath}/read_only/maximum_acceleration rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/maximum_acceleration control true - hsetprop ${scobj_hpath}/read_only/maximum_acceleration data false - hsetprop ${scobj_hpath}/read_only/maximum_acceleration mutable false - hsetprop ${scobj_hpath}/read_only/maximum_acceleration nxsave false - hsetprop ${scobj_hpath}/read_only/maximum_acceleration oldval 0.0 - hsetprop ${scobj_hpath}/read_only/maximum_acceleration sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/maximum_acceleration type "part" - hsetprop ${scobj_hpath}/read_only/maximum_acceleration nxalias "${name}_read_only_maximum_acceleration" - - if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/maximum_acceleration 1 - hsetprop ${scobj_hpath}/read_only/maximum_acceleration simulated false - } else { - ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/maximum_acceleration simulated true - } - hfactory ${scobj_hpath}/read_only/move_abs_counter plain user int - hsetprop ${scobj_hpath}/read_only/move_abs_counter read ${ns}::getULong ${scobj_hpath} rdULong {1006} + hsetprop ${scobj_hpath}/read_only/move_abs_counter read ${ns}::getULong ${scobj_hpath} rdULong {1005} hsetprop ${scobj_hpath}/read_only/move_abs_counter rdULong ${ns}::rdULong ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/move_abs_counter control true hsetprop ${scobj_hpath}/read_only/move_abs_counter data false @@ -552,7 +475,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul } hfactory ${scobj_hpath}/read_only/move_amplitude_max plain user float - hsetprop ${scobj_hpath}/read_only/move_amplitude_max read ${ns}::getFloat ${scobj_hpath} rdFloat {1010} + hsetprop ${scobj_hpath}/read_only/move_amplitude_max read ${ns}::getFloat ${scobj_hpath} rdFloat {1009} hsetprop ${scobj_hpath}/read_only/move_amplitude_max rdFloat ${ns}::rdFloat ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/move_amplitude_max control true hsetprop ${scobj_hpath}/read_only/move_amplitude_max data false @@ -572,7 +495,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul } hfactory ${scobj_hpath}/read_only/move_amplitude_min plain user float - hsetprop ${scobj_hpath}/read_only/move_amplitude_min read ${ns}::getFloat ${scobj_hpath} rdFloat {1008} + hsetprop ${scobj_hpath}/read_only/move_amplitude_min read ${ns}::getFloat ${scobj_hpath} rdFloat {1007} hsetprop ${scobj_hpath}/read_only/move_amplitude_min rdFloat ${ns}::rdFloat ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/move_amplitude_min control true hsetprop ${scobj_hpath}/read_only/move_amplitude_min data false @@ -591,28 +514,28 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul hsetprop ${scobj_hpath}/read_only/move_amplitude_min simulated true } - hfactory ${scobj_hpath}/read_only/move_error_code plain user int - hsetprop ${scobj_hpath}/read_only/move_error_code read ${ns}::getULong ${scobj_hpath} rdULong {1004} - hsetprop ${scobj_hpath}/read_only/move_error_code rdULong ${ns}::rdULong ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/move_error_code control true - hsetprop ${scobj_hpath}/read_only/move_error_code data false - hsetprop ${scobj_hpath}/read_only/move_error_code mutable false - hsetprop ${scobj_hpath}/read_only/move_error_code nxsave false - hsetprop ${scobj_hpath}/read_only/move_error_code oldval 0 - hsetprop ${scobj_hpath}/read_only/move_error_code sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/move_error_code type "part" - hsetprop ${scobj_hpath}/read_only/move_error_code nxalias "${name}_read_only_move_error_code" + hfactory ${scobj_hpath}/read_only/move_rel_counter plain user int + hsetprop ${scobj_hpath}/read_only/move_rel_counter read ${ns}::getULong ${scobj_hpath} rdULong {1003} + hsetprop ${scobj_hpath}/read_only/move_rel_counter rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/read_only/move_rel_counter control true + hsetprop ${scobj_hpath}/read_only/move_rel_counter data false + hsetprop ${scobj_hpath}/read_only/move_rel_counter mutable false + hsetprop ${scobj_hpath}/read_only/move_rel_counter nxsave false + hsetprop ${scobj_hpath}/read_only/move_rel_counter oldval 0 + hsetprop ${scobj_hpath}/read_only/move_rel_counter sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_rel_counter type "part" + hsetprop ${scobj_hpath}/read_only/move_rel_counter nxalias "${name}_read_only_move_rel_counter" if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/move_error_code 1 - hsetprop ${scobj_hpath}/read_only/move_error_code simulated false + ${sct_controller} poll ${scobj_hpath}/read_only/move_rel_counter 1 + hsetprop ${scobj_hpath}/read_only/move_rel_counter simulated false } else { ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/move_error_code simulated true + hsetprop ${scobj_hpath}/read_only/move_rel_counter simulated true } hfactory ${scobj_hpath}/read_only/move_velocity_max plain user float - hsetprop ${scobj_hpath}/read_only/move_velocity_max read ${ns}::getFloat ${scobj_hpath} rdFloat {1014} + hsetprop ${scobj_hpath}/read_only/move_velocity_max read ${ns}::getFloat ${scobj_hpath} rdFloat {1013} hsetprop ${scobj_hpath}/read_only/move_velocity_max rdFloat ${ns}::rdFloat ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/move_velocity_max control true hsetprop ${scobj_hpath}/read_only/move_velocity_max data false @@ -632,7 +555,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul } hfactory ${scobj_hpath}/read_only/move_velocity_min plain user float - hsetprop ${scobj_hpath}/read_only/move_velocity_min read ${ns}::getFloat ${scobj_hpath} rdFloat {1012} + hsetprop ${scobj_hpath}/read_only/move_velocity_min read ${ns}::getFloat ${scobj_hpath} rdFloat {1011} hsetprop ${scobj_hpath}/read_only/move_velocity_min rdFloat ${ns}::rdFloat ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/move_velocity_min control true hsetprop ${scobj_hpath}/read_only/move_velocity_min data false @@ -652,7 +575,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul } hfactory ${scobj_hpath}/read_only/run_state plain user int - hsetprop ${scobj_hpath}/read_only/run_state read ${ns}::getUShort ${scobj_hpath} rdUShort {1001} + hsetprop ${scobj_hpath}/read_only/run_state read ${ns}::getUShort ${scobj_hpath} rdUShort {1000} hsetprop ${scobj_hpath}/read_only/run_state rdUShort ${ns}::rdUShort ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/run_state control true hsetprop ${scobj_hpath}/read_only/run_state data false @@ -671,28 +594,8 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul hsetprop ${scobj_hpath}/read_only/run_state simulated true } - hfactory ${scobj_hpath}/read_only/velocity_ratio plain user float - hsetprop ${scobj_hpath}/read_only/velocity_ratio read ${ns}::getFloat ${scobj_hpath} rdFloat {1024} - hsetprop ${scobj_hpath}/read_only/velocity_ratio rdFloat ${ns}::rdFloat ${scobj_hpath} - hsetprop ${scobj_hpath}/read_only/velocity_ratio control true - hsetprop ${scobj_hpath}/read_only/velocity_ratio data false - hsetprop ${scobj_hpath}/read_only/velocity_ratio mutable false - hsetprop ${scobj_hpath}/read_only/velocity_ratio nxsave false - hsetprop ${scobj_hpath}/read_only/velocity_ratio oldval 0.0 - hsetprop ${scobj_hpath}/read_only/velocity_ratio sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_only/velocity_ratio type "part" - hsetprop ${scobj_hpath}/read_only/velocity_ratio nxalias "${name}_read_only_velocity_ratio" - - if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_only/velocity_ratio 1 - hsetprop ${scobj_hpath}/read_only/velocity_ratio simulated false - } else { - ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_only/velocity_ratio simulated true - } - hfactory ${scobj_hpath}/read_only/version_number plain user int - hsetprop ${scobj_hpath}/read_only/version_number read ${ns}::getUShort ${scobj_hpath} rdUShort {1019} + hsetprop ${scobj_hpath}/read_only/version_number read ${ns}::getUShort ${scobj_hpath} rdUShort {1018} hsetprop ${scobj_hpath}/read_only/version_number rdUShort ${ns}::rdUShort ${scobj_hpath} hsetprop ${scobj_hpath}/read_only/version_number control true hsetprop ${scobj_hpath}/read_only/version_number data false @@ -716,29 +619,29 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul hfactory ${scobj_hpath}/read_write plain spy none - hfactory ${scobj_hpath}/read_write/move_profile plain user int - hsetprop ${scobj_hpath}/read_write/move_profile read ${ns}::getUShort ${scobj_hpath} rdUShort {7} - hsetprop ${scobj_hpath}/read_write/move_profile rdUShort ${ns}::rdUShort ${scobj_hpath} - hsetprop ${scobj_hpath}/read_write/move_profile control true - hsetprop ${scobj_hpath}/read_write/move_profile data false - hsetprop ${scobj_hpath}/read_write/move_profile mutable false - hsetprop ${scobj_hpath}/read_write/move_profile nxsave false - hsetprop ${scobj_hpath}/read_write/move_profile values 0,1 - hsetprop ${scobj_hpath}/read_write/move_profile oldval 0 - hsetprop ${scobj_hpath}/read_write/move_profile sdsinfo "::nexus::scobj::sdsinfo" - hsetprop ${scobj_hpath}/read_write/move_profile type "part" - hsetprop ${scobj_hpath}/read_write/move_profile nxalias "${name}_read_write_move_profile" + hfactory ${scobj_hpath}/read_write/profile plain user int + hsetprop ${scobj_hpath}/read_write/profile read ${ns}::getUShort ${scobj_hpath} rdUShort {6} + hsetprop ${scobj_hpath}/read_write/profile rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/read_write/profile control true + hsetprop ${scobj_hpath}/read_write/profile data false + hsetprop ${scobj_hpath}/read_write/profile mutable false + hsetprop ${scobj_hpath}/read_write/profile nxsave false + hsetprop ${scobj_hpath}/read_write/profile values 0,1 + hsetprop ${scobj_hpath}/read_write/profile oldval 0 + hsetprop ${scobj_hpath}/read_write/profile sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_write/profile type "part" + hsetprop ${scobj_hpath}/read_write/profile nxalias "${name}_read_write_profile" if {[string equal -nocase "${simulation_flag}" "false"]} { - ${sct_controller} poll ${scobj_hpath}/read_write/move_profile 1 - hsetprop ${scobj_hpath}/read_write/move_profile simulated false + ${sct_controller} poll ${scobj_hpath}/read_write/profile 1 + hsetprop ${scobj_hpath}/read_write/profile simulated false } else { ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" - hsetprop ${scobj_hpath}/read_write/move_profile simulated true + hsetprop ${scobj_hpath}/read_write/profile simulated true } hfactory ${scobj_hpath}/read_write/te_ok_cycles plain user int - hsetprop ${scobj_hpath}/read_write/te_ok_cycles read ${ns}::getULong ${scobj_hpath} rdULong {8} + hsetprop ${scobj_hpath}/read_write/te_ok_cycles read ${ns}::getULong ${scobj_hpath} rdULong {7} hsetprop ${scobj_hpath}/read_write/te_ok_cycles rdULong ${ns}::rdULong ${scobj_hpath} hsetprop ${scobj_hpath}/read_write/te_ok_cycles control true hsetprop ${scobj_hpath}/read_write/te_ok_cycles data false @@ -758,7 +661,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul } hfactory ${scobj_hpath}/read_write/te_ok_time plain user int - hsetprop ${scobj_hpath}/read_write/te_ok_time read ${ns}::getULong ${scobj_hpath} rdULong {10} + hsetprop ${scobj_hpath}/read_write/te_ok_time read ${ns}::getULong ${scobj_hpath} rdULong {9} hsetprop ${scobj_hpath}/read_write/te_ok_time rdULong ${ns}::rdULong ${scobj_hpath} hsetprop ${scobj_hpath}/read_write/te_ok_time control true hsetprop ${scobj_hpath}/read_write/te_ok_time data false @@ -779,6 +682,3628 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul hsetprop ${scobj_hpath}/read_write data "false" hsetprop ${scobj_hpath}/read_write klass "@none" hsetprop ${scobj_hpath}/read_write type "part" + + if {${testing}} { + hfactory ${scobj_hpath}/testing plain spy none + hsetprop ${scobj_hpath}/testing data "false" + hsetprop ${scobj_hpath}/testing klass "@none" + hsetprop ${scobj_hpath}/testing type "part" + + hfactory ${scobj_hpath}/testing/floats plain spy none + + hfactory ${scobj_hpath}/testing/floats/float_0000 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0000 read ${ns}::getFloat ${scobj_hpath} rdFloat {0} + hsetprop ${scobj_hpath}/testing/floats/float_0000 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0000 control true + hsetprop ${scobj_hpath}/testing/floats/float_0000 data false + hsetprop ${scobj_hpath}/testing/floats/float_0000 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0000 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0000 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0000 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0000 nxalias "${name}_testing_floats_float_0000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0000 30 + hsetprop ${scobj_hpath}/testing/floats/float_0000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0000 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0001 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0001 read ${ns}::getFloat ${scobj_hpath} rdFloat {1} + hsetprop ${scobj_hpath}/testing/floats/float_0001 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0001 control true + hsetprop ${scobj_hpath}/testing/floats/float_0001 data false + hsetprop ${scobj_hpath}/testing/floats/float_0001 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0001 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0001 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0001 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0001 nxalias "${name}_testing_floats_float_0001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0001 30 + hsetprop ${scobj_hpath}/testing/floats/float_0001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0001 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0002 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0002 read ${ns}::getFloat ${scobj_hpath} rdFloat {2} + hsetprop ${scobj_hpath}/testing/floats/float_0002 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0002 control true + hsetprop ${scobj_hpath}/testing/floats/float_0002 data false + hsetprop ${scobj_hpath}/testing/floats/float_0002 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0002 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0002 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0002 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0002 nxalias "${name}_testing_floats_float_0002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0002 30 + hsetprop ${scobj_hpath}/testing/floats/float_0002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0002 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0003 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0003 read ${ns}::getFloat ${scobj_hpath} rdFloat {3} + hsetprop ${scobj_hpath}/testing/floats/float_0003 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0003 control true + hsetprop ${scobj_hpath}/testing/floats/float_0003 data false + hsetprop ${scobj_hpath}/testing/floats/float_0003 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0003 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0003 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0003 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0003 nxalias "${name}_testing_floats_float_0003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0003 30 + hsetprop ${scobj_hpath}/testing/floats/float_0003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0003 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0004 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0004 read ${ns}::getFloat ${scobj_hpath} rdFloat {4} + hsetprop ${scobj_hpath}/testing/floats/float_0004 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0004 control true + hsetprop ${scobj_hpath}/testing/floats/float_0004 data false + hsetprop ${scobj_hpath}/testing/floats/float_0004 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0004 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0004 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0004 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0004 nxalias "${name}_testing_floats_float_0004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0004 30 + hsetprop ${scobj_hpath}/testing/floats/float_0004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0004 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0005 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0005 read ${ns}::getFloat ${scobj_hpath} rdFloat {5} + hsetprop ${scobj_hpath}/testing/floats/float_0005 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0005 control true + hsetprop ${scobj_hpath}/testing/floats/float_0005 data false + hsetprop ${scobj_hpath}/testing/floats/float_0005 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0005 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0005 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0005 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0005 nxalias "${name}_testing_floats_float_0005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0005 30 + hsetprop ${scobj_hpath}/testing/floats/float_0005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0005 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0006 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0006 read ${ns}::getFloat ${scobj_hpath} rdFloat {6} + hsetprop ${scobj_hpath}/testing/floats/float_0006 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0006 control true + hsetprop ${scobj_hpath}/testing/floats/float_0006 data false + hsetprop ${scobj_hpath}/testing/floats/float_0006 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0006 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0006 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0006 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0006 nxalias "${name}_testing_floats_float_0006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0006 30 + hsetprop ${scobj_hpath}/testing/floats/float_0006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0006 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0007 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0007 read ${ns}::getFloat ${scobj_hpath} rdFloat {7} + hsetprop ${scobj_hpath}/testing/floats/float_0007 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0007 control true + hsetprop ${scobj_hpath}/testing/floats/float_0007 data false + hsetprop ${scobj_hpath}/testing/floats/float_0007 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0007 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0007 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0007 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0007 nxalias "${name}_testing_floats_float_0007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0007 30 + hsetprop ${scobj_hpath}/testing/floats/float_0007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0007 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0008 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0008 read ${ns}::getFloat ${scobj_hpath} rdFloat {8} + hsetprop ${scobj_hpath}/testing/floats/float_0008 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0008 control true + hsetprop ${scobj_hpath}/testing/floats/float_0008 data false + hsetprop ${scobj_hpath}/testing/floats/float_0008 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0008 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0008 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0008 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0008 nxalias "${name}_testing_floats_float_0008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0008 30 + hsetprop ${scobj_hpath}/testing/floats/float_0008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0008 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0009 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0009 read ${ns}::getFloat ${scobj_hpath} rdFloat {9} + hsetprop ${scobj_hpath}/testing/floats/float_0009 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0009 control true + hsetprop ${scobj_hpath}/testing/floats/float_0009 data false + hsetprop ${scobj_hpath}/testing/floats/float_0009 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0009 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0009 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0009 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0009 nxalias "${name}_testing_floats_float_0009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0009 30 + hsetprop ${scobj_hpath}/testing/floats/float_0009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0009 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0010 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0010 read ${ns}::getFloat ${scobj_hpath} rdFloat {10} + hsetprop ${scobj_hpath}/testing/floats/float_0010 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0010 control true + hsetprop ${scobj_hpath}/testing/floats/float_0010 data false + hsetprop ${scobj_hpath}/testing/floats/float_0010 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0010 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0010 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0010 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0010 nxalias "${name}_testing_floats_float_0010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0010 30 + hsetprop ${scobj_hpath}/testing/floats/float_0010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0010 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0011 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0011 read ${ns}::getFloat ${scobj_hpath} rdFloat {11} + hsetprop ${scobj_hpath}/testing/floats/float_0011 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0011 control true + hsetprop ${scobj_hpath}/testing/floats/float_0011 data false + hsetprop ${scobj_hpath}/testing/floats/float_0011 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0011 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0011 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0011 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0011 nxalias "${name}_testing_floats_float_0011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0011 30 + hsetprop ${scobj_hpath}/testing/floats/float_0011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0011 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0012 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0012 read ${ns}::getFloat ${scobj_hpath} rdFloat {12} + hsetprop ${scobj_hpath}/testing/floats/float_0012 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0012 control true + hsetprop ${scobj_hpath}/testing/floats/float_0012 data false + hsetprop ${scobj_hpath}/testing/floats/float_0012 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0012 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0012 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0012 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0012 nxalias "${name}_testing_floats_float_0012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0012 30 + hsetprop ${scobj_hpath}/testing/floats/float_0012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0012 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0013 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0013 read ${ns}::getFloat ${scobj_hpath} rdFloat {13} + hsetprop ${scobj_hpath}/testing/floats/float_0013 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0013 control true + hsetprop ${scobj_hpath}/testing/floats/float_0013 data false + hsetprop ${scobj_hpath}/testing/floats/float_0013 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0013 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0013 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0013 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0013 nxalias "${name}_testing_floats_float_0013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0013 30 + hsetprop ${scobj_hpath}/testing/floats/float_0013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0013 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0014 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0014 read ${ns}::getFloat ${scobj_hpath} rdFloat {14} + hsetprop ${scobj_hpath}/testing/floats/float_0014 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0014 control true + hsetprop ${scobj_hpath}/testing/floats/float_0014 data false + hsetprop ${scobj_hpath}/testing/floats/float_0014 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0014 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0014 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0014 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0014 nxalias "${name}_testing_floats_float_0014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0014 30 + hsetprop ${scobj_hpath}/testing/floats/float_0014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0014 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0015 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0015 read ${ns}::getFloat ${scobj_hpath} rdFloat {15} + hsetprop ${scobj_hpath}/testing/floats/float_0015 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0015 control true + hsetprop ${scobj_hpath}/testing/floats/float_0015 data false + hsetprop ${scobj_hpath}/testing/floats/float_0015 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0015 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0015 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0015 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0015 nxalias "${name}_testing_floats_float_0015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0015 30 + hsetprop ${scobj_hpath}/testing/floats/float_0015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0015 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0016 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0016 read ${ns}::getFloat ${scobj_hpath} rdFloat {16} + hsetprop ${scobj_hpath}/testing/floats/float_0016 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0016 control true + hsetprop ${scobj_hpath}/testing/floats/float_0016 data false + hsetprop ${scobj_hpath}/testing/floats/float_0016 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0016 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0016 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0016 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0016 nxalias "${name}_testing_floats_float_0016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0016 30 + hsetprop ${scobj_hpath}/testing/floats/float_0016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0016 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0017 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0017 read ${ns}::getFloat ${scobj_hpath} rdFloat {17} + hsetprop ${scobj_hpath}/testing/floats/float_0017 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0017 control true + hsetprop ${scobj_hpath}/testing/floats/float_0017 data false + hsetprop ${scobj_hpath}/testing/floats/float_0017 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0017 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0017 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0017 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0017 nxalias "${name}_testing_floats_float_0017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0017 30 + hsetprop ${scobj_hpath}/testing/floats/float_0017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0017 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0018 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0018 read ${ns}::getFloat ${scobj_hpath} rdFloat {18} + hsetprop ${scobj_hpath}/testing/floats/float_0018 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0018 control true + hsetprop ${scobj_hpath}/testing/floats/float_0018 data false + hsetprop ${scobj_hpath}/testing/floats/float_0018 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0018 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0018 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0018 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0018 nxalias "${name}_testing_floats_float_0018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0018 30 + hsetprop ${scobj_hpath}/testing/floats/float_0018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0018 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0019 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0019 read ${ns}::getFloat ${scobj_hpath} rdFloat {19} + hsetprop ${scobj_hpath}/testing/floats/float_0019 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0019 control true + hsetprop ${scobj_hpath}/testing/floats/float_0019 data false + hsetprop ${scobj_hpath}/testing/floats/float_0019 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0019 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0019 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0019 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0019 nxalias "${name}_testing_floats_float_0019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0019 30 + hsetprop ${scobj_hpath}/testing/floats/float_0019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0019 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0020 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0020 read ${ns}::getFloat ${scobj_hpath} rdFloat {20} + hsetprop ${scobj_hpath}/testing/floats/float_0020 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0020 control true + hsetprop ${scobj_hpath}/testing/floats/float_0020 data false + hsetprop ${scobj_hpath}/testing/floats/float_0020 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0020 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0020 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0020 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0020 nxalias "${name}_testing_floats_float_0020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0020 30 + hsetprop ${scobj_hpath}/testing/floats/float_0020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0020 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0021 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0021 read ${ns}::getFloat ${scobj_hpath} rdFloat {21} + hsetprop ${scobj_hpath}/testing/floats/float_0021 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0021 control true + hsetprop ${scobj_hpath}/testing/floats/float_0021 data false + hsetprop ${scobj_hpath}/testing/floats/float_0021 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0021 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0021 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0021 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0021 nxalias "${name}_testing_floats_float_0021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0021 30 + hsetprop ${scobj_hpath}/testing/floats/float_0021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0021 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0022 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0022 read ${ns}::getFloat ${scobj_hpath} rdFloat {22} + hsetprop ${scobj_hpath}/testing/floats/float_0022 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0022 control true + hsetprop ${scobj_hpath}/testing/floats/float_0022 data false + hsetprop ${scobj_hpath}/testing/floats/float_0022 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0022 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0022 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0022 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0022 nxalias "${name}_testing_floats_float_0022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0022 30 + hsetprop ${scobj_hpath}/testing/floats/float_0022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0022 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0023 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0023 read ${ns}::getFloat ${scobj_hpath} rdFloat {23} + hsetprop ${scobj_hpath}/testing/floats/float_0023 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0023 control true + hsetprop ${scobj_hpath}/testing/floats/float_0023 data false + hsetprop ${scobj_hpath}/testing/floats/float_0023 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0023 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0023 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0023 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0023 nxalias "${name}_testing_floats_float_0023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0023 30 + hsetprop ${scobj_hpath}/testing/floats/float_0023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0023 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0024 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0024 read ${ns}::getFloat ${scobj_hpath} rdFloat {24} + hsetprop ${scobj_hpath}/testing/floats/float_0024 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0024 control true + hsetprop ${scobj_hpath}/testing/floats/float_0024 data false + hsetprop ${scobj_hpath}/testing/floats/float_0024 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0024 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0024 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0024 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0024 nxalias "${name}_testing_floats_float_0024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0024 30 + hsetprop ${scobj_hpath}/testing/floats/float_0024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0024 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0025 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0025 read ${ns}::getFloat ${scobj_hpath} rdFloat {25} + hsetprop ${scobj_hpath}/testing/floats/float_0025 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0025 control true + hsetprop ${scobj_hpath}/testing/floats/float_0025 data false + hsetprop ${scobj_hpath}/testing/floats/float_0025 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0025 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0025 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0025 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0025 nxalias "${name}_testing_floats_float_0025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0025 30 + hsetprop ${scobj_hpath}/testing/floats/float_0025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0025 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0026 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0026 read ${ns}::getFloat ${scobj_hpath} rdFloat {26} + hsetprop ${scobj_hpath}/testing/floats/float_0026 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0026 control true + hsetprop ${scobj_hpath}/testing/floats/float_0026 data false + hsetprop ${scobj_hpath}/testing/floats/float_0026 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0026 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0026 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0026 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0026 nxalias "${name}_testing_floats_float_0026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0026 30 + hsetprop ${scobj_hpath}/testing/floats/float_0026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0026 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0027 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0027 read ${ns}::getFloat ${scobj_hpath} rdFloat {27} + hsetprop ${scobj_hpath}/testing/floats/float_0027 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0027 control true + hsetprop ${scobj_hpath}/testing/floats/float_0027 data false + hsetprop ${scobj_hpath}/testing/floats/float_0027 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0027 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0027 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0027 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0027 nxalias "${name}_testing_floats_float_0027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0027 30 + hsetprop ${scobj_hpath}/testing/floats/float_0027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0027 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0028 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0028 read ${ns}::getFloat ${scobj_hpath} rdFloat {28} + hsetprop ${scobj_hpath}/testing/floats/float_0028 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0028 control true + hsetprop ${scobj_hpath}/testing/floats/float_0028 data false + hsetprop ${scobj_hpath}/testing/floats/float_0028 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0028 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0028 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0028 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0028 nxalias "${name}_testing_floats_float_0028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0028 30 + hsetprop ${scobj_hpath}/testing/floats/float_0028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0028 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_0029 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_0029 read ${ns}::getFloat ${scobj_hpath} rdFloat {29} + hsetprop ${scobj_hpath}/testing/floats/float_0029 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_0029 control true + hsetprop ${scobj_hpath}/testing/floats/float_0029 data false + hsetprop ${scobj_hpath}/testing/floats/float_0029 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_0029 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_0029 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_0029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_0029 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_0029 nxalias "${name}_testing_floats_float_0029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_0029 30 + hsetprop ${scobj_hpath}/testing/floats/float_0029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_0029 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1000 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1000 read ${ns}::getFloat ${scobj_hpath} rdFloat {1000} + hsetprop ${scobj_hpath}/testing/floats/float_1000 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1000 control true + hsetprop ${scobj_hpath}/testing/floats/float_1000 data false + hsetprop ${scobj_hpath}/testing/floats/float_1000 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1000 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1000 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1000 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1000 nxalias "${name}_testing_floats_float_1000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1000 30 + hsetprop ${scobj_hpath}/testing/floats/float_1000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1000 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1001 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1001 read ${ns}::getFloat ${scobj_hpath} rdFloat {1001} + hsetprop ${scobj_hpath}/testing/floats/float_1001 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1001 control true + hsetprop ${scobj_hpath}/testing/floats/float_1001 data false + hsetprop ${scobj_hpath}/testing/floats/float_1001 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1001 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1001 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1001 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1001 nxalias "${name}_testing_floats_float_1001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1001 30 + hsetprop ${scobj_hpath}/testing/floats/float_1001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1001 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1002 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1002 read ${ns}::getFloat ${scobj_hpath} rdFloat {1002} + hsetprop ${scobj_hpath}/testing/floats/float_1002 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1002 control true + hsetprop ${scobj_hpath}/testing/floats/float_1002 data false + hsetprop ${scobj_hpath}/testing/floats/float_1002 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1002 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1002 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1002 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1002 nxalias "${name}_testing_floats_float_1002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1002 30 + hsetprop ${scobj_hpath}/testing/floats/float_1002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1002 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1003 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1003 read ${ns}::getFloat ${scobj_hpath} rdFloat {1003} + hsetprop ${scobj_hpath}/testing/floats/float_1003 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1003 control true + hsetprop ${scobj_hpath}/testing/floats/float_1003 data false + hsetprop ${scobj_hpath}/testing/floats/float_1003 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1003 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1003 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1003 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1003 nxalias "${name}_testing_floats_float_1003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1003 30 + hsetprop ${scobj_hpath}/testing/floats/float_1003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1003 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1004 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1004 read ${ns}::getFloat ${scobj_hpath} rdFloat {1004} + hsetprop ${scobj_hpath}/testing/floats/float_1004 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1004 control true + hsetprop ${scobj_hpath}/testing/floats/float_1004 data false + hsetprop ${scobj_hpath}/testing/floats/float_1004 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1004 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1004 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1004 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1004 nxalias "${name}_testing_floats_float_1004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1004 30 + hsetprop ${scobj_hpath}/testing/floats/float_1004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1004 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1005 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1005 read ${ns}::getFloat ${scobj_hpath} rdFloat {1005} + hsetprop ${scobj_hpath}/testing/floats/float_1005 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1005 control true + hsetprop ${scobj_hpath}/testing/floats/float_1005 data false + hsetprop ${scobj_hpath}/testing/floats/float_1005 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1005 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1005 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1005 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1005 nxalias "${name}_testing_floats_float_1005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1005 30 + hsetprop ${scobj_hpath}/testing/floats/float_1005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1005 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1006 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1006 read ${ns}::getFloat ${scobj_hpath} rdFloat {1006} + hsetprop ${scobj_hpath}/testing/floats/float_1006 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1006 control true + hsetprop ${scobj_hpath}/testing/floats/float_1006 data false + hsetprop ${scobj_hpath}/testing/floats/float_1006 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1006 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1006 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1006 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1006 nxalias "${name}_testing_floats_float_1006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1006 30 + hsetprop ${scobj_hpath}/testing/floats/float_1006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1006 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1007 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1007 read ${ns}::getFloat ${scobj_hpath} rdFloat {1007} + hsetprop ${scobj_hpath}/testing/floats/float_1007 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1007 control true + hsetprop ${scobj_hpath}/testing/floats/float_1007 data false + hsetprop ${scobj_hpath}/testing/floats/float_1007 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1007 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1007 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1007 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1007 nxalias "${name}_testing_floats_float_1007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1007 30 + hsetprop ${scobj_hpath}/testing/floats/float_1007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1007 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1008 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1008 read ${ns}::getFloat ${scobj_hpath} rdFloat {1008} + hsetprop ${scobj_hpath}/testing/floats/float_1008 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1008 control true + hsetprop ${scobj_hpath}/testing/floats/float_1008 data false + hsetprop ${scobj_hpath}/testing/floats/float_1008 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1008 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1008 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1008 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1008 nxalias "${name}_testing_floats_float_1008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1008 30 + hsetprop ${scobj_hpath}/testing/floats/float_1008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1008 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1009 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1009 read ${ns}::getFloat ${scobj_hpath} rdFloat {1009} + hsetprop ${scobj_hpath}/testing/floats/float_1009 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1009 control true + hsetprop ${scobj_hpath}/testing/floats/float_1009 data false + hsetprop ${scobj_hpath}/testing/floats/float_1009 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1009 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1009 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1009 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1009 nxalias "${name}_testing_floats_float_1009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1009 30 + hsetprop ${scobj_hpath}/testing/floats/float_1009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1009 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1010 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1010 read ${ns}::getFloat ${scobj_hpath} rdFloat {1010} + hsetprop ${scobj_hpath}/testing/floats/float_1010 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1010 control true + hsetprop ${scobj_hpath}/testing/floats/float_1010 data false + hsetprop ${scobj_hpath}/testing/floats/float_1010 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1010 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1010 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1010 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1010 nxalias "${name}_testing_floats_float_1010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1010 30 + hsetprop ${scobj_hpath}/testing/floats/float_1010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1010 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1011 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1011 read ${ns}::getFloat ${scobj_hpath} rdFloat {1011} + hsetprop ${scobj_hpath}/testing/floats/float_1011 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1011 control true + hsetprop ${scobj_hpath}/testing/floats/float_1011 data false + hsetprop ${scobj_hpath}/testing/floats/float_1011 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1011 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1011 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1011 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1011 nxalias "${name}_testing_floats_float_1011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1011 30 + hsetprop ${scobj_hpath}/testing/floats/float_1011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1011 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1012 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1012 read ${ns}::getFloat ${scobj_hpath} rdFloat {1012} + hsetprop ${scobj_hpath}/testing/floats/float_1012 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1012 control true + hsetprop ${scobj_hpath}/testing/floats/float_1012 data false + hsetprop ${scobj_hpath}/testing/floats/float_1012 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1012 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1012 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1012 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1012 nxalias "${name}_testing_floats_float_1012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1012 30 + hsetprop ${scobj_hpath}/testing/floats/float_1012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1012 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1013 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1013 read ${ns}::getFloat ${scobj_hpath} rdFloat {1013} + hsetprop ${scobj_hpath}/testing/floats/float_1013 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1013 control true + hsetprop ${scobj_hpath}/testing/floats/float_1013 data false + hsetprop ${scobj_hpath}/testing/floats/float_1013 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1013 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1013 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1013 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1013 nxalias "${name}_testing_floats_float_1013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1013 30 + hsetprop ${scobj_hpath}/testing/floats/float_1013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1013 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1014 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1014 read ${ns}::getFloat ${scobj_hpath} rdFloat {1014} + hsetprop ${scobj_hpath}/testing/floats/float_1014 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1014 control true + hsetprop ${scobj_hpath}/testing/floats/float_1014 data false + hsetprop ${scobj_hpath}/testing/floats/float_1014 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1014 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1014 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1014 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1014 nxalias "${name}_testing_floats_float_1014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1014 30 + hsetprop ${scobj_hpath}/testing/floats/float_1014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1014 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1015 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1015 read ${ns}::getFloat ${scobj_hpath} rdFloat {1015} + hsetprop ${scobj_hpath}/testing/floats/float_1015 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1015 control true + hsetprop ${scobj_hpath}/testing/floats/float_1015 data false + hsetprop ${scobj_hpath}/testing/floats/float_1015 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1015 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1015 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1015 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1015 nxalias "${name}_testing_floats_float_1015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1015 30 + hsetprop ${scobj_hpath}/testing/floats/float_1015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1015 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1016 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1016 read ${ns}::getFloat ${scobj_hpath} rdFloat {1016} + hsetprop ${scobj_hpath}/testing/floats/float_1016 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1016 control true + hsetprop ${scobj_hpath}/testing/floats/float_1016 data false + hsetprop ${scobj_hpath}/testing/floats/float_1016 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1016 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1016 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1016 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1016 nxalias "${name}_testing_floats_float_1016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1016 30 + hsetprop ${scobj_hpath}/testing/floats/float_1016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1016 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1017 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1017 read ${ns}::getFloat ${scobj_hpath} rdFloat {1017} + hsetprop ${scobj_hpath}/testing/floats/float_1017 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1017 control true + hsetprop ${scobj_hpath}/testing/floats/float_1017 data false + hsetprop ${scobj_hpath}/testing/floats/float_1017 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1017 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1017 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1017 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1017 nxalias "${name}_testing_floats_float_1017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1017 30 + hsetprop ${scobj_hpath}/testing/floats/float_1017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1017 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1018 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1018 read ${ns}::getFloat ${scobj_hpath} rdFloat {1018} + hsetprop ${scobj_hpath}/testing/floats/float_1018 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1018 control true + hsetprop ${scobj_hpath}/testing/floats/float_1018 data false + hsetprop ${scobj_hpath}/testing/floats/float_1018 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1018 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1018 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1018 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1018 nxalias "${name}_testing_floats_float_1018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1018 30 + hsetprop ${scobj_hpath}/testing/floats/float_1018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1018 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1019 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1019 read ${ns}::getFloat ${scobj_hpath} rdFloat {1019} + hsetprop ${scobj_hpath}/testing/floats/float_1019 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1019 control true + hsetprop ${scobj_hpath}/testing/floats/float_1019 data false + hsetprop ${scobj_hpath}/testing/floats/float_1019 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1019 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1019 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1019 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1019 nxalias "${name}_testing_floats_float_1019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1019 30 + hsetprop ${scobj_hpath}/testing/floats/float_1019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1019 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1020 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1020 read ${ns}::getFloat ${scobj_hpath} rdFloat {1020} + hsetprop ${scobj_hpath}/testing/floats/float_1020 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1020 control true + hsetprop ${scobj_hpath}/testing/floats/float_1020 data false + hsetprop ${scobj_hpath}/testing/floats/float_1020 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1020 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1020 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1020 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1020 nxalias "${name}_testing_floats_float_1020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1020 30 + hsetprop ${scobj_hpath}/testing/floats/float_1020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1020 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1021 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1021 read ${ns}::getFloat ${scobj_hpath} rdFloat {1021} + hsetprop ${scobj_hpath}/testing/floats/float_1021 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1021 control true + hsetprop ${scobj_hpath}/testing/floats/float_1021 data false + hsetprop ${scobj_hpath}/testing/floats/float_1021 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1021 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1021 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1021 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1021 nxalias "${name}_testing_floats_float_1021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1021 30 + hsetprop ${scobj_hpath}/testing/floats/float_1021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1021 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1022 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1022 read ${ns}::getFloat ${scobj_hpath} rdFloat {1022} + hsetprop ${scobj_hpath}/testing/floats/float_1022 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1022 control true + hsetprop ${scobj_hpath}/testing/floats/float_1022 data false + hsetprop ${scobj_hpath}/testing/floats/float_1022 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1022 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1022 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1022 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1022 nxalias "${name}_testing_floats_float_1022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1022 30 + hsetprop ${scobj_hpath}/testing/floats/float_1022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1022 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1023 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1023 read ${ns}::getFloat ${scobj_hpath} rdFloat {1023} + hsetprop ${scobj_hpath}/testing/floats/float_1023 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1023 control true + hsetprop ${scobj_hpath}/testing/floats/float_1023 data false + hsetprop ${scobj_hpath}/testing/floats/float_1023 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1023 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1023 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1023 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1023 nxalias "${name}_testing_floats_float_1023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1023 30 + hsetprop ${scobj_hpath}/testing/floats/float_1023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1023 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1024 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1024 read ${ns}::getFloat ${scobj_hpath} rdFloat {1024} + hsetprop ${scobj_hpath}/testing/floats/float_1024 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1024 control true + hsetprop ${scobj_hpath}/testing/floats/float_1024 data false + hsetprop ${scobj_hpath}/testing/floats/float_1024 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1024 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1024 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1024 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1024 nxalias "${name}_testing_floats_float_1024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1024 30 + hsetprop ${scobj_hpath}/testing/floats/float_1024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1024 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1025 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1025 read ${ns}::getFloat ${scobj_hpath} rdFloat {1025} + hsetprop ${scobj_hpath}/testing/floats/float_1025 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1025 control true + hsetprop ${scobj_hpath}/testing/floats/float_1025 data false + hsetprop ${scobj_hpath}/testing/floats/float_1025 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1025 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1025 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1025 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1025 nxalias "${name}_testing_floats_float_1025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1025 30 + hsetprop ${scobj_hpath}/testing/floats/float_1025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1025 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1026 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1026 read ${ns}::getFloat ${scobj_hpath} rdFloat {1026} + hsetprop ${scobj_hpath}/testing/floats/float_1026 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1026 control true + hsetprop ${scobj_hpath}/testing/floats/float_1026 data false + hsetprop ${scobj_hpath}/testing/floats/float_1026 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1026 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1026 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1026 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1026 nxalias "${name}_testing_floats_float_1026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1026 30 + hsetprop ${scobj_hpath}/testing/floats/float_1026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1026 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1027 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1027 read ${ns}::getFloat ${scobj_hpath} rdFloat {1027} + hsetprop ${scobj_hpath}/testing/floats/float_1027 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1027 control true + hsetprop ${scobj_hpath}/testing/floats/float_1027 data false + hsetprop ${scobj_hpath}/testing/floats/float_1027 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1027 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1027 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1027 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1027 nxalias "${name}_testing_floats_float_1027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1027 30 + hsetprop ${scobj_hpath}/testing/floats/float_1027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1027 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1028 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1028 read ${ns}::getFloat ${scobj_hpath} rdFloat {1028} + hsetprop ${scobj_hpath}/testing/floats/float_1028 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1028 control true + hsetprop ${scobj_hpath}/testing/floats/float_1028 data false + hsetprop ${scobj_hpath}/testing/floats/float_1028 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1028 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1028 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1028 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1028 nxalias "${name}_testing_floats_float_1028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1028 30 + hsetprop ${scobj_hpath}/testing/floats/float_1028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1028 simulated true + } + + hfactory ${scobj_hpath}/testing/floats/float_1029 plain user float + hsetprop ${scobj_hpath}/testing/floats/float_1029 read ${ns}::getFloat ${scobj_hpath} rdFloat {1029} + hsetprop ${scobj_hpath}/testing/floats/float_1029 rdFloat ${ns}::rdFloat ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/floats/float_1029 control true + hsetprop ${scobj_hpath}/testing/floats/float_1029 data false + hsetprop ${scobj_hpath}/testing/floats/float_1029 mutable false + hsetprop ${scobj_hpath}/testing/floats/float_1029 nxsave false + hsetprop ${scobj_hpath}/testing/floats/float_1029 oldval 0.0 + hsetprop ${scobj_hpath}/testing/floats/float_1029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/floats/float_1029 type "part" + hsetprop ${scobj_hpath}/testing/floats/float_1029 nxalias "${name}_testing_floats_float_1029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/floats/float_1029 30 + hsetprop ${scobj_hpath}/testing/floats/float_1029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/floats/float_1029 simulated true + } + hsetprop ${scobj_hpath}/testing/floats data "false" + hsetprop ${scobj_hpath}/testing/floats klass "@none" + hsetprop ${scobj_hpath}/testing/floats type "part" + + hfactory ${scobj_hpath}/testing/longs plain spy none + + hfactory ${scobj_hpath}/testing/longs/long_0000 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0000 read ${ns}::getULong ${scobj_hpath} rdULong {0} + hsetprop ${scobj_hpath}/testing/longs/long_0000 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0000 control true + hsetprop ${scobj_hpath}/testing/longs/long_0000 data false + hsetprop ${scobj_hpath}/testing/longs/long_0000 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0000 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0000 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0000 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0000 nxalias "${name}_testing_longs_long_0000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0000 30 + hsetprop ${scobj_hpath}/testing/longs/long_0000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0000 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0001 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0001 read ${ns}::getULong ${scobj_hpath} rdULong {1} + hsetprop ${scobj_hpath}/testing/longs/long_0001 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0001 control true + hsetprop ${scobj_hpath}/testing/longs/long_0001 data false + hsetprop ${scobj_hpath}/testing/longs/long_0001 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0001 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0001 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0001 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0001 nxalias "${name}_testing_longs_long_0001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0001 30 + hsetprop ${scobj_hpath}/testing/longs/long_0001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0001 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0002 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0002 read ${ns}::getULong ${scobj_hpath} rdULong {2} + hsetprop ${scobj_hpath}/testing/longs/long_0002 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0002 control true + hsetprop ${scobj_hpath}/testing/longs/long_0002 data false + hsetprop ${scobj_hpath}/testing/longs/long_0002 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0002 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0002 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0002 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0002 nxalias "${name}_testing_longs_long_0002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0002 30 + hsetprop ${scobj_hpath}/testing/longs/long_0002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0002 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0003 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0003 read ${ns}::getULong ${scobj_hpath} rdULong {3} + hsetprop ${scobj_hpath}/testing/longs/long_0003 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0003 control true + hsetprop ${scobj_hpath}/testing/longs/long_0003 data false + hsetprop ${scobj_hpath}/testing/longs/long_0003 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0003 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0003 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0003 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0003 nxalias "${name}_testing_longs_long_0003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0003 30 + hsetprop ${scobj_hpath}/testing/longs/long_0003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0003 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0004 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0004 read ${ns}::getULong ${scobj_hpath} rdULong {4} + hsetprop ${scobj_hpath}/testing/longs/long_0004 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0004 control true + hsetprop ${scobj_hpath}/testing/longs/long_0004 data false + hsetprop ${scobj_hpath}/testing/longs/long_0004 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0004 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0004 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0004 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0004 nxalias "${name}_testing_longs_long_0004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0004 30 + hsetprop ${scobj_hpath}/testing/longs/long_0004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0004 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0005 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0005 read ${ns}::getULong ${scobj_hpath} rdULong {5} + hsetprop ${scobj_hpath}/testing/longs/long_0005 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0005 control true + hsetprop ${scobj_hpath}/testing/longs/long_0005 data false + hsetprop ${scobj_hpath}/testing/longs/long_0005 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0005 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0005 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0005 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0005 nxalias "${name}_testing_longs_long_0005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0005 30 + hsetprop ${scobj_hpath}/testing/longs/long_0005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0005 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0006 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0006 read ${ns}::getULong ${scobj_hpath} rdULong {6} + hsetprop ${scobj_hpath}/testing/longs/long_0006 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0006 control true + hsetprop ${scobj_hpath}/testing/longs/long_0006 data false + hsetprop ${scobj_hpath}/testing/longs/long_0006 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0006 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0006 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0006 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0006 nxalias "${name}_testing_longs_long_0006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0006 30 + hsetprop ${scobj_hpath}/testing/longs/long_0006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0006 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0007 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0007 read ${ns}::getULong ${scobj_hpath} rdULong {7} + hsetprop ${scobj_hpath}/testing/longs/long_0007 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0007 control true + hsetprop ${scobj_hpath}/testing/longs/long_0007 data false + hsetprop ${scobj_hpath}/testing/longs/long_0007 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0007 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0007 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0007 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0007 nxalias "${name}_testing_longs_long_0007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0007 30 + hsetprop ${scobj_hpath}/testing/longs/long_0007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0007 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0008 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0008 read ${ns}::getULong ${scobj_hpath} rdULong {8} + hsetprop ${scobj_hpath}/testing/longs/long_0008 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0008 control true + hsetprop ${scobj_hpath}/testing/longs/long_0008 data false + hsetprop ${scobj_hpath}/testing/longs/long_0008 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0008 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0008 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0008 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0008 nxalias "${name}_testing_longs_long_0008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0008 30 + hsetprop ${scobj_hpath}/testing/longs/long_0008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0008 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0009 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0009 read ${ns}::getULong ${scobj_hpath} rdULong {9} + hsetprop ${scobj_hpath}/testing/longs/long_0009 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0009 control true + hsetprop ${scobj_hpath}/testing/longs/long_0009 data false + hsetprop ${scobj_hpath}/testing/longs/long_0009 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0009 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0009 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0009 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0009 nxalias "${name}_testing_longs_long_0009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0009 30 + hsetprop ${scobj_hpath}/testing/longs/long_0009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0009 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0010 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0010 read ${ns}::getULong ${scobj_hpath} rdULong {10} + hsetprop ${scobj_hpath}/testing/longs/long_0010 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0010 control true + hsetprop ${scobj_hpath}/testing/longs/long_0010 data false + hsetprop ${scobj_hpath}/testing/longs/long_0010 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0010 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0010 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0010 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0010 nxalias "${name}_testing_longs_long_0010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0010 30 + hsetprop ${scobj_hpath}/testing/longs/long_0010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0010 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0011 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0011 read ${ns}::getULong ${scobj_hpath} rdULong {11} + hsetprop ${scobj_hpath}/testing/longs/long_0011 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0011 control true + hsetprop ${scobj_hpath}/testing/longs/long_0011 data false + hsetprop ${scobj_hpath}/testing/longs/long_0011 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0011 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0011 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0011 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0011 nxalias "${name}_testing_longs_long_0011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0011 30 + hsetprop ${scobj_hpath}/testing/longs/long_0011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0011 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0012 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0012 read ${ns}::getULong ${scobj_hpath} rdULong {12} + hsetprop ${scobj_hpath}/testing/longs/long_0012 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0012 control true + hsetprop ${scobj_hpath}/testing/longs/long_0012 data false + hsetprop ${scobj_hpath}/testing/longs/long_0012 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0012 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0012 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0012 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0012 nxalias "${name}_testing_longs_long_0012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0012 30 + hsetprop ${scobj_hpath}/testing/longs/long_0012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0012 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0013 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0013 read ${ns}::getULong ${scobj_hpath} rdULong {13} + hsetprop ${scobj_hpath}/testing/longs/long_0013 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0013 control true + hsetprop ${scobj_hpath}/testing/longs/long_0013 data false + hsetprop ${scobj_hpath}/testing/longs/long_0013 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0013 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0013 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0013 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0013 nxalias "${name}_testing_longs_long_0013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0013 30 + hsetprop ${scobj_hpath}/testing/longs/long_0013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0013 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0014 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0014 read ${ns}::getULong ${scobj_hpath} rdULong {14} + hsetprop ${scobj_hpath}/testing/longs/long_0014 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0014 control true + hsetprop ${scobj_hpath}/testing/longs/long_0014 data false + hsetprop ${scobj_hpath}/testing/longs/long_0014 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0014 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0014 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0014 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0014 nxalias "${name}_testing_longs_long_0014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0014 30 + hsetprop ${scobj_hpath}/testing/longs/long_0014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0014 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0015 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0015 read ${ns}::getULong ${scobj_hpath} rdULong {15} + hsetprop ${scobj_hpath}/testing/longs/long_0015 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0015 control true + hsetprop ${scobj_hpath}/testing/longs/long_0015 data false + hsetprop ${scobj_hpath}/testing/longs/long_0015 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0015 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0015 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0015 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0015 nxalias "${name}_testing_longs_long_0015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0015 30 + hsetprop ${scobj_hpath}/testing/longs/long_0015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0015 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0016 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0016 read ${ns}::getULong ${scobj_hpath} rdULong {16} + hsetprop ${scobj_hpath}/testing/longs/long_0016 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0016 control true + hsetprop ${scobj_hpath}/testing/longs/long_0016 data false + hsetprop ${scobj_hpath}/testing/longs/long_0016 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0016 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0016 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0016 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0016 nxalias "${name}_testing_longs_long_0016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0016 30 + hsetprop ${scobj_hpath}/testing/longs/long_0016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0016 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0017 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0017 read ${ns}::getULong ${scobj_hpath} rdULong {17} + hsetprop ${scobj_hpath}/testing/longs/long_0017 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0017 control true + hsetprop ${scobj_hpath}/testing/longs/long_0017 data false + hsetprop ${scobj_hpath}/testing/longs/long_0017 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0017 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0017 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0017 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0017 nxalias "${name}_testing_longs_long_0017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0017 30 + hsetprop ${scobj_hpath}/testing/longs/long_0017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0017 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0018 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0018 read ${ns}::getULong ${scobj_hpath} rdULong {18} + hsetprop ${scobj_hpath}/testing/longs/long_0018 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0018 control true + hsetprop ${scobj_hpath}/testing/longs/long_0018 data false + hsetprop ${scobj_hpath}/testing/longs/long_0018 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0018 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0018 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0018 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0018 nxalias "${name}_testing_longs_long_0018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0018 30 + hsetprop ${scobj_hpath}/testing/longs/long_0018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0018 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0019 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0019 read ${ns}::getULong ${scobj_hpath} rdULong {19} + hsetprop ${scobj_hpath}/testing/longs/long_0019 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0019 control true + hsetprop ${scobj_hpath}/testing/longs/long_0019 data false + hsetprop ${scobj_hpath}/testing/longs/long_0019 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0019 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0019 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0019 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0019 nxalias "${name}_testing_longs_long_0019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0019 30 + hsetprop ${scobj_hpath}/testing/longs/long_0019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0019 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0020 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0020 read ${ns}::getULong ${scobj_hpath} rdULong {20} + hsetprop ${scobj_hpath}/testing/longs/long_0020 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0020 control true + hsetprop ${scobj_hpath}/testing/longs/long_0020 data false + hsetprop ${scobj_hpath}/testing/longs/long_0020 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0020 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0020 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0020 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0020 nxalias "${name}_testing_longs_long_0020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0020 30 + hsetprop ${scobj_hpath}/testing/longs/long_0020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0020 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0021 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0021 read ${ns}::getULong ${scobj_hpath} rdULong {21} + hsetprop ${scobj_hpath}/testing/longs/long_0021 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0021 control true + hsetprop ${scobj_hpath}/testing/longs/long_0021 data false + hsetprop ${scobj_hpath}/testing/longs/long_0021 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0021 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0021 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0021 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0021 nxalias "${name}_testing_longs_long_0021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0021 30 + hsetprop ${scobj_hpath}/testing/longs/long_0021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0021 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0022 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0022 read ${ns}::getULong ${scobj_hpath} rdULong {22} + hsetprop ${scobj_hpath}/testing/longs/long_0022 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0022 control true + hsetprop ${scobj_hpath}/testing/longs/long_0022 data false + hsetprop ${scobj_hpath}/testing/longs/long_0022 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0022 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0022 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0022 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0022 nxalias "${name}_testing_longs_long_0022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0022 30 + hsetprop ${scobj_hpath}/testing/longs/long_0022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0022 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0023 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0023 read ${ns}::getULong ${scobj_hpath} rdULong {23} + hsetprop ${scobj_hpath}/testing/longs/long_0023 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0023 control true + hsetprop ${scobj_hpath}/testing/longs/long_0023 data false + hsetprop ${scobj_hpath}/testing/longs/long_0023 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0023 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0023 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0023 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0023 nxalias "${name}_testing_longs_long_0023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0023 30 + hsetprop ${scobj_hpath}/testing/longs/long_0023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0023 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0024 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0024 read ${ns}::getULong ${scobj_hpath} rdULong {24} + hsetprop ${scobj_hpath}/testing/longs/long_0024 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0024 control true + hsetprop ${scobj_hpath}/testing/longs/long_0024 data false + hsetprop ${scobj_hpath}/testing/longs/long_0024 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0024 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0024 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0024 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0024 nxalias "${name}_testing_longs_long_0024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0024 30 + hsetprop ${scobj_hpath}/testing/longs/long_0024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0024 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0025 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0025 read ${ns}::getULong ${scobj_hpath} rdULong {25} + hsetprop ${scobj_hpath}/testing/longs/long_0025 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0025 control true + hsetprop ${scobj_hpath}/testing/longs/long_0025 data false + hsetprop ${scobj_hpath}/testing/longs/long_0025 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0025 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0025 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0025 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0025 nxalias "${name}_testing_longs_long_0025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0025 30 + hsetprop ${scobj_hpath}/testing/longs/long_0025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0025 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0026 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0026 read ${ns}::getULong ${scobj_hpath} rdULong {26} + hsetprop ${scobj_hpath}/testing/longs/long_0026 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0026 control true + hsetprop ${scobj_hpath}/testing/longs/long_0026 data false + hsetprop ${scobj_hpath}/testing/longs/long_0026 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0026 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0026 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0026 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0026 nxalias "${name}_testing_longs_long_0026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0026 30 + hsetprop ${scobj_hpath}/testing/longs/long_0026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0026 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0027 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0027 read ${ns}::getULong ${scobj_hpath} rdULong {27} + hsetprop ${scobj_hpath}/testing/longs/long_0027 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0027 control true + hsetprop ${scobj_hpath}/testing/longs/long_0027 data false + hsetprop ${scobj_hpath}/testing/longs/long_0027 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0027 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0027 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0027 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0027 nxalias "${name}_testing_longs_long_0027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0027 30 + hsetprop ${scobj_hpath}/testing/longs/long_0027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0027 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0028 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0028 read ${ns}::getULong ${scobj_hpath} rdULong {28} + hsetprop ${scobj_hpath}/testing/longs/long_0028 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0028 control true + hsetprop ${scobj_hpath}/testing/longs/long_0028 data false + hsetprop ${scobj_hpath}/testing/longs/long_0028 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0028 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0028 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0028 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0028 nxalias "${name}_testing_longs_long_0028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0028 30 + hsetprop ${scobj_hpath}/testing/longs/long_0028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0028 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_0029 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_0029 read ${ns}::getULong ${scobj_hpath} rdULong {29} + hsetprop ${scobj_hpath}/testing/longs/long_0029 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_0029 control true + hsetprop ${scobj_hpath}/testing/longs/long_0029 data false + hsetprop ${scobj_hpath}/testing/longs/long_0029 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_0029 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_0029 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_0029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_0029 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_0029 nxalias "${name}_testing_longs_long_0029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_0029 30 + hsetprop ${scobj_hpath}/testing/longs/long_0029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_0029 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1000 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1000 read ${ns}::getULong ${scobj_hpath} rdULong {1000} + hsetprop ${scobj_hpath}/testing/longs/long_1000 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1000 control true + hsetprop ${scobj_hpath}/testing/longs/long_1000 data false + hsetprop ${scobj_hpath}/testing/longs/long_1000 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1000 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1000 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1000 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1000 nxalias "${name}_testing_longs_long_1000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1000 30 + hsetprop ${scobj_hpath}/testing/longs/long_1000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1000 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1001 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1001 read ${ns}::getULong ${scobj_hpath} rdULong {1001} + hsetprop ${scobj_hpath}/testing/longs/long_1001 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1001 control true + hsetprop ${scobj_hpath}/testing/longs/long_1001 data false + hsetprop ${scobj_hpath}/testing/longs/long_1001 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1001 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1001 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1001 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1001 nxalias "${name}_testing_longs_long_1001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1001 30 + hsetprop ${scobj_hpath}/testing/longs/long_1001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1001 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1002 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1002 read ${ns}::getULong ${scobj_hpath} rdULong {1002} + hsetprop ${scobj_hpath}/testing/longs/long_1002 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1002 control true + hsetprop ${scobj_hpath}/testing/longs/long_1002 data false + hsetprop ${scobj_hpath}/testing/longs/long_1002 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1002 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1002 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1002 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1002 nxalias "${name}_testing_longs_long_1002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1002 30 + hsetprop ${scobj_hpath}/testing/longs/long_1002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1002 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1003 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1003 read ${ns}::getULong ${scobj_hpath} rdULong {1003} + hsetprop ${scobj_hpath}/testing/longs/long_1003 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1003 control true + hsetprop ${scobj_hpath}/testing/longs/long_1003 data false + hsetprop ${scobj_hpath}/testing/longs/long_1003 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1003 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1003 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1003 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1003 nxalias "${name}_testing_longs_long_1003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1003 30 + hsetprop ${scobj_hpath}/testing/longs/long_1003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1003 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1004 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1004 read ${ns}::getULong ${scobj_hpath} rdULong {1004} + hsetprop ${scobj_hpath}/testing/longs/long_1004 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1004 control true + hsetprop ${scobj_hpath}/testing/longs/long_1004 data false + hsetprop ${scobj_hpath}/testing/longs/long_1004 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1004 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1004 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1004 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1004 nxalias "${name}_testing_longs_long_1004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1004 30 + hsetprop ${scobj_hpath}/testing/longs/long_1004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1004 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1005 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1005 read ${ns}::getULong ${scobj_hpath} rdULong {1005} + hsetprop ${scobj_hpath}/testing/longs/long_1005 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1005 control true + hsetprop ${scobj_hpath}/testing/longs/long_1005 data false + hsetprop ${scobj_hpath}/testing/longs/long_1005 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1005 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1005 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1005 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1005 nxalias "${name}_testing_longs_long_1005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1005 30 + hsetprop ${scobj_hpath}/testing/longs/long_1005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1005 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1006 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1006 read ${ns}::getULong ${scobj_hpath} rdULong {1006} + hsetprop ${scobj_hpath}/testing/longs/long_1006 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1006 control true + hsetprop ${scobj_hpath}/testing/longs/long_1006 data false + hsetprop ${scobj_hpath}/testing/longs/long_1006 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1006 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1006 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1006 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1006 nxalias "${name}_testing_longs_long_1006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1006 30 + hsetprop ${scobj_hpath}/testing/longs/long_1006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1006 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1007 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1007 read ${ns}::getULong ${scobj_hpath} rdULong {1007} + hsetprop ${scobj_hpath}/testing/longs/long_1007 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1007 control true + hsetprop ${scobj_hpath}/testing/longs/long_1007 data false + hsetprop ${scobj_hpath}/testing/longs/long_1007 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1007 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1007 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1007 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1007 nxalias "${name}_testing_longs_long_1007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1007 30 + hsetprop ${scobj_hpath}/testing/longs/long_1007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1007 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1008 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1008 read ${ns}::getULong ${scobj_hpath} rdULong {1008} + hsetprop ${scobj_hpath}/testing/longs/long_1008 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1008 control true + hsetprop ${scobj_hpath}/testing/longs/long_1008 data false + hsetprop ${scobj_hpath}/testing/longs/long_1008 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1008 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1008 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1008 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1008 nxalias "${name}_testing_longs_long_1008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1008 30 + hsetprop ${scobj_hpath}/testing/longs/long_1008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1008 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1009 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1009 read ${ns}::getULong ${scobj_hpath} rdULong {1009} + hsetprop ${scobj_hpath}/testing/longs/long_1009 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1009 control true + hsetprop ${scobj_hpath}/testing/longs/long_1009 data false + hsetprop ${scobj_hpath}/testing/longs/long_1009 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1009 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1009 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1009 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1009 nxalias "${name}_testing_longs_long_1009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1009 30 + hsetprop ${scobj_hpath}/testing/longs/long_1009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1009 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1010 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1010 read ${ns}::getULong ${scobj_hpath} rdULong {1010} + hsetprop ${scobj_hpath}/testing/longs/long_1010 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1010 control true + hsetprop ${scobj_hpath}/testing/longs/long_1010 data false + hsetprop ${scobj_hpath}/testing/longs/long_1010 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1010 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1010 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1010 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1010 nxalias "${name}_testing_longs_long_1010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1010 30 + hsetprop ${scobj_hpath}/testing/longs/long_1010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1010 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1011 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1011 read ${ns}::getULong ${scobj_hpath} rdULong {1011} + hsetprop ${scobj_hpath}/testing/longs/long_1011 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1011 control true + hsetprop ${scobj_hpath}/testing/longs/long_1011 data false + hsetprop ${scobj_hpath}/testing/longs/long_1011 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1011 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1011 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1011 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1011 nxalias "${name}_testing_longs_long_1011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1011 30 + hsetprop ${scobj_hpath}/testing/longs/long_1011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1011 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1012 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1012 read ${ns}::getULong ${scobj_hpath} rdULong {1012} + hsetprop ${scobj_hpath}/testing/longs/long_1012 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1012 control true + hsetprop ${scobj_hpath}/testing/longs/long_1012 data false + hsetprop ${scobj_hpath}/testing/longs/long_1012 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1012 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1012 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1012 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1012 nxalias "${name}_testing_longs_long_1012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1012 30 + hsetprop ${scobj_hpath}/testing/longs/long_1012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1012 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1013 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1013 read ${ns}::getULong ${scobj_hpath} rdULong {1013} + hsetprop ${scobj_hpath}/testing/longs/long_1013 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1013 control true + hsetprop ${scobj_hpath}/testing/longs/long_1013 data false + hsetprop ${scobj_hpath}/testing/longs/long_1013 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1013 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1013 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1013 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1013 nxalias "${name}_testing_longs_long_1013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1013 30 + hsetprop ${scobj_hpath}/testing/longs/long_1013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1013 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1014 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1014 read ${ns}::getULong ${scobj_hpath} rdULong {1014} + hsetprop ${scobj_hpath}/testing/longs/long_1014 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1014 control true + hsetprop ${scobj_hpath}/testing/longs/long_1014 data false + hsetprop ${scobj_hpath}/testing/longs/long_1014 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1014 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1014 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1014 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1014 nxalias "${name}_testing_longs_long_1014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1014 30 + hsetprop ${scobj_hpath}/testing/longs/long_1014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1014 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1015 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1015 read ${ns}::getULong ${scobj_hpath} rdULong {1015} + hsetprop ${scobj_hpath}/testing/longs/long_1015 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1015 control true + hsetprop ${scobj_hpath}/testing/longs/long_1015 data false + hsetprop ${scobj_hpath}/testing/longs/long_1015 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1015 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1015 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1015 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1015 nxalias "${name}_testing_longs_long_1015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1015 30 + hsetprop ${scobj_hpath}/testing/longs/long_1015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1015 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1016 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1016 read ${ns}::getULong ${scobj_hpath} rdULong {1016} + hsetprop ${scobj_hpath}/testing/longs/long_1016 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1016 control true + hsetprop ${scobj_hpath}/testing/longs/long_1016 data false + hsetprop ${scobj_hpath}/testing/longs/long_1016 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1016 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1016 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1016 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1016 nxalias "${name}_testing_longs_long_1016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1016 30 + hsetprop ${scobj_hpath}/testing/longs/long_1016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1016 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1017 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1017 read ${ns}::getULong ${scobj_hpath} rdULong {1017} + hsetprop ${scobj_hpath}/testing/longs/long_1017 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1017 control true + hsetprop ${scobj_hpath}/testing/longs/long_1017 data false + hsetprop ${scobj_hpath}/testing/longs/long_1017 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1017 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1017 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1017 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1017 nxalias "${name}_testing_longs_long_1017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1017 30 + hsetprop ${scobj_hpath}/testing/longs/long_1017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1017 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1018 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1018 read ${ns}::getULong ${scobj_hpath} rdULong {1018} + hsetprop ${scobj_hpath}/testing/longs/long_1018 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1018 control true + hsetprop ${scobj_hpath}/testing/longs/long_1018 data false + hsetprop ${scobj_hpath}/testing/longs/long_1018 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1018 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1018 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1018 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1018 nxalias "${name}_testing_longs_long_1018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1018 30 + hsetprop ${scobj_hpath}/testing/longs/long_1018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1018 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1019 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1019 read ${ns}::getULong ${scobj_hpath} rdULong {1019} + hsetprop ${scobj_hpath}/testing/longs/long_1019 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1019 control true + hsetprop ${scobj_hpath}/testing/longs/long_1019 data false + hsetprop ${scobj_hpath}/testing/longs/long_1019 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1019 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1019 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1019 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1019 nxalias "${name}_testing_longs_long_1019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1019 30 + hsetprop ${scobj_hpath}/testing/longs/long_1019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1019 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1020 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1020 read ${ns}::getULong ${scobj_hpath} rdULong {1020} + hsetprop ${scobj_hpath}/testing/longs/long_1020 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1020 control true + hsetprop ${scobj_hpath}/testing/longs/long_1020 data false + hsetprop ${scobj_hpath}/testing/longs/long_1020 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1020 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1020 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1020 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1020 nxalias "${name}_testing_longs_long_1020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1020 30 + hsetprop ${scobj_hpath}/testing/longs/long_1020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1020 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1021 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1021 read ${ns}::getULong ${scobj_hpath} rdULong {1021} + hsetprop ${scobj_hpath}/testing/longs/long_1021 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1021 control true + hsetprop ${scobj_hpath}/testing/longs/long_1021 data false + hsetprop ${scobj_hpath}/testing/longs/long_1021 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1021 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1021 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1021 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1021 nxalias "${name}_testing_longs_long_1021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1021 30 + hsetprop ${scobj_hpath}/testing/longs/long_1021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1021 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1022 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1022 read ${ns}::getULong ${scobj_hpath} rdULong {1022} + hsetprop ${scobj_hpath}/testing/longs/long_1022 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1022 control true + hsetprop ${scobj_hpath}/testing/longs/long_1022 data false + hsetprop ${scobj_hpath}/testing/longs/long_1022 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1022 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1022 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1022 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1022 nxalias "${name}_testing_longs_long_1022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1022 30 + hsetprop ${scobj_hpath}/testing/longs/long_1022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1022 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1023 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1023 read ${ns}::getULong ${scobj_hpath} rdULong {1023} + hsetprop ${scobj_hpath}/testing/longs/long_1023 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1023 control true + hsetprop ${scobj_hpath}/testing/longs/long_1023 data false + hsetprop ${scobj_hpath}/testing/longs/long_1023 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1023 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1023 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1023 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1023 nxalias "${name}_testing_longs_long_1023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1023 30 + hsetprop ${scobj_hpath}/testing/longs/long_1023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1023 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1024 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1024 read ${ns}::getULong ${scobj_hpath} rdULong {1024} + hsetprop ${scobj_hpath}/testing/longs/long_1024 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1024 control true + hsetprop ${scobj_hpath}/testing/longs/long_1024 data false + hsetprop ${scobj_hpath}/testing/longs/long_1024 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1024 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1024 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1024 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1024 nxalias "${name}_testing_longs_long_1024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1024 30 + hsetprop ${scobj_hpath}/testing/longs/long_1024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1024 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1025 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1025 read ${ns}::getULong ${scobj_hpath} rdULong {1025} + hsetprop ${scobj_hpath}/testing/longs/long_1025 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1025 control true + hsetprop ${scobj_hpath}/testing/longs/long_1025 data false + hsetprop ${scobj_hpath}/testing/longs/long_1025 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1025 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1025 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1025 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1025 nxalias "${name}_testing_longs_long_1025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1025 30 + hsetprop ${scobj_hpath}/testing/longs/long_1025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1025 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1026 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1026 read ${ns}::getULong ${scobj_hpath} rdULong {1026} + hsetprop ${scobj_hpath}/testing/longs/long_1026 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1026 control true + hsetprop ${scobj_hpath}/testing/longs/long_1026 data false + hsetprop ${scobj_hpath}/testing/longs/long_1026 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1026 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1026 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1026 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1026 nxalias "${name}_testing_longs_long_1026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1026 30 + hsetprop ${scobj_hpath}/testing/longs/long_1026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1026 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1027 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1027 read ${ns}::getULong ${scobj_hpath} rdULong {1027} + hsetprop ${scobj_hpath}/testing/longs/long_1027 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1027 control true + hsetprop ${scobj_hpath}/testing/longs/long_1027 data false + hsetprop ${scobj_hpath}/testing/longs/long_1027 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1027 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1027 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1027 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1027 nxalias "${name}_testing_longs_long_1027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1027 30 + hsetprop ${scobj_hpath}/testing/longs/long_1027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1027 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1028 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1028 read ${ns}::getULong ${scobj_hpath} rdULong {1028} + hsetprop ${scobj_hpath}/testing/longs/long_1028 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1028 control true + hsetprop ${scobj_hpath}/testing/longs/long_1028 data false + hsetprop ${scobj_hpath}/testing/longs/long_1028 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1028 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1028 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1028 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1028 nxalias "${name}_testing_longs_long_1028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1028 30 + hsetprop ${scobj_hpath}/testing/longs/long_1028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1028 simulated true + } + + hfactory ${scobj_hpath}/testing/longs/long_1029 plain user int + hsetprop ${scobj_hpath}/testing/longs/long_1029 read ${ns}::getULong ${scobj_hpath} rdULong {1029} + hsetprop ${scobj_hpath}/testing/longs/long_1029 rdULong ${ns}::rdULong ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/longs/long_1029 control true + hsetprop ${scobj_hpath}/testing/longs/long_1029 data false + hsetprop ${scobj_hpath}/testing/longs/long_1029 mutable false + hsetprop ${scobj_hpath}/testing/longs/long_1029 nxsave false + hsetprop ${scobj_hpath}/testing/longs/long_1029 oldval 0 + hsetprop ${scobj_hpath}/testing/longs/long_1029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/longs/long_1029 type "part" + hsetprop ${scobj_hpath}/testing/longs/long_1029 nxalias "${name}_testing_longs_long_1029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/longs/long_1029 30 + hsetprop ${scobj_hpath}/testing/longs/long_1029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/longs/long_1029 simulated true + } + hsetprop ${scobj_hpath}/testing/longs data "false" + hsetprop ${scobj_hpath}/testing/longs klass "@none" + hsetprop ${scobj_hpath}/testing/longs type "part" + + hfactory ${scobj_hpath}/testing/shorts plain spy none + + hfactory ${scobj_hpath}/testing/shorts/short_0000 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0000 read ${ns}::getUShort ${scobj_hpath} rdUShort {0} + hsetprop ${scobj_hpath}/testing/shorts/short_0000 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0000 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0000 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0000 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0000 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0000 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0000 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0000 nxalias "${name}_testing_shorts_short_0000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0000 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0000 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0001 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0001 read ${ns}::getUShort ${scobj_hpath} rdUShort {1} + hsetprop ${scobj_hpath}/testing/shorts/short_0001 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0001 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0001 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0001 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0001 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0001 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0001 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0001 nxalias "${name}_testing_shorts_short_0001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0001 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0001 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0002 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0002 read ${ns}::getUShort ${scobj_hpath} rdUShort {2} + hsetprop ${scobj_hpath}/testing/shorts/short_0002 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0002 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0002 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0002 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0002 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0002 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0002 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0002 nxalias "${name}_testing_shorts_short_0002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0002 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0002 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0003 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0003 read ${ns}::getUShort ${scobj_hpath} rdUShort {3} + hsetprop ${scobj_hpath}/testing/shorts/short_0003 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0003 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0003 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0003 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0003 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0003 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0003 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0003 nxalias "${name}_testing_shorts_short_0003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0003 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0003 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0004 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0004 read ${ns}::getUShort ${scobj_hpath} rdUShort {4} + hsetprop ${scobj_hpath}/testing/shorts/short_0004 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0004 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0004 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0004 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0004 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0004 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0004 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0004 nxalias "${name}_testing_shorts_short_0004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0004 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0004 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0005 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0005 read ${ns}::getUShort ${scobj_hpath} rdUShort {5} + hsetprop ${scobj_hpath}/testing/shorts/short_0005 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0005 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0005 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0005 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0005 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0005 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0005 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0005 nxalias "${name}_testing_shorts_short_0005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0005 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0005 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0006 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0006 read ${ns}::getUShort ${scobj_hpath} rdUShort {6} + hsetprop ${scobj_hpath}/testing/shorts/short_0006 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0006 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0006 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0006 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0006 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0006 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0006 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0006 nxalias "${name}_testing_shorts_short_0006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0006 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0006 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0007 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0007 read ${ns}::getUShort ${scobj_hpath} rdUShort {7} + hsetprop ${scobj_hpath}/testing/shorts/short_0007 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0007 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0007 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0007 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0007 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0007 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0007 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0007 nxalias "${name}_testing_shorts_short_0007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0007 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0007 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0008 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0008 read ${ns}::getUShort ${scobj_hpath} rdUShort {8} + hsetprop ${scobj_hpath}/testing/shorts/short_0008 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0008 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0008 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0008 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0008 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0008 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0008 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0008 nxalias "${name}_testing_shorts_short_0008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0008 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0008 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0009 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0009 read ${ns}::getUShort ${scobj_hpath} rdUShort {9} + hsetprop ${scobj_hpath}/testing/shorts/short_0009 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0009 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0009 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0009 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0009 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0009 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0009 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0009 nxalias "${name}_testing_shorts_short_0009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0009 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0009 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0010 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0010 read ${ns}::getUShort ${scobj_hpath} rdUShort {10} + hsetprop ${scobj_hpath}/testing/shorts/short_0010 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0010 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0010 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0010 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0010 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0010 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0010 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0010 nxalias "${name}_testing_shorts_short_0010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0010 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0010 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0011 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0011 read ${ns}::getUShort ${scobj_hpath} rdUShort {11} + hsetprop ${scobj_hpath}/testing/shorts/short_0011 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0011 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0011 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0011 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0011 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0011 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0011 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0011 nxalias "${name}_testing_shorts_short_0011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0011 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0011 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0012 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0012 read ${ns}::getUShort ${scobj_hpath} rdUShort {12} + hsetprop ${scobj_hpath}/testing/shorts/short_0012 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0012 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0012 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0012 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0012 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0012 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0012 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0012 nxalias "${name}_testing_shorts_short_0012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0012 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0012 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0013 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0013 read ${ns}::getUShort ${scobj_hpath} rdUShort {13} + hsetprop ${scobj_hpath}/testing/shorts/short_0013 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0013 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0013 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0013 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0013 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0013 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0013 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0013 nxalias "${name}_testing_shorts_short_0013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0013 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0013 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0014 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0014 read ${ns}::getUShort ${scobj_hpath} rdUShort {14} + hsetprop ${scobj_hpath}/testing/shorts/short_0014 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0014 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0014 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0014 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0014 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0014 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0014 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0014 nxalias "${name}_testing_shorts_short_0014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0014 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0014 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0015 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0015 read ${ns}::getUShort ${scobj_hpath} rdUShort {15} + hsetprop ${scobj_hpath}/testing/shorts/short_0015 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0015 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0015 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0015 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0015 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0015 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0015 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0015 nxalias "${name}_testing_shorts_short_0015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0015 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0015 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0016 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0016 read ${ns}::getUShort ${scobj_hpath} rdUShort {16} + hsetprop ${scobj_hpath}/testing/shorts/short_0016 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0016 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0016 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0016 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0016 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0016 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0016 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0016 nxalias "${name}_testing_shorts_short_0016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0016 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0016 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0017 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0017 read ${ns}::getUShort ${scobj_hpath} rdUShort {17} + hsetprop ${scobj_hpath}/testing/shorts/short_0017 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0017 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0017 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0017 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0017 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0017 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0017 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0017 nxalias "${name}_testing_shorts_short_0017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0017 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0017 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0018 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0018 read ${ns}::getUShort ${scobj_hpath} rdUShort {18} + hsetprop ${scobj_hpath}/testing/shorts/short_0018 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0018 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0018 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0018 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0018 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0018 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0018 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0018 nxalias "${name}_testing_shorts_short_0018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0018 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0018 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0019 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0019 read ${ns}::getUShort ${scobj_hpath} rdUShort {19} + hsetprop ${scobj_hpath}/testing/shorts/short_0019 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0019 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0019 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0019 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0019 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0019 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0019 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0019 nxalias "${name}_testing_shorts_short_0019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0019 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0019 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0020 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0020 read ${ns}::getUShort ${scobj_hpath} rdUShort {20} + hsetprop ${scobj_hpath}/testing/shorts/short_0020 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0020 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0020 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0020 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0020 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0020 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0020 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0020 nxalias "${name}_testing_shorts_short_0020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0020 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0020 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0021 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0021 read ${ns}::getUShort ${scobj_hpath} rdUShort {21} + hsetprop ${scobj_hpath}/testing/shorts/short_0021 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0021 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0021 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0021 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0021 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0021 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0021 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0021 nxalias "${name}_testing_shorts_short_0021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0021 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0021 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0022 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0022 read ${ns}::getUShort ${scobj_hpath} rdUShort {22} + hsetprop ${scobj_hpath}/testing/shorts/short_0022 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0022 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0022 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0022 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0022 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0022 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0022 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0022 nxalias "${name}_testing_shorts_short_0022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0022 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0022 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0023 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0023 read ${ns}::getUShort ${scobj_hpath} rdUShort {23} + hsetprop ${scobj_hpath}/testing/shorts/short_0023 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0023 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0023 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0023 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0023 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0023 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0023 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0023 nxalias "${name}_testing_shorts_short_0023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0023 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0023 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0024 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0024 read ${ns}::getUShort ${scobj_hpath} rdUShort {24} + hsetprop ${scobj_hpath}/testing/shorts/short_0024 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0024 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0024 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0024 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0024 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0024 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0024 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0024 nxalias "${name}_testing_shorts_short_0024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0024 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0024 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0025 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0025 read ${ns}::getUShort ${scobj_hpath} rdUShort {25} + hsetprop ${scobj_hpath}/testing/shorts/short_0025 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0025 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0025 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0025 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0025 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0025 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0025 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0025 nxalias "${name}_testing_shorts_short_0025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0025 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0025 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0026 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0026 read ${ns}::getUShort ${scobj_hpath} rdUShort {26} + hsetprop ${scobj_hpath}/testing/shorts/short_0026 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0026 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0026 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0026 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0026 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0026 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0026 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0026 nxalias "${name}_testing_shorts_short_0026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0026 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0026 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0027 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0027 read ${ns}::getUShort ${scobj_hpath} rdUShort {27} + hsetprop ${scobj_hpath}/testing/shorts/short_0027 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0027 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0027 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0027 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0027 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0027 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0027 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0027 nxalias "${name}_testing_shorts_short_0027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0027 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0027 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0028 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0028 read ${ns}::getUShort ${scobj_hpath} rdUShort {28} + hsetprop ${scobj_hpath}/testing/shorts/short_0028 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0028 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0028 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0028 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0028 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0028 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0028 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0028 nxalias "${name}_testing_shorts_short_0028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0028 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0028 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_0029 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_0029 read ${ns}::getUShort ${scobj_hpath} rdUShort {29} + hsetprop ${scobj_hpath}/testing/shorts/short_0029 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_0029 control true + hsetprop ${scobj_hpath}/testing/shorts/short_0029 data false + hsetprop ${scobj_hpath}/testing/shorts/short_0029 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_0029 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_0029 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_0029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_0029 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_0029 nxalias "${name}_testing_shorts_short_0029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_0029 30 + hsetprop ${scobj_hpath}/testing/shorts/short_0029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_0029 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1000 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1000 read ${ns}::getUShort ${scobj_hpath} rdUShort {1000} + hsetprop ${scobj_hpath}/testing/shorts/short_1000 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1000 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1000 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1000 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1000 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1000 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1000 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1000 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1000 nxalias "${name}_testing_shorts_short_1000" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1000 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1000 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1000 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1001 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1001 read ${ns}::getUShort ${scobj_hpath} rdUShort {1001} + hsetprop ${scobj_hpath}/testing/shorts/short_1001 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1001 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1001 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1001 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1001 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1001 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1001 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1001 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1001 nxalias "${name}_testing_shorts_short_1001" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1001 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1001 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1001 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1002 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1002 read ${ns}::getUShort ${scobj_hpath} rdUShort {1002} + hsetprop ${scobj_hpath}/testing/shorts/short_1002 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1002 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1002 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1002 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1002 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1002 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1002 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1002 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1002 nxalias "${name}_testing_shorts_short_1002" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1002 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1002 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1002 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1003 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1003 read ${ns}::getUShort ${scobj_hpath} rdUShort {1003} + hsetprop ${scobj_hpath}/testing/shorts/short_1003 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1003 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1003 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1003 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1003 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1003 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1003 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1003 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1003 nxalias "${name}_testing_shorts_short_1003" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1003 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1003 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1003 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1004 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1004 read ${ns}::getUShort ${scobj_hpath} rdUShort {1004} + hsetprop ${scobj_hpath}/testing/shorts/short_1004 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1004 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1004 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1004 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1004 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1004 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1004 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1004 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1004 nxalias "${name}_testing_shorts_short_1004" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1004 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1004 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1004 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1005 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1005 read ${ns}::getUShort ${scobj_hpath} rdUShort {1005} + hsetprop ${scobj_hpath}/testing/shorts/short_1005 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1005 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1005 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1005 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1005 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1005 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1005 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1005 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1005 nxalias "${name}_testing_shorts_short_1005" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1005 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1005 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1005 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1006 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1006 read ${ns}::getUShort ${scobj_hpath} rdUShort {1006} + hsetprop ${scobj_hpath}/testing/shorts/short_1006 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1006 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1006 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1006 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1006 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1006 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1006 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1006 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1006 nxalias "${name}_testing_shorts_short_1006" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1006 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1006 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1006 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1007 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1007 read ${ns}::getUShort ${scobj_hpath} rdUShort {1007} + hsetprop ${scobj_hpath}/testing/shorts/short_1007 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1007 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1007 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1007 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1007 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1007 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1007 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1007 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1007 nxalias "${name}_testing_shorts_short_1007" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1007 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1007 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1007 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1008 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1008 read ${ns}::getUShort ${scobj_hpath} rdUShort {1008} + hsetprop ${scobj_hpath}/testing/shorts/short_1008 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1008 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1008 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1008 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1008 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1008 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1008 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1008 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1008 nxalias "${name}_testing_shorts_short_1008" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1008 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1008 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1008 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1009 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1009 read ${ns}::getUShort ${scobj_hpath} rdUShort {1009} + hsetprop ${scobj_hpath}/testing/shorts/short_1009 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1009 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1009 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1009 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1009 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1009 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1009 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1009 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1009 nxalias "${name}_testing_shorts_short_1009" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1009 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1009 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1009 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1010 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1010 read ${ns}::getUShort ${scobj_hpath} rdUShort {1010} + hsetprop ${scobj_hpath}/testing/shorts/short_1010 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1010 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1010 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1010 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1010 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1010 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1010 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1010 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1010 nxalias "${name}_testing_shorts_short_1010" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1010 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1010 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1010 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1011 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1011 read ${ns}::getUShort ${scobj_hpath} rdUShort {1011} + hsetprop ${scobj_hpath}/testing/shorts/short_1011 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1011 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1011 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1011 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1011 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1011 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1011 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1011 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1011 nxalias "${name}_testing_shorts_short_1011" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1011 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1011 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1011 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1012 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1012 read ${ns}::getUShort ${scobj_hpath} rdUShort {1012} + hsetprop ${scobj_hpath}/testing/shorts/short_1012 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1012 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1012 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1012 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1012 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1012 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1012 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1012 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1012 nxalias "${name}_testing_shorts_short_1012" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1012 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1012 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1012 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1013 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1013 read ${ns}::getUShort ${scobj_hpath} rdUShort {1013} + hsetprop ${scobj_hpath}/testing/shorts/short_1013 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1013 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1013 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1013 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1013 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1013 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1013 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1013 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1013 nxalias "${name}_testing_shorts_short_1013" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1013 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1013 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1013 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1014 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1014 read ${ns}::getUShort ${scobj_hpath} rdUShort {1014} + hsetprop ${scobj_hpath}/testing/shorts/short_1014 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1014 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1014 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1014 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1014 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1014 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1014 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1014 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1014 nxalias "${name}_testing_shorts_short_1014" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1014 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1014 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1014 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1015 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1015 read ${ns}::getUShort ${scobj_hpath} rdUShort {1015} + hsetprop ${scobj_hpath}/testing/shorts/short_1015 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1015 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1015 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1015 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1015 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1015 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1015 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1015 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1015 nxalias "${name}_testing_shorts_short_1015" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1015 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1015 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1015 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1016 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1016 read ${ns}::getUShort ${scobj_hpath} rdUShort {1016} + hsetprop ${scobj_hpath}/testing/shorts/short_1016 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1016 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1016 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1016 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1016 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1016 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1016 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1016 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1016 nxalias "${name}_testing_shorts_short_1016" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1016 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1016 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1016 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1017 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1017 read ${ns}::getUShort ${scobj_hpath} rdUShort {1017} + hsetprop ${scobj_hpath}/testing/shorts/short_1017 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1017 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1017 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1017 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1017 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1017 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1017 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1017 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1017 nxalias "${name}_testing_shorts_short_1017" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1017 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1017 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1017 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1018 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1018 read ${ns}::getUShort ${scobj_hpath} rdUShort {1018} + hsetprop ${scobj_hpath}/testing/shorts/short_1018 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1018 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1018 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1018 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1018 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1018 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1018 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1018 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1018 nxalias "${name}_testing_shorts_short_1018" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1018 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1018 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1018 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1019 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1019 read ${ns}::getUShort ${scobj_hpath} rdUShort {1019} + hsetprop ${scobj_hpath}/testing/shorts/short_1019 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1019 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1019 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1019 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1019 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1019 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1019 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1019 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1019 nxalias "${name}_testing_shorts_short_1019" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1019 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1019 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1019 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1020 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1020 read ${ns}::getUShort ${scobj_hpath} rdUShort {1020} + hsetprop ${scobj_hpath}/testing/shorts/short_1020 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1020 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1020 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1020 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1020 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1020 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1020 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1020 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1020 nxalias "${name}_testing_shorts_short_1020" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1020 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1020 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1020 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1021 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1021 read ${ns}::getUShort ${scobj_hpath} rdUShort {1021} + hsetprop ${scobj_hpath}/testing/shorts/short_1021 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1021 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1021 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1021 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1021 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1021 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1021 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1021 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1021 nxalias "${name}_testing_shorts_short_1021" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1021 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1021 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1021 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1022 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1022 read ${ns}::getUShort ${scobj_hpath} rdUShort {1022} + hsetprop ${scobj_hpath}/testing/shorts/short_1022 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1022 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1022 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1022 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1022 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1022 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1022 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1022 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1022 nxalias "${name}_testing_shorts_short_1022" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1022 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1022 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1022 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1023 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1023 read ${ns}::getUShort ${scobj_hpath} rdUShort {1023} + hsetprop ${scobj_hpath}/testing/shorts/short_1023 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1023 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1023 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1023 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1023 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1023 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1023 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1023 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1023 nxalias "${name}_testing_shorts_short_1023" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1023 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1023 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1023 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1024 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1024 read ${ns}::getUShort ${scobj_hpath} rdUShort {1024} + hsetprop ${scobj_hpath}/testing/shorts/short_1024 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1024 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1024 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1024 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1024 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1024 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1024 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1024 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1024 nxalias "${name}_testing_shorts_short_1024" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1024 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1024 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1024 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1025 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1025 read ${ns}::getUShort ${scobj_hpath} rdUShort {1025} + hsetprop ${scobj_hpath}/testing/shorts/short_1025 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1025 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1025 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1025 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1025 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1025 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1025 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1025 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1025 nxalias "${name}_testing_shorts_short_1025" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1025 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1025 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1025 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1026 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1026 read ${ns}::getUShort ${scobj_hpath} rdUShort {1026} + hsetprop ${scobj_hpath}/testing/shorts/short_1026 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1026 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1026 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1026 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1026 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1026 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1026 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1026 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1026 nxalias "${name}_testing_shorts_short_1026" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1026 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1026 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1026 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1027 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1027 read ${ns}::getUShort ${scobj_hpath} rdUShort {1027} + hsetprop ${scobj_hpath}/testing/shorts/short_1027 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1027 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1027 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1027 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1027 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1027 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1027 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1027 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1027 nxalias "${name}_testing_shorts_short_1027" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1027 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1027 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1027 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1028 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1028 read ${ns}::getUShort ${scobj_hpath} rdUShort {1028} + hsetprop ${scobj_hpath}/testing/shorts/short_1028 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1028 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1028 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1028 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1028 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1028 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1028 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1028 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1028 nxalias "${name}_testing_shorts_short_1028" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1028 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1028 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1028 simulated true + } + + hfactory ${scobj_hpath}/testing/shorts/short_1029 plain user int + hsetprop ${scobj_hpath}/testing/shorts/short_1029 read ${ns}::getUShort ${scobj_hpath} rdUShort {1029} + hsetprop ${scobj_hpath}/testing/shorts/short_1029 rdUShort ${ns}::rdUShort ${scobj_hpath} + hsetprop ${scobj_hpath}/testing/shorts/short_1029 control true + hsetprop ${scobj_hpath}/testing/shorts/short_1029 data false + hsetprop ${scobj_hpath}/testing/shorts/short_1029 mutable false + hsetprop ${scobj_hpath}/testing/shorts/short_1029 nxsave false + hsetprop ${scobj_hpath}/testing/shorts/short_1029 oldval 0 + hsetprop ${scobj_hpath}/testing/shorts/short_1029 sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/testing/shorts/short_1029 type "part" + hsetprop ${scobj_hpath}/testing/shorts/short_1029 nxalias "${name}_testing_shorts_short_1029" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/testing/shorts/short_1029 30 + hsetprop ${scobj_hpath}/testing/shorts/short_1029 simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/testing/shorts/short_1029 simulated true + } + hsetprop ${scobj_hpath}/testing/shorts data "false" + hsetprop ${scobj_hpath}/testing/shorts klass "@none" + hsetprop ${scobj_hpath}/testing/shorts type "part" + } hsetprop ${scobj_hpath} driver aerolas_doppler hsetprop ${scobj_hpath} klass ${device_class} hsetprop ${scobj_hpath} data true @@ -790,7 +4315,7 @@ proc ::scobj::aerolas_doppler::mkDriver { sct_controller name device_class simul proc ::scobj::aerolas_doppler::add_driver {name device_class simulation_flag ip_address tcp_port} { set catch_status [ catch { - ::scobj::aerolas_doppler::sics_log 9 "::scobj::aerolas_doppler::add_driver ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port}" + ::scobj::aerolas_doppler::sics_log 9 "::scobj::aerolas_doppler::add_driver ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} ${testing}" if {[string equal -nocase "${simulation_flag}" "false"]} { if {[string equal -nocase "aqadapter" "${ip_address}"]} { ::scobj::aerolas_doppler::sics_log 9 "makesctcontroller sct_${name} aqadapter ${tcp_port}" @@ -804,8 +4329,8 @@ proc ::scobj::aerolas_doppler::add_driver {name device_class simulation_flag ip_ ::scobj::aerolas_doppler::sics_log 9 "makesctcontroller sct_${name} aqadapter NULL" makesctcontroller sct_${name} aqadapter NULL } - ::scobj::aerolas_doppler::sics_log 1 "::scobj::aerolas_doppler::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port}" - ::scobj::aerolas_doppler::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} + ::scobj::aerolas_doppler::sics_log 1 "::scobj::aerolas_doppler::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} ${testing}" + ::scobj::aerolas_doppler::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} ${testing} } catch_message ] handle_exception ${catch_status} ${catch_message} } @@ -896,7 +4421,26 @@ proc ::scobj::aerolas_doppler::read_config {} { } makesctcontroller sct_${name} aqadapter ${asyncqueue} } - ${ns}::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} + set arg_list [list] + set missing_list [list] + array unset default_map + array set default_map [list testing false] + foreach arg {testing} { + if {[dict exists $u $arg]} { + lappend arg_list "[dict get $u $arg]" + } elseif {[dict exists $v $arg]} { + lappend arg_list "[dict get $v $arg]" + } elseif {[info exists default_map($arg)]} { + lappend arg_list $default_map($arg) + } else { + ${ns}::sics_log 9 "Missing configuration value $arg" + lappend missing_list $arg + } + } + if { [llength $missing_list] > 0 } { + error "$name is missing configuration values $missing_list" + } + ${ns}::mkDriver sct_${name} ${name} ${device_class} ${simulation_flag} ${ip_address} ${tcp_port} {*}$arg_list } } }