fix stick sensors on reload
it seems stick sensors are not installed properly sometimes after restart. fix_stick_sensors is triggered for execution on creation of an lsc object
This commit is contained in:
@ -895,7 +895,7 @@ proc lsc::set_curve {} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#write action, direct
|
#write action, direct
|
||||||
proc lsc::check_header {id} {
|
proc lsc::check_header {{id unknown}} {
|
||||||
upvar #0 lsc::cache_$id cache
|
upvar #0 lsc::cache_$id cache
|
||||||
if {[lsc::hdreq $cache([sct curveno]) [sct result]]} {
|
if {[lsc::hdreq $cache([sct curveno]) [sct result]]} {
|
||||||
sct oldhdr [sct result]
|
sct oldhdr [sct result]
|
||||||
@ -4626,6 +4626,7 @@ proc stdConfig::lsc_end {} {
|
|||||||
if {$lsc(samplesensor) eq ""} {
|
if {$lsc(samplesensor) eq ""} {
|
||||||
set lsc(samplesensor) $lsc(mainsensor)
|
set lsc(samplesensor) $lsc(mainsensor)
|
||||||
}
|
}
|
||||||
|
dolater 0 fix_stick_sensors
|
||||||
hsetprop $path getcmd "hvali $path/$lsc(mainsensor)"
|
hsetprop $path getcmd "hvali $path/$lsc(mainsensor)"
|
||||||
hsetprop $path getsample "hvali $path/$lsc(samplesensor)"
|
hsetprop $path getsample "hvali $path/$lsc(samplesensor)"
|
||||||
if {[silent "" set lsc(setsample)] ne ""} {
|
if {[silent "" set lsc(setsample)] ne ""} {
|
||||||
|
@ -652,6 +652,16 @@ proc stick_sensors {sensor1 sensor2} {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
proc fix_stick_sensors {} {
|
||||||
|
# fix stick sensors
|
||||||
|
foreach path {/tt/ts/curve /tt/ts_2/curve} {
|
||||||
|
set curv [silent "" hval $path]
|
||||||
|
if {$curv ne ""} {
|
||||||
|
hset $path $curv
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
proc ts_sensor {sensor} {
|
proc ts_sensor {sensor} {
|
||||||
catch {
|
catch {
|
||||||
catch {
|
catch {
|
||||||
|
Reference in New Issue
Block a user