Provided option to use simulated hmm drivers.

r1852 | ffr | 2007-04-13 12:57:17 +1000 (Fri, 13 Apr 2007) | 2 lines
This commit is contained in:
Ferdi Franceschini
2007-04-13 12:57:17 +10:00
committed by Douglas Clowes
parent 1c65171e4e
commit d0b8de93b1
2 changed files with 102 additions and 29 deletions

View File

@@ -1,7 +1,28 @@
MakeHM hmm anstohttp
MakeHMControl_ANSTO hmc bm hmm
set sim_mode [SplitReply [hmm_simulation]]
if {$sim_mode == "true"} {
MakeHM hmm SIM;
namespace eval histogram_memory {
proc hmc {_start _preset _mode _pause} {
bm mode $_mode;
bm preset $_preset;
hmm countblock;
}
}
} else {
MakeHM hmm anstohttp;
MakeHMControl_ANSTO hmc bm hmm;
}
source $cfPath(hmm)/hmm_configuration_common_1.tcl
if {$sim_mode == "true"} {
proc ::histogram_memory::hmm_initialize {} {
hmm configure hmaddress http://das1-[SplitReply [instrument]]:8080;
hmm configure username spy;
hmm configure password 007;
hmm configure hmDataPath ../HMData;
}
}
# Configure to upload a complete configuration to the histogram server.
# In this case it's the main config file plus the FAT, BAT and OAT files
# in the same direcory as the SICS executable (for this example).
@@ -13,23 +34,37 @@ source $cfPath(hmm)/hmm_configuration_common_1.tcl
# kept on the local file system (not automated presently, manual control only)
# - Or, no configuration at all could be uploaded, the
# histogram server can configure itself using its default config files.
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full.xml"
proc setmode {mode} {
global cfPath;
switch $mode {
global cfPath;
pulser {
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_pulser.xml"
set sim_mode [SplitReply [hmm_simulation]];
switch $mode {
pulser {
if {$sim_mode == "true"} {
hmm configure stitch_nyc 512;
hmm configure stitch_nxc [expr 480*8 - 1];
hmm configure oat_ntc_eff 1;
}
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_pulser.xml"
}
calibration {
if {$sim_mode == "true"} {
hmm configure stitch_nyc 512;
hmm configure stitch_nxc [expr 480*8 - 1];
hmm configure oat_ntc_eff 1;
}
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_calibration.xml"
}
normal -
default {
if {$sim_mode == "true"} {
hmm configure stitch_nyc 512;
hmm configure stitch_nxc [expr 480*8 - 1];
hmm configure oat_ntc_eff 1;
}
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_normal.xml"
}
}
calibration {
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_calibration.xml"
}
normal -
default {
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_normal.xml"
}
}
}