Only send histmem parameters if they've been changed

r2759 | ffr | 2008-12-22 14:57:01 +1100 (Mon, 22 Dec 2008) | 2 lines
This commit is contained in:
Ferdi Franceschini
2008-12-22 14:57:01 +11:00
committed by Douglas Clowes
parent e36e9f1146
commit 2d6dbe647f

View File

@@ -7,6 +7,8 @@ namespace eval commands { }
proc ::commands::ic_initialize {} { proc ::commands::ic_initialize {} {
namespace eval ::histogram { namespace eval ::histogram {
set NS [namespace current] set NS [namespace current]
variable parameters
array set parameters {mode UNKNOWN preset UNKNOWN freq UNKNOWN frame_source UNKNOWN}
command histmem_cmd [subst { command histmem_cmd [subst {
text=start,stop,pause cmd text=start,stop,pause cmd
@@ -15,6 +17,7 @@ namespace eval ::histogram {
float freq float freq
text=[join $::histogram_memory::ic_fsrce_values , ] frame_source text=[join $::histogram_memory::ic_fsrce_values , ] frame_source
}] { }] {
variable parameters
switch $cmd { switch $cmd {
"stop" { "stop" {
histmem stop histmem stop
@@ -26,10 +29,22 @@ namespace eval ::histogram {
} }
"start" { "start" {
::histogram::histmem_cmd -set feedback status STARTING ::histogram::histmem_cmd -set feedback status STARTING
histmem mode $mode if {$parameters(mode) != $mode} {
histmem preset $preset histmem mode $mode
histmem freq $freq set parameters(mode) $mode
histmem fsrce $frame_source }
if {$parameters(preset) != $preset} {
histmem preset $preset
set parameters(preset) $preset
}
if {$parameters(freq) != $freq} {
histmem freq $freq
set parameters(freq) $freq
}
if {$parameters(frame_source) != $frame_source} {
histmem fsrce $frame_source
set parameters(frame_source) $frame_source
}
histmem start histmem start
::histogram::histmem_cmd -set feedback status BUSY ::histogram::histmem_cmd -set feedback status BUSY
} }