Generated sct tcl drivers from sct templates.
This commit is contained in:
@@ -279,15 +279,19 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
set scobj_hpath /sics/${name}
|
||||
|
||||
hfactory ${scobj_hpath}/Loop4 plain spy none
|
||||
hsetprop ${scobj_hpath}/Loop4 data "true"
|
||||
hsetprop ${scobj_hpath}/Loop4 klass "@none"
|
||||
hsetprop ${scobj_hpath}/Loop4 type "part"
|
||||
|
||||
hfactory ${scobj_hpath}/Loop4/nick plain user text
|
||||
hsetprop ${scobj_hpath}/Loop4/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB8.T1:TEMP:NICK}
|
||||
hsetprop ${scobj_hpath}/Loop4/nick rdText ${ns}::rdText ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/Loop4/nick control true
|
||||
hsetprop ${scobj_hpath}/Loop4/nick data true
|
||||
hsetprop ${scobj_hpath}/Loop4/nick mutable false
|
||||
hsetprop ${scobj_hpath}/Loop4/nick mutable true
|
||||
hsetprop ${scobj_hpath}/Loop4/nick nxsave true
|
||||
hsetprop ${scobj_hpath}/Loop4/nick oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/Loop4/nick klass "parameter"
|
||||
hsetprop ${scobj_hpath}/Loop4/nick sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/Loop4/nick type "part"
|
||||
hsetprop ${scobj_hpath}/Loop4/nick nxalias "${name}_Loop4_nick"
|
||||
@@ -297,9 +301,10 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
hsetprop ${scobj_hpath}/Loop4/power rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/Loop4/power control true
|
||||
hsetprop ${scobj_hpath}/Loop4/power data true
|
||||
hsetprop ${scobj_hpath}/Loop4/power mutable false
|
||||
hsetprop ${scobj_hpath}/Loop4/power mutable true
|
||||
hsetprop ${scobj_hpath}/Loop4/power nxsave true
|
||||
hsetprop ${scobj_hpath}/Loop4/power oldval 0.0
|
||||
hsetprop ${scobj_hpath}/Loop4/power klass "parameter"
|
||||
hsetprop ${scobj_hpath}/Loop4/power sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/Loop4/power type "part"
|
||||
hsetprop ${scobj_hpath}/Loop4/power nxalias "${name}_Loop4_power"
|
||||
@@ -309,11 +314,12 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor control true
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor data true
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor mutable false
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor mutable true
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor nxsave true
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor permlink data_set "T[format "%02d" ${id}]S04"
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor @description "T[format "%02d" ${id}]S04"
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor oldval 0.0
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor klass "parameter"
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor type "part"
|
||||
hsetprop ${scobj_hpath}/Loop4/sensor nxalias "${name}_Loop4_sensor"
|
||||
@@ -331,7 +337,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint driveable Loop4/sensor
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint control true
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint data true
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint mutable false
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint mutable true
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint nxsave true
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint lowerlimit 0
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint upperlimit 333
|
||||
@@ -339,6 +345,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint permlink data_set "T[format "%02d" ${id}]SP04"
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint @description "T[format "%02d" ${id}]SP04"
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint oldval 0.0
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint klass "parameter"
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint settle_time "15"
|
||||
hsetprop ${scobj_hpath}/Loop4/setpoint type "drivable"
|
||||
@@ -354,6 +361,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } {
|
||||
::scobj::mercury_temp::sics_log 9 "[environment_simulation] => No poll/write for mercury_temp"
|
||||
}
|
||||
hsetprop ${scobj_hpath} klass environment
|
||||
hsetprop ${scobj_hpath} data true
|
||||
hsetprop ${scobj_hpath} debug_threshold 5
|
||||
if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} {
|
||||
ansto_makesctdrive ${name}_Loop4_setpoint ${scobj_hpath}/Loop4/setpoint ${scobj_hpath}/Loop4/sensor ${sct_controller}
|
||||
|
||||
Reference in New Issue
Block a user