Generated sct tcl drivers from sct templates.

This commit is contained in:
Ferdi Franceschini
2014-08-06 10:59:14 +10:00
parent 18c862a609
commit 639e4dc3c8
31 changed files with 426 additions and 131 deletions

View File

@@ -765,7 +765,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/enabled check ${ns}::checkrange ${scobj_hpath}
hsetprop ${scobj_hpath}/enabled control true
hsetprop ${scobj_hpath}/enabled data true
hsetprop ${scobj_hpath}/enabled mutable false
hsetprop ${scobj_hpath}/enabled mutable true
hsetprop ${scobj_hpath}/enabled nxsave true
hsetprop ${scobj_hpath}/enabled values 0,1
hsetprop ${scobj_hpath}/enabled permlink data_set "G[format "%02d" ${id}]X02"
@@ -779,7 +779,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/flow1 plain user float
hsetprop ${scobj_hpath}/flow1 control false
hsetprop ${scobj_hpath}/flow1 data false
hsetprop ${scobj_hpath}/flow1 mutable false
hsetprop ${scobj_hpath}/flow1 mutable true
hsetprop ${scobj_hpath}/flow1 nxsave false
hsetprop ${scobj_hpath}/flow1 oldval 0.0
hsetprop ${scobj_hpath}/flow1 klass "environment"
@@ -790,7 +790,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/flow2 plain user float
hsetprop ${scobj_hpath}/flow2 control false
hsetprop ${scobj_hpath}/flow2 data false
hsetprop ${scobj_hpath}/flow2 mutable false
hsetprop ${scobj_hpath}/flow2 mutable true
hsetprop ${scobj_hpath}/flow2 nxsave false
hsetprop ${scobj_hpath}/flow2 oldval 0.0
hsetprop ${scobj_hpath}/flow2 klass "environment"
@@ -801,7 +801,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/flow3 plain user float
hsetprop ${scobj_hpath}/flow3 control false
hsetprop ${scobj_hpath}/flow3 data false
hsetprop ${scobj_hpath}/flow3 mutable false
hsetprop ${scobj_hpath}/flow3 mutable true
hsetprop ${scobj_hpath}/flow3 nxsave false
hsetprop ${scobj_hpath}/flow3 oldval 0.0
hsetprop ${scobj_hpath}/flow3 klass "environment"
@@ -812,7 +812,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/gas_factor plain user float
hsetprop ${scobj_hpath}/gas_factor control true
hsetprop ${scobj_hpath}/gas_factor data true
hsetprop ${scobj_hpath}/gas_factor mutable false
hsetprop ${scobj_hpath}/gas_factor mutable true
hsetprop ${scobj_hpath}/gas_factor nxsave true
hsetprop ${scobj_hpath}/gas_factor oldval 1.0
hset ${scobj_hpath}/gas_factor 1.0
@@ -824,7 +824,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/temperature plain user float
hsetprop ${scobj_hpath}/temperature control false
hsetprop ${scobj_hpath}/temperature data false
hsetprop ${scobj_hpath}/temperature mutable false
hsetprop ${scobj_hpath}/temperature mutable true
hsetprop ${scobj_hpath}/temperature nxsave false
hsetprop ${scobj_hpath}/temperature oldval 0.0
hsetprop ${scobj_hpath}/temperature klass "environment"
@@ -833,7 +833,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/temperature nxalias "${name}_temperature"
hsetprop ${scobj_hpath} data "true"
hsetprop ${scobj_hpath} klass "@none"
hsetprop ${scobj_hpath} nxsave "true"
hsetprop ${scobj_hpath} type "part"
if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} {
${sct_controller} poll ${scobj_hpath}/enabled 10
@@ -843,13 +845,16 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
}
hfactory ${scobj_hpath}/analog plain spy none
hsetprop ${scobj_hpath}/analog data "false"
hsetprop ${scobj_hpath}/analog klass "@none"
hsetprop ${scobj_hpath}/analog type "part"
hfactory ${scobj_hpath}/analog/ansto_temp plain user float
hsetprop ${scobj_hpath}/analog/ansto_temp read ${ns}::getValue ${scobj_hpath} read_sixteen {?AIN,12}
hsetprop ${scobj_hpath}/analog/ansto_temp read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/ansto_temp control false
hsetprop ${scobj_hpath}/analog/ansto_temp data false
hsetprop ${scobj_hpath}/analog/ansto_temp mutable false
hsetprop ${scobj_hpath}/analog/ansto_temp mutable true
hsetprop ${scobj_hpath}/analog/ansto_temp nxsave false
hsetprop ${scobj_hpath}/analog/ansto_temp oldval 0.0
hsetprop ${scobj_hpath}/analog/ansto_temp base "0"
@@ -863,7 +868,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/pv1 read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/pv1 control false
hsetprop ${scobj_hpath}/analog/pv1 data false
hsetprop ${scobj_hpath}/analog/pv1 mutable false
hsetprop ${scobj_hpath}/analog/pv1 mutable true
hsetprop ${scobj_hpath}/analog/pv1 nxsave false
hsetprop ${scobj_hpath}/analog/pv1 oldval 0.0
hsetprop ${scobj_hpath}/analog/pv1 base "0"
@@ -877,7 +882,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/pv2 read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/pv2 control false
hsetprop ${scobj_hpath}/analog/pv2 data false
hsetprop ${scobj_hpath}/analog/pv2 mutable false
hsetprop ${scobj_hpath}/analog/pv2 mutable true
hsetprop ${scobj_hpath}/analog/pv2 nxsave false
hsetprop ${scobj_hpath}/analog/pv2 oldval 0.0
hsetprop ${scobj_hpath}/analog/pv2 base "0"
@@ -891,7 +896,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/pv3 read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/pv3 control false
hsetprop ${scobj_hpath}/analog/pv3 data false
hsetprop ${scobj_hpath}/analog/pv3 mutable false
hsetprop ${scobj_hpath}/analog/pv3 mutable true
hsetprop ${scobj_hpath}/analog/pv3 nxsave false
hsetprop ${scobj_hpath}/analog/pv3 oldval 0.0
hsetprop ${scobj_hpath}/analog/pv3 base "0"
@@ -905,7 +910,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/rhsense read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/rhsense control false
hsetprop ${scobj_hpath}/analog/rhsense data false
hsetprop ${scobj_hpath}/analog/rhsense mutable false
hsetprop ${scobj_hpath}/analog/rhsense mutable true
hsetprop ${scobj_hpath}/analog/rhsense nxsave false
hsetprop ${scobj_hpath}/analog/rhsense oldval 0.0
hsetprop ${scobj_hpath}/analog/rhsense base "0"
@@ -919,7 +924,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/rhtemp read_sixteen ${ns}::read_sixteen ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/rhtemp control false
hsetprop ${scobj_hpath}/analog/rhtemp data false
hsetprop ${scobj_hpath}/analog/rhtemp mutable false
hsetprop ${scobj_hpath}/analog/rhtemp mutable true
hsetprop ${scobj_hpath}/analog/rhtemp nxsave false
hsetprop ${scobj_hpath}/analog/rhtemp oldval 0.0
hsetprop ${scobj_hpath}/analog/rhtemp base "0"
@@ -936,7 +941,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/sp1 check ${ns}::checkrange ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/sp1 control false
hsetprop ${scobj_hpath}/analog/sp1 data false
hsetprop ${scobj_hpath}/analog/sp1 mutable false
hsetprop ${scobj_hpath}/analog/sp1 mutable true
hsetprop ${scobj_hpath}/analog/sp1 nxsave false
hsetprop ${scobj_hpath}/analog/sp1 oldval 0.0
hsetprop ${scobj_hpath}/analog/sp1 base "0"
@@ -953,7 +958,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/sp2 check ${ns}::checkrange ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/sp2 control false
hsetprop ${scobj_hpath}/analog/sp2 data false
hsetprop ${scobj_hpath}/analog/sp2 mutable false
hsetprop ${scobj_hpath}/analog/sp2 mutable true
hsetprop ${scobj_hpath}/analog/sp2 nxsave false
hsetprop ${scobj_hpath}/analog/sp2 oldval 0.0
hsetprop ${scobj_hpath}/analog/sp2 base "0"
@@ -970,7 +975,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hsetprop ${scobj_hpath}/analog/sp3 check ${ns}::checkrange ${scobj_hpath}
hsetprop ${scobj_hpath}/analog/sp3 control false
hsetprop ${scobj_hpath}/analog/sp3 data false
hsetprop ${scobj_hpath}/analog/sp3 mutable false
hsetprop ${scobj_hpath}/analog/sp3 mutable true
hsetprop ${scobj_hpath}/analog/sp3 nxsave false
hsetprop ${scobj_hpath}/analog/sp3 oldval 0.0
hsetprop ${scobj_hpath}/analog/sp3 base "0"
@@ -998,7 +1003,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/flow plain spy none
hsetprop ${scobj_hpath}/flow data "true"
hsetprop ${scobj_hpath}/flow klass "@none"
hsetprop ${scobj_hpath}/flow nxsave "true"
hsetprop ${scobj_hpath}/flow type "part"
hfactory ${scobj_hpath}/flow/sensor plain user float
hsetprop ${scobj_hpath}/flow/sensor read ${ns}::fetch_flow ${scobj_hpath} read_flow {None}
@@ -1056,7 +1063,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
hfactory ${scobj_hpath}/humidity plain spy none
hsetprop ${scobj_hpath}/humidity data "true"
hsetprop ${scobj_hpath}/humidity klass "@none"
hsetprop ${scobj_hpath}/humidity nxsave "true"
hsetprop ${scobj_hpath}/humidity type "part"
hfactory ${scobj_hpath}/humidity/sensor plain user float
hsetprop ${scobj_hpath}/humidity/sensor read ${ns}::getValue ${scobj_hpath} read_all_data {?ALL DATA}
@@ -1112,6 +1121,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } {
::scobj::hiden_xcs::sics_log 9 "[environment_simulation] => No poll/write for hiden_xcs"
}
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}_flow_setpoint ${scobj_hpath}/flow/setpoint ${scobj_hpath}/flow/sensor ${sct_controller}