Fix updating parameters when a value changes.

This commit is contained in:
Ferdi Franceschini
2015-02-03 15:51:36 +11:00
parent 56d63ebc30
commit 6b1a192af6
2 changed files with 8 additions and 6 deletions

View File

@ -95,14 +95,15 @@ driver astrium_chopper = {
"ASPEED" {
if [string is double "${rhs}"] {
set freq [expr "${rhs}" / 60.0]
if { "[hval ${base}/frequency]" != "${freq}" } {
if { "[hval ${base}/${lhs}]" != "${rhs}" } {
hset ${base}/${lhs} "${rhs}"
hset ${base}/frequency ${freq}
}
}
}
"RSPEED" - "APHASE" - "RPHASE" - "MASTER" {
if { "[hval ${base}/${node}]" != "${rhs}" } {
hset ${base}/${node} "${rhs}"
if { "[hval ${base}/${lhs}]" != "${rhs}" } {
hset ${base}/${lhs} "${rhs}"
}
}
}

View File

@ -181,14 +181,15 @@ proc ::scobj::astrium_chopper::readState {tc_root} {
"ASPEED" {
if [string is double "${rhs}"] {
set freq [expr "${rhs}" / 60.0]
if { "[hval ${base}/frequency]" != "${freq}" } {
if { "[hval ${base}/${lhs}]" != "${rhs}" } {
hset ${base}/${lhs} "${rhs}"
hset ${base}/frequency ${freq}
}
}
}
"RSPEED" - "APHASE" - "RPHASE" - "MASTER" {
if { "[hval ${base}/${node}]" != "${rhs}" } {
hset ${base}/${node} "${rhs}"
if { "[hval ${base}/${lhs}]" != "${rhs}" } {
hset ${base}/${lhs} "${rhs}"
}
}
}