# This is the module register Trigger Source Enable Mask 0x810c variable TrigSrcEnable 0 for {set i 0} {$i < [expr $NumChans/2]} {incr i} {variable TrigSrcEnable$i 0} variable TrigSrcEnable 0 variable TrigSrcEnable2320 0 variable TrigSrcEnable2624 0 variable TrigSrcEnable29 0 variable TrigSrcEnable30 0 variable TrigSrcEnable31 0 proc GetTrigSrcEnable {} { variable NumChans variable TrigSrcEnable for {set i 0} {$i < [expr $NumChans/2]} {incr i} {variable TrigSrcEnable$i} variable TrigSrcEnable2320 variable TrigSrcEnable2624 variable TrigSrcEnable29 variable TrigSrcEnable30 variable TrigSrcEnable31 set TrigSrcEnable [ReadRegister TrigSrcEnable] for {set i 0} {$i < [expr $NumChans/2]} {incr i} {set TrigSrcEnable$i [expr ($TrigSrcEnable >> $i) & 1]} set TrigSrcEnable30 [expr ($TrigSrcEnable >> 30) & 1] set TrigSrcEnable31 [expr ($TrigSrcEnable >> 31) & 1] set TrigSrcEnable29 [expr ($TrigSrcEnable >> 29) & 1] set TrigSrcEnable2624 [expr ($TrigSrcEnable >> 24) & 7] set TrigSrcEnable2320 [expr ($TrigSrcEnable >> 20) & 15] } proc SetTrigSrcEnable {} { variable NumChans variable TrigSrcEnable for {set i 0} {$i < [expr $NumChans/2]} {incr i} {variable TrigSrcEnable$i} variable TrigSrcEnable2320 variable TrigSrcEnable2624 variable TrigSrcEnable29 variable TrigSrcEnable30 variable TrigSrcEnable31 set TrigSrcEnable 0 for {set i 0} {$i < [expr $NumChans/2]} {incr i} {set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable$i] << $i)]} set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable30] << 30)] set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable31] << 31)] set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable29] << 29)] set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable2624] << 24)] set TrigSrcEnable [expr $TrigSrcEnable + ([set TrigSrcEnable2320] << 20)] WriteRegister TrigSrcEnable $TrigSrcEnable } proc DrawTrigSrcEnable {} { variable NumChans variable Name set html "" append html "

" append html "" append html "" append html "" append html "" append html "" for {set i 0; set j 0} {$i < [expr $NumChans/2]} {incr i; incr j 2} { append html "" append html "" append html "" append html "" } append html "" append html "" set i 2320 append html "" append html "" append html "" append html "" set i 2624 append html "" append html "" append html "" append html "" set i 29 append html "" append html "" append html "" append html "" set i 30 append html "" append html "" append html "" append html "" set i 31 append html "" append html "" append html "
Trigger SourceTrigger Enabled
Channel $j/[expr $j+1]" append html "" append html "
Majority Coinc Window" append html "" append html "
Majority Level" append html "" append html "
LDVS Trigger" append html "" append html "
External Trigger" append html "" append html "
Software Trigger" append html "" append html "
" append html "

" return $html }