Generated sct tcl drivers from sct templates.
This commit is contained in:
@@ -317,6 +317,8 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
|
||||
hsetprop ${scobj_hpath} control "true"
|
||||
hsetprop ${scobj_hpath} data "true"
|
||||
hsetprop ${scobj_hpath} klass "@none"
|
||||
hsetprop ${scobj_hpath} type "part"
|
||||
|
||||
if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} {
|
||||
${sct_controller} write ${scobj_hpath}/setpoint
|
||||
@@ -325,13 +327,16 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
}
|
||||
|
||||
hfactory ${scobj_hpath}/a plain spy none
|
||||
hsetprop ${scobj_hpath}/a data "false"
|
||||
hsetprop ${scobj_hpath}/a klass "@none"
|
||||
hsetprop ${scobj_hpath}/a type "part"
|
||||
|
||||
hfactory ${scobj_hpath}/a/G plain user text
|
||||
hsetprop ${scobj_hpath}/a/G read ${ns}::getValue ${scobj_hpath} rdValue {G}
|
||||
hsetprop ${scobj_hpath}/a/G rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/G control false
|
||||
hsetprop ${scobj_hpath}/a/G data false
|
||||
hsetprop ${scobj_hpath}/a/G mutable false
|
||||
hsetprop ${scobj_hpath}/a/G mutable true
|
||||
hsetprop ${scobj_hpath}/a/G nxsave true
|
||||
hsetprop ${scobj_hpath}/a/G oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/G offset "16.116"
|
||||
@@ -344,7 +349,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/a/J rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/J control false
|
||||
hsetprop ${scobj_hpath}/a/J data false
|
||||
hsetprop ${scobj_hpath}/a/J mutable false
|
||||
hsetprop ${scobj_hpath}/a/J mutable true
|
||||
hsetprop ${scobj_hpath}/a/J nxsave true
|
||||
hsetprop ${scobj_hpath}/a/J oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/J sdsinfo "::nexus::scobj::sdsinfo"
|
||||
@@ -356,7 +361,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/a/K rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/K control false
|
||||
hsetprop ${scobj_hpath}/a/K data false
|
||||
hsetprop ${scobj_hpath}/a/K mutable false
|
||||
hsetprop ${scobj_hpath}/a/K mutable true
|
||||
hsetprop ${scobj_hpath}/a/K nxsave true
|
||||
hsetprop ${scobj_hpath}/a/K oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/K sdsinfo "::nexus::scobj::sdsinfo"
|
||||
@@ -368,7 +373,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/a/N rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/N control false
|
||||
hsetprop ${scobj_hpath}/a/N data false
|
||||
hsetprop ${scobj_hpath}/a/N mutable false
|
||||
hsetprop ${scobj_hpath}/a/N mutable true
|
||||
hsetprop ${scobj_hpath}/a/N nxsave true
|
||||
hsetprop ${scobj_hpath}/a/N oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/N sdsinfo "::nexus::scobj::sdsinfo"
|
||||
@@ -380,7 +385,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/a/O rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/O control false
|
||||
hsetprop ${scobj_hpath}/a/O data false
|
||||
hsetprop ${scobj_hpath}/a/O mutable false
|
||||
hsetprop ${scobj_hpath}/a/O mutable true
|
||||
hsetprop ${scobj_hpath}/a/O nxsave true
|
||||
hsetprop ${scobj_hpath}/a/O oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/O sdsinfo "::nexus::scobj::sdsinfo"
|
||||
@@ -392,7 +397,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/a/S rdValue ${ns}::rdValue ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/a/S control false
|
||||
hsetprop ${scobj_hpath}/a/S data false
|
||||
hsetprop ${scobj_hpath}/a/S mutable false
|
||||
hsetprop ${scobj_hpath}/a/S mutable true
|
||||
hsetprop ${scobj_hpath}/a/S nxsave true
|
||||
hsetprop ${scobj_hpath}/a/S oldval UNKNOWN
|
||||
hsetprop ${scobj_hpath}/a/S sdsinfo "::nexus::scobj::sdsinfo"
|
||||
@@ -411,6 +416,9 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
}
|
||||
|
||||
hfactory ${scobj_hpath}/b plain spy none
|
||||
hsetprop ${scobj_hpath}/b data "true"
|
||||
hsetprop ${scobj_hpath}/b klass "@none"
|
||||
hsetprop ${scobj_hpath}/b type "part"
|
||||
|
||||
hfactory ${scobj_hpath}/b/Lower plain user float
|
||||
hsetprop ${scobj_hpath}/b/Lower write ${ns}::setValue ${scobj_hpath} noResponse {L}
|
||||
@@ -418,11 +426,12 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/b/Lower check ${ns}::checkrange ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/b/Lower control true
|
||||
hsetprop ${scobj_hpath}/b/Lower data true
|
||||
hsetprop ${scobj_hpath}/b/Lower mutable false
|
||||
hsetprop ${scobj_hpath}/b/Lower mutable true
|
||||
hsetprop ${scobj_hpath}/b/Lower nxsave true
|
||||
hsetprop ${scobj_hpath}/b/Lower lowerlimit 0
|
||||
hsetprop ${scobj_hpath}/b/Lower upperlimit 2
|
||||
hsetprop ${scobj_hpath}/b/Lower oldval 0.0
|
||||
hsetprop ${scobj_hpath}/b/Lower klass "parameter"
|
||||
hsetprop ${scobj_hpath}/b/Lower sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/b/Lower type "part"
|
||||
hsetprop ${scobj_hpath}/b/Lower units "A"
|
||||
@@ -434,12 +443,13 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/b/Pause check ${ns}::checkrange ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/b/Pause control true
|
||||
hsetprop ${scobj_hpath}/b/Pause data true
|
||||
hsetprop ${scobj_hpath}/b/Pause mutable false
|
||||
hsetprop ${scobj_hpath}/b/Pause mutable true
|
||||
hsetprop ${scobj_hpath}/b/Pause nxsave true
|
||||
hsetprop ${scobj_hpath}/b/Pause lowerlimit 0
|
||||
hsetprop ${scobj_hpath}/b/Pause upperlimit 1
|
||||
hsetprop ${scobj_hpath}/b/Pause values 0,1
|
||||
hsetprop ${scobj_hpath}/b/Pause oldval 0
|
||||
hsetprop ${scobj_hpath}/b/Pause klass "parameter"
|
||||
hsetprop ${scobj_hpath}/b/Pause sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/b/Pause type "part"
|
||||
hsetprop ${scobj_hpath}/b/Pause nxalias "${name}_b_Pause"
|
||||
@@ -450,12 +460,13 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/b/Ramp check ${ns}::checkrange ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/b/Ramp control true
|
||||
hsetprop ${scobj_hpath}/b/Ramp data true
|
||||
hsetprop ${scobj_hpath}/b/Ramp mutable false
|
||||
hsetprop ${scobj_hpath}/b/Ramp mutable true
|
||||
hsetprop ${scobj_hpath}/b/Ramp nxsave true
|
||||
hsetprop ${scobj_hpath}/b/Ramp lowerlimit 0
|
||||
hsetprop ${scobj_hpath}/b/Ramp upperlimit 1
|
||||
hsetprop ${scobj_hpath}/b/Ramp values 0,1
|
||||
hsetprop ${scobj_hpath}/b/Ramp oldval 0
|
||||
hsetprop ${scobj_hpath}/b/Ramp klass "parameter"
|
||||
hsetprop ${scobj_hpath}/b/Ramp sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/b/Ramp type "part"
|
||||
hsetprop ${scobj_hpath}/b/Ramp nxalias "${name}_b_Ramp"
|
||||
@@ -466,9 +477,10 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
hsetprop ${scobj_hpath}/b/Rate check ${ns}::checkrange ${scobj_hpath}
|
||||
hsetprop ${scobj_hpath}/b/Rate control true
|
||||
hsetprop ${scobj_hpath}/b/Rate data true
|
||||
hsetprop ${scobj_hpath}/b/Rate mutable false
|
||||
hsetprop ${scobj_hpath}/b/Rate mutable true
|
||||
hsetprop ${scobj_hpath}/b/Rate nxsave true
|
||||
hsetprop ${scobj_hpath}/b/Rate oldval 0.0
|
||||
hsetprop ${scobj_hpath}/b/Rate klass "parameter"
|
||||
hsetprop ${scobj_hpath}/b/Rate sdsinfo "::nexus::scobj::sdsinfo"
|
||||
hsetprop ${scobj_hpath}/b/Rate type "part"
|
||||
hsetprop ${scobj_hpath}/b/Rate nxalias "${name}_b_Rate"
|
||||
@@ -482,6 +494,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } {
|
||||
::scobj::tsi_smc::sics_log 9 "[environment_simulation] => No poll/write for tsi_smc"
|
||||
}
|
||||
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}_setpoint ${scobj_hpath}/setpoint ${scobj_hpath}/value ${sct_controller}
|
||||
|
||||
Reference in New Issue
Block a user