diff --git a/site_ansto/instrument/config/beamline/aerolas_doppler.sct b/site_ansto/instrument/config/beamline/aerolas_doppler.sct new file mode 100644 index 00000000..7da6bbb9 --- /dev/null +++ b/site_ansto/instrument/config/beamline/aerolas_doppler.sct @@ -0,0 +1,170 @@ +# vim: ft=tcl ts=8 sts=2 sw=2 expandtab autoindent smartindent nocindent +driver aerolas_doppler = { + protocol = modbus_ap; + class = instrument; + simulation_group = motor_simulation; + make_args = "{testing false}" + group ctrl = { + readable = 1; + writeable = 1; + type = int; + fetch_function = getUShort; + read_function = rdUShort; + write_function = wrUShort; + var run_cmd = { + allowed = "0,1"; + read_command = "0"; + write_command = "0"; + lowerlimit = 0; upperlimit = 1; + } + type = float; + fetch_function = getFloat; + read_function = rdFloat; + write_function = wrFloat; + var amplitude = { + read_command = "1"; + write_command = "1"; + lowerlimit = 0; upperlimit = 75; + units = "mm"; + } + var velocity = { + type = float; + read_command = "3"; + write_command = "3"; + lowerlimit = 0; upperlimit = 4.700; + units = "m/S"; + } + } + group read_write = { + readable = 1; + data = false; nxsave = false; mutable = false; + type = int; + fetch_function = getUShort; + read_function = rdUShort; + write_function = wrUShort; + var profile = { + allowed = "0,1"; + read_command = "6"; + write_command = "6"; + } + fetch_function = getULong; + read_function = rdULong; + write_function = wrULong; + var te_ok_cycles = { + read_command = "7"; + write_command = "7"; + } + var te_ok_time = { + read_command = "9"; + write_command = "9"; + } + } + group read_only = { + readable = 1; + data = false; nxsave = false; mutable = false; + type = int; + fetch_function = getUShort; + read_function = rdUShort; + var run_state = { read_command = "1000"; } + var arc_state = { read_command = "1016"; } + var version_number = { read_command = "1018"; } + fetch_function = getULong; + read_function = rdULong; + var move_rel_counter = { read_command = "1003"; } + var move_abs_counter = { read_command = "1005"; } + type = float; + fetch_function = getFloat; + read_function = rdFloat; + var move_amplitude_min = { read_command = "1007"; } + var move_amplitude_max = { read_command = "1009"; } + var move_velocity_min = { read_command = "1011"; } + var move_velocity_max = { read_command = "1013"; } + } + group testing = { + conditional = "${testing}"; + group shorts = { + readable = 30; + data = false; nxsave = false; mutable = false; + type = int; + fetch_function = getUShort; + read_function = rdUShort; +%exec +exec_output = [] +for i in range(0,30): + exec_output += ["var short_%04d = { read_command = '%d'; }" % (i, i)] + exec_output += ["var short_%04d = { read_command = '%d'; }" % (1000+i, 1000+i)] +%end + } + group longs = { + readable = 30; + data = false; nxsave = false; mutable = false; + type = int; + fetch_function = getULong; + read_function = rdULong; +%exec +exec_output = [] +for i in range(0,30): + exec_output += ["var long_%04d = { read_command = '%d'; }" % (i, i)] + exec_output += ["var long_%04d = { read_command = '%d'; }" % (1000+i, 1000+i)] +%end + } + group floats = { + readable = 30; + data = false; nxsave = false; mutable = false; + type = float; + fetch_function = getFloat; + read_function = rdFloat; +%exec +exec_output = [] +for i in range(0,30): + exec_output += ["var float_%04d = { read_command = '%d'; }" % (i, i)] + exec_output += ["var float_%04d = { read_command = '%d'; }" % (1000+i, 1000+i)] +%end + } + } + code fetch_function getFloat = { + @TCL + set cmd "1:3:${cmd_str}:1:F32\[2,3,0,1\]" + @END + } + code read_function rdFloat = { + @TCL + @END + } + code write_function wrFloat = { + @TCL + set cmd "1:16:${cmd_str}:1:F32\[2,3,0,1\]${par}" + @END + } + + code fetch_function getUShort = { + @TCL + set cmd "1:3:${cmd_str}:1:U16" + @END + } + code read_function rdUShort = { + @TCL + @END + } + code write_function wrUShort = { + @TCL + set cmd "1:16:${cmd_str}:1:U16:${par}" + @END + } + + code fetch_function getULong = { + @TCL + set cmd "1:3:${cmd_str}:1:U32\[2,3,0,1\]" + @END + } + code read_function rdULong = { + @TCL + @END + } + code write_function wrULong = { + @TCL + set cmd "1:16:${cmd_str}:1:U32\[2,3,0,1\]${par}" + @END + } + +} diff --git a/site_ansto/instrument/config/beamline/aerolas_doppler_sct.tcl b/site_ansto/instrument/config/beamline/aerolas_doppler_sct.tcl new file mode 100644 index 00000000..a742855f --- /dev/null +++ b/site_ansto/instrument/config/beamline/aerolas_doppler_sct.tcl @@ -0,0 +1,4453 @@ +# Generated driver for aerolas_doppler +# vim: ft=tcl tabstop=8 softtabstop=2 shiftwidth=2 nocindent smartindent +# + +namespace eval ::scobj::aerolas_doppler { + set debug_threshold 5 +} + +proc ::scobj::aerolas_doppler::debug_log {tc_root debug_level debug_string} { + set catch_status [ catch { + set debug_threshold [hgetpropval ${tc_root} debug_threshold] + if {${debug_level} >= ${debug_threshold}} { + set now [clock seconds] + set ts [clock format ${now} -format "%Y%m%d"] + set log_file_name "../log/aerolas_doppler_[basename ${tc_root}]_${ts}.log" + set fd [open "${log_file_name}" "a"] + set ts [clock format ${now} -format "%T"] + puts ${fd} "${ts} ${debug_string}" + close ${fd} + } + } catch_message ] +} + +proc ::scobj::aerolas_doppler::sics_log {debug_level debug_string} { + set catch_status [ catch { + set debug_threshold ${::scobj::aerolas_doppler::debug_threshold} + if {${debug_level} >= ${debug_threshold}} { + sicslog "::scobj::aerolas_doppler::${debug_string}" + } + } catch_message ] +} + +# check function for hset change +proc ::scobj::aerolas_doppler::checkrange {tc_root} { + set catch_status [ catch { + debug_log ${tc_root} 1 "checkrange tc_root=${tc_root} sct=[sct] target=[sct target]" + set setpoint [sct target] + if { [hpropexists [sct] lowerlimit] } { + set lolimit [sct lowerlimit] + } else { + # lowerlimit not set, use target + set lolimit [sct target] + } + if { [hpropexists [sct] upperlimit] } { + set hilimit [sct upperlimit] + } else { + # upperlimit not set, use target + set hilimit [sct target] + } +# checkrange hook code goes here + if { ${setpoint} < ${lolimit} || ${setpoint} > ${hilimit} } { + error "setpoint ${setpoint} violates limits (${lolimit}..${hilimit}) on [sct]" + } + return OK + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to request the read of a parameter on a device +proc ::scobj::aerolas_doppler::getFloat {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "getFloat tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set cmd "${cmd_str}" +# getFloat hook code starts + 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]" + error "[sct geterror]" + } + debug_log ${tc_root} 1 "getFloat sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to request the read of a parameter on a device +proc ::scobj::aerolas_doppler::getULong {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "getULong tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set cmd "${cmd_str}" +# getULong hook code starts + 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]" + error "[sct geterror]" + } + debug_log ${tc_root} 1 "getULong sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to request the read of a parameter on a device +proc ::scobj::aerolas_doppler::getUShort {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "getUShort tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set cmd "${cmd_str}" +# getUShort hook code starts + set cmd "1:3:${cmd_str}:1:U16" +# getUShort hook code ends + if { [hpropexists [sct] geterror] } { + debug_log ${tc_root} 9 "[sct] error: [sct geterror]" + error "[sct geterror]" + } + debug_log ${tc_root} 1 "getUShort sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to check the write parameter on a device +proc ::scobj::aerolas_doppler::noResponse {tc_root} { + set catch_status [ catch { + debug_log ${tc_root} 1 "noResponse tc_root=${tc_root} sct=[sct] resp=[sct result]" +# noResponse hook code goes here + return "idle" + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to parse the read of a parameter on a device +proc ::scobj::aerolas_doppler::rdFloat {tc_root} { + set catch_status [ catch { + debug_log ${tc_root} 1 "rdFloat tc_root=${tc_root} sct=[sct] result=[sct result]" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set data [sct result] + set nextState "idle" + if {[string equal -nocase -length 7 ${data} "ASCERR:"]} { + # the protocol driver has reported an error + sct geterror "${data}" + error "[sct geterror]" + } +# rdFloat hook code goes here + if { ${data} != [sct oldval] } { + debug_log ${tc_root} 1 "[sct] changed to new:${data}, from old:[sct oldval]" + sct oldval ${data} + sct update ${data} + sct utime readtime + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to parse the read of a parameter on a device +proc ::scobj::aerolas_doppler::rdULong {tc_root} { + set catch_status [ catch { + debug_log ${tc_root} 1 "rdULong tc_root=${tc_root} sct=[sct] result=[sct result]" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set data [sct result] + set nextState "idle" + if {[string equal -nocase -length 7 ${data} "ASCERR:"]} { + # the protocol driver has reported an error + sct geterror "${data}" + error "[sct geterror]" + } +# rdULong hook code goes here + if { ${data} != [sct oldval] } { + debug_log ${tc_root} 1 "[sct] changed to new:${data}, from old:[sct oldval]" + sct oldval ${data} + sct update ${data} + sct utime readtime + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to parse the read of a parameter on a device +proc ::scobj::aerolas_doppler::rdUShort {tc_root} { + set catch_status [ catch { + debug_log ${tc_root} 1 "rdUShort tc_root=${tc_root} sct=[sct] result=[sct result]" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set data [sct result] + set nextState "idle" + if {[string equal -nocase -length 7 ${data} "ASCERR:"]} { + # the protocol driver has reported an error + sct geterror "${data}" + error "[sct geterror]" + } +# rdUShort hook code goes here + if { ${data} != [sct oldval] } { + debug_log ${tc_root} 1 "[sct] changed to new:${data}, from old:[sct oldval]" + sct oldval ${data} + sct update ${data} + sct utime readtime + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to write a parameter value on a device +proc ::scobj::aerolas_doppler::setValue {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "setValue tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set par [sct target] + set cmd "${cmd_str}${par}" +# setValue hook code goes here + if { [hpropexists [sct] driving] } { + if { [hpropexists [sct] writestatus] && [sct writestatus] == "start" } { + sct driving 1 + } + } + debug_log ${tc_root} 1 "setValue sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to write a parameter value on a device +proc ::scobj::aerolas_doppler::wrFloat {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "wrFloat tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set par [sct target] + set cmd "${cmd_str}${par}" +# wrFloat hook code starts + 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]" + error "[sct geterror]" + } + if { [hpropexists [sct] driving] } { + if { [hpropexists [sct] writestatus] && [sct writestatus] == "start" } { + sct driving 1 + } + } + debug_log ${tc_root} 1 "wrFloat sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to write a parameter value on a device +proc ::scobj::aerolas_doppler::wrULong {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "wrULong tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set par [sct target] + set cmd "${cmd_str}${par}" +# wrULong hook code starts + 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]" + error "[sct geterror]" + } + if { [hpropexists [sct] driving] } { + if { [hpropexists [sct] writestatus] && [sct writestatus] == "start" } { + sct driving 1 + } + } + debug_log ${tc_root} 1 "wrULong sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +# function to write a parameter value on a device +proc ::scobj::aerolas_doppler::wrUShort {tc_root nextState cmd_str} { + set catch_status [ catch { + debug_log ${tc_root} 1 "wrUShort tc_root=${tc_root} sct=[sct] cmd=${cmd_str}" + if { [hpropexists [sct] geterror] } { + hdelprop [sct] geterror + } + set par [sct target] + set cmd "${cmd_str}${par}" +# wrUShort hook code starts + set cmd "1:16:${cmd_str}:1:U16:${par}" +# wrUShort hook code ends + if { [hpropexists [sct] geterror] } { + debug_log ${tc_root} 9 "[sct] error: [sct geterror]" + error "[sct geterror]" + } + if { [hpropexists [sct] driving] } { + if { [hpropexists [sct] writestatus] && [sct writestatus] == "start" } { + sct driving 1 + } + } + debug_log ${tc_root} 1 "wrUShort sct send ${cmd}" + if {![string equal -nocase -length 10 ${cmd} "@@NOSEND@@"]} { + sct send "${cmd}" + } + return ${nextState} + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +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 { + + MakeSICSObj ${name} SCT_OBJECT + + sicslist setatt ${name} klass ${device_class} + sicslist setatt ${name} long_name ${name} + + set scobj_hpath /sics/${name} + + 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}/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}/ctrl/amplitude simulated true + } + + 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}/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}/ctrl/run_cmd simulated true + } + + 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}/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}/ctrl/velocity simulated true + } + 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 {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 + hsetprop ${scobj_hpath}/read_only/arc_state mutable false + hsetprop ${scobj_hpath}/read_only/arc_state nxsave false + hsetprop ${scobj_hpath}/read_only/arc_state oldval 0 + hsetprop ${scobj_hpath}/read_only/arc_state sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/arc_state type "part" + hsetprop ${scobj_hpath}/read_only/arc_state nxalias "${name}_read_only_arc_state" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/arc_state 1 + hsetprop ${scobj_hpath}/read_only/arc_state simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/read_only/arc_state 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 {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 + hsetprop ${scobj_hpath}/read_only/move_abs_counter mutable false + hsetprop ${scobj_hpath}/read_only/move_abs_counter nxsave false + hsetprop ${scobj_hpath}/read_only/move_abs_counter oldval 0 + hsetprop ${scobj_hpath}/read_only/move_abs_counter sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_abs_counter type "part" + hsetprop ${scobj_hpath}/read_only/move_abs_counter nxalias "${name}_read_only_move_abs_counter" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/move_abs_counter 1 + hsetprop ${scobj_hpath}/read_only/move_abs_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_abs_counter simulated true + } + + 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 {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 + hsetprop ${scobj_hpath}/read_only/move_amplitude_max mutable false + hsetprop ${scobj_hpath}/read_only/move_amplitude_max nxsave false + hsetprop ${scobj_hpath}/read_only/move_amplitude_max oldval 0.0 + hsetprop ${scobj_hpath}/read_only/move_amplitude_max sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_amplitude_max type "part" + hsetprop ${scobj_hpath}/read_only/move_amplitude_max nxalias "${name}_read_only_move_amplitude_max" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/move_amplitude_max 1 + hsetprop ${scobj_hpath}/read_only/move_amplitude_max 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_amplitude_max simulated true + } + + 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 {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 + hsetprop ${scobj_hpath}/read_only/move_amplitude_min mutable false + hsetprop ${scobj_hpath}/read_only/move_amplitude_min nxsave false + hsetprop ${scobj_hpath}/read_only/move_amplitude_min oldval 0.0 + hsetprop ${scobj_hpath}/read_only/move_amplitude_min sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_amplitude_min type "part" + hsetprop ${scobj_hpath}/read_only/move_amplitude_min nxalias "${name}_read_only_move_amplitude_min" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/move_amplitude_min 1 + hsetprop ${scobj_hpath}/read_only/move_amplitude_min 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_amplitude_min simulated true + } + + 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_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_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 {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 + hsetprop ${scobj_hpath}/read_only/move_velocity_max mutable false + hsetprop ${scobj_hpath}/read_only/move_velocity_max nxsave false + hsetprop ${scobj_hpath}/read_only/move_velocity_max oldval 0.0 + hsetprop ${scobj_hpath}/read_only/move_velocity_max sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_velocity_max type "part" + hsetprop ${scobj_hpath}/read_only/move_velocity_max nxalias "${name}_read_only_move_velocity_max" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/move_velocity_max 1 + hsetprop ${scobj_hpath}/read_only/move_velocity_max 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_velocity_max simulated true + } + + 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 {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 + hsetprop ${scobj_hpath}/read_only/move_velocity_min mutable false + hsetprop ${scobj_hpath}/read_only/move_velocity_min nxsave false + hsetprop ${scobj_hpath}/read_only/move_velocity_min oldval 0.0 + hsetprop ${scobj_hpath}/read_only/move_velocity_min sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/move_velocity_min type "part" + hsetprop ${scobj_hpath}/read_only/move_velocity_min nxalias "${name}_read_only_move_velocity_min" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/move_velocity_min 1 + hsetprop ${scobj_hpath}/read_only/move_velocity_min 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_velocity_min simulated true + } + + hfactory ${scobj_hpath}/read_only/run_state plain user int + 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 + hsetprop ${scobj_hpath}/read_only/run_state mutable false + hsetprop ${scobj_hpath}/read_only/run_state nxsave false + hsetprop ${scobj_hpath}/read_only/run_state oldval 0 + hsetprop ${scobj_hpath}/read_only/run_state sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/run_state type "part" + hsetprop ${scobj_hpath}/read_only/run_state nxalias "${name}_read_only_run_state" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/run_state 1 + hsetprop ${scobj_hpath}/read_only/run_state simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/read_only/run_state 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 {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 + hsetprop ${scobj_hpath}/read_only/version_number mutable false + hsetprop ${scobj_hpath}/read_only/version_number nxsave false + hsetprop ${scobj_hpath}/read_only/version_number oldval 0 + hsetprop ${scobj_hpath}/read_only/version_number sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_only/version_number type "part" + hsetprop ${scobj_hpath}/read_only/version_number nxalias "${name}_read_only_version_number" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_only/version_number 1 + hsetprop ${scobj_hpath}/read_only/version_number simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/read_only/version_number simulated true + } + hsetprop ${scobj_hpath}/read_only data "false" + hsetprop ${scobj_hpath}/read_only klass "@none" + hsetprop ${scobj_hpath}/read_only type "part" + + hfactory ${scobj_hpath}/read_write plain spy none + + 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/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/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 {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 + hsetprop ${scobj_hpath}/read_write/te_ok_cycles mutable false + hsetprop ${scobj_hpath}/read_write/te_ok_cycles nxsave false + hsetprop ${scobj_hpath}/read_write/te_ok_cycles oldval 0 + hsetprop ${scobj_hpath}/read_write/te_ok_cycles sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_write/te_ok_cycles type "part" + hsetprop ${scobj_hpath}/read_write/te_ok_cycles nxalias "${name}_read_write_te_ok_cycles" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_write/te_ok_cycles 1 + hsetprop ${scobj_hpath}/read_write/te_ok_cycles simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/read_write/te_ok_cycles simulated true + } + + 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 {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 + hsetprop ${scobj_hpath}/read_write/te_ok_time mutable false + hsetprop ${scobj_hpath}/read_write/te_ok_time nxsave false + hsetprop ${scobj_hpath}/read_write/te_ok_time oldval 0 + hsetprop ${scobj_hpath}/read_write/te_ok_time sdsinfo "::nexus::scobj::sdsinfo" + hsetprop ${scobj_hpath}/read_write/te_ok_time type "part" + hsetprop ${scobj_hpath}/read_write/te_ok_time nxalias "${name}_read_write_te_ok_time" + + if {[string equal -nocase "${simulation_flag}" "false"]} { + ${sct_controller} poll ${scobj_hpath}/read_write/te_ok_time 1 + hsetprop ${scobj_hpath}/read_write/te_ok_time simulated false + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for aerolas_doppler" + hsetprop ${scobj_hpath}/read_write/te_ok_time simulated true + } + 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} klass ${device_class} + hsetprop ${scobj_hpath} data true + hsetprop ${scobj_hpath} debug_threshold 5 +# mkDriver hook code goes here + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +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} ${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}" + makesctcontroller sct_${name} aqadapter ${tcp_port} + } else { + ::scobj::aerolas_doppler::sics_log 9 "makesctcontroller sct_${name} modbus_ap ${ip_address}:${tcp_port}" + makesctcontroller sct_${name} modbus_ap ${ip_address}:${tcp_port} + } + } else { + ::scobj::aerolas_doppler::sics_log 9 "simulation_flag=${simulation_flag} => Null sctcontroller for aerolas_doppler" + ::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} ${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} +} + +namespace eval ::scobj::aerolas_doppler { + namespace export debug_threshold + namespace export debug_log + namespace export sics_log + namespace export mkDriver + namespace export add_driver +} + +proc add_aerolas_doppler {name ip_address tcp_port} { + set simulation_flag "[string tolower [SplitReply [motor_simulation]]]" + ::scobj::aerolas_doppler::add_driver ${name} "instrument" ${simulation_flag} ${ip_address} ${tcp_port} +} + +clientput "file evaluation of aerolas_doppler_sct.tcl" +::scobj::aerolas_doppler::sics_log 9 "file evaluation of aerolas_doppler_sct.tcl" + +proc ::scobj::aerolas_doppler::read_config {} { + set catch_status [ catch { + set ns "::scobj::aerolas_doppler" + dict for {k u} $::config_dict { + if { [dict exists $u "implementation"] } { + set simulation_flag "[string tolower [SplitReply [motor_simulation]]]" + set device_class "instrument" + if { !([dict exists $u "name"] && [dict exists $u "enabled"]) } { + continue + } + set enabled [string tolower [dict get $u "enabled"]] + if { ! ([string equal -nocase $enabled "true" ] || [string equal -nocase $enabled "always"]) } { + continue + } + if { [dict exists $u "simulation_group"] } { + set simulation_flag [SplitReply [[string tolower [dict get $u "simulation_group"]]]] + } + if { [dict exists $u "device_class"] } { + set device_class "[dict get $u "device_class"]" + } + set name [dict get $u name] + set implementation [dict get $u "implementation"] + if { !([dict exists $::config_dict $implementation]) } { + continue + } + set v [dict get $::config_dict $implementation] + if { !([dict exists $v "driver"]) } { + continue + } + if { [string equal -nocase [dict get $v "driver"] "aerolas_doppler"] } { + if { ![string equal -nocase "${simulation_flag}" "false"] } { + set asyncqueue "null" + ${ns}::sics_log 9 "simulation_flag=${simulation_flag} => using null asyncqueue" + ${ns}::sics_log 9 "makesctcontroller sct_${name} aqadapter NULL" + makesctcontroller sct_${name} aqadapter NULL + } elseif { [dict exists $v "asyncqueue"] } { + set asyncqueue [dict get $v "asyncqueue"] + if { [string equal -nocase ${asyncqueue} "sct"] } { + set ip_address [dict get $v ip] + set tcp_port [dict get $v port] + makesctcontroller sct_${name} modbus_ap ${ip_address}:${tcp_port} + } else { + makesctcontroller sct_${name} aqadapter ${asyncqueue} + } + } else { + if { [dict exists $v "asyncprotocol"] } { + set asyncprotocol [dict get $v "asyncprotocol"] + } else { + set asyncprotocol ${name}_protocol + MakeAsyncProtocol ${asyncprotocol} + if { [dict exists $v "sendterminator"] } { + ${asyncprotocol} sendterminator "[dict get $v "sendterminator"]" + } elseif { [dict exists $v "terminator"] } { + ${asyncprotocol} sendterminator "[dict get $v "terminator"]" + } + if { [dict exists $v "replyterminator"] } { + ${asyncprotocol} replyterminator "[dict get $v "replyterminator"]" + } elseif { [dict exists $v "terminator"] } { + ${asyncprotocol} replyterminator "[dict get $v "terminator"]" + } + } + set asyncqueue ${name}_queue + set ip_address [dict get $v ip] + set tcp_port [dict get $v port] + MakeAsyncQueue ${asyncqueue} ${asyncprotocol} ${ip_address} ${tcp_port} + if { [dict exists $v "timeout"] } { + ${asyncqueue} timeout "[dict get $v "timeout"]" + } + makesctcontroller sct_${name} aqadapter ${asyncqueue} + } + 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 + } + } + } + } catch_message ] + handle_exception ${catch_status} ${catch_message} +} + +if { [info exists ::config_dict] } { + ::scobj::aerolas_doppler::read_config +} else { + ::scobj::aerolas_doppler::sics_log 5 "No config dict" +}