Make driver nodes mutable and regen

This commit is contained in:
Douglas Clowes
2014-06-17 15:45:03 +10:00
parent 6ce8d3d577
commit 171342c97e
5 changed files with 11 additions and 8 deletions

View File

@ -300,6 +300,8 @@ proc ::scobj::tank::mkDriver { sct_controller name } {
hsetprop ${scobj_hpath} debug_threshold 5
# mkDriver hook code starts
::utility::mkVar vessel_y float user vessel_y true instrument true true
sicslist setatt vessel_y klass instrument
sicslist setatt vessel_y mutable true
# mkDriver hook code ends
} catch_message ]
handle_exception ${catch_status} ${catch_message}

View File

@ -9,19 +9,19 @@ driver huber_pilot = {
group Loop1 = {
priv = user;
type = float;
readable = 1;
mutable = true;
var sensor = {
type = float;
read_command = '01';
permlink = 'T.S01';
}
var setpoint = {
type = float;
read_command = '00';
writeable = 1;
write_command = '00';
driveable = Loop1/sensor
lowerlimit = -25.0; upperlimit = 30.0;
driveable = Loop1/sensor;
lowerlimit = 5.0; upperlimit = 30.0;
tolerance = 0.5; property settle_time = 10;
permlink = 'T.SP01';
}

View File

@ -18,6 +18,7 @@ driver omron_hldc = {
var distance = {
readable = 1;
type = float;
mutable = true;
read_function = read_mm;
read_command = '0201C02030008001';
}

View File

@ -265,7 +265,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } {
hsetprop ${scobj_hpath}/Loop1/sensor rdValue ${ns}::rdValue ${scobj_hpath}
hsetprop ${scobj_hpath}/Loop1/sensor control true
hsetprop ${scobj_hpath}/Loop1/sensor data true
hsetprop ${scobj_hpath}/Loop1/sensor mutable false
hsetprop ${scobj_hpath}/Loop1/sensor mutable true
hsetprop ${scobj_hpath}/Loop1/sensor nxsave true
hsetprop ${scobj_hpath}/Loop1/sensor permlink data_set "T${permlink_device_number}S01"
hsetprop ${scobj_hpath}/Loop1/sensor @description "T${permlink_device_number}S01"
@ -287,9 +287,9 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } {
hsetprop ${scobj_hpath}/Loop1/setpoint driveable Loop1/sensor
hsetprop ${scobj_hpath}/Loop1/setpoint control true
hsetprop ${scobj_hpath}/Loop1/setpoint data true
hsetprop ${scobj_hpath}/Loop1/setpoint mutable false
hsetprop ${scobj_hpath}/Loop1/setpoint mutable true
hsetprop ${scobj_hpath}/Loop1/setpoint nxsave true
hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit -25.0
hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit 5.0
hsetprop ${scobj_hpath}/Loop1/setpoint upperlimit 30.0
hsetprop ${scobj_hpath}/Loop1/setpoint tolerance 0.5
hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "T${permlink_device_number}SP01"

View File

@ -207,7 +207,7 @@ proc ::scobj::omron_hldc::mkDriver { sct_controller name } {
hsetprop ${scobj_hpath}/distance read_mm ${ns}::read_mm ${scobj_hpath}
hsetprop ${scobj_hpath}/distance control true
hsetprop ${scobj_hpath}/distance data true
hsetprop ${scobj_hpath}/distance mutable false
hsetprop ${scobj_hpath}/distance mutable true
hsetprop ${scobj_hpath}/distance nxsave true
hsetprop ${scobj_hpath}/distance oldval 0.0
hsetprop ${scobj_hpath}/distance sdsinfo "::nexus::scobj::sdsinfo"