# This is the module register Front Panel Trigger Out Enable Mask 0x8110 variable FPTrigEnable 0 for {set i 0} {$i < $NumChans} {incr i} {variable FPTrigEnable$i 0} variable FPTrigEnable10 0 variable FPTrigEnable8 0 variable FPTrigEnable29 0 variable FPTrigEnable30 0 variable FPTrigEnable31 0 proc GetFPTrigEnable {} { variable NumChans variable FPTrigEnable for {set i 0} {$i < $NumChans} {incr i} {variable FPTrigEnable$i} variable FPTrigEnable10 variable FPTrigEnable8 variable FPTrigEnable29 variable FPTrigEnable30 variable FPTrigEnable31 set FPTrigEnable [ReadRegister FPTrigEnable] for {set i 0} {$i < $NumChans} {incr i} {set FPTrigEnable$i [expr ($FPTrigEnable >> $i) & 1]} set FPTrigEnable8 [expr ($FPTrigEnable >> 8) & 3] set FPTrigEnable10 [expr ($FPTrigEnable >> 10) & 7] set FPTrigEnable29 [expr ($FPTrigEnable >> 29) & 1] set FPTrigEnable30 [expr ($FPTrigEnable >> 30) & 1] set FPTrigEnable31 [expr ($FPTrigEnable >> 31) & 1] } proc SetFPTrigEnable {} { variable NumChans variable FPTrigEnable for {set i 0} {$i < $NumChans} {incr i} {variable FPTrigEnable$i} variable FPTrigEnable10 variable FPTrigEnable8 variable FPTrigEnable29 variable FPTrigEnable30 variable FPTrigEnable31 set FPTrigEnable 0 for {set i 0} {$i < $NumChans} {incr i} {set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable$i] << $i)]} set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable8] << 8)] set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable10] << 10)] set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable29] << 29)] set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable30] << 30)] set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable31] << 31)] WriteRegister FPTrigEnable $FPTrigEnable } proc DrawFPTrigEnable {} { variable NumChans variable Name set html "" append html "

" append html "" append html "" append html "" append html "" append html "" for {set i 0} {$i < $NumChans} {incr i} { append html "" append html "" append html "" append html "" } append html "" append html "" set i 8 append html "" append html "" append html "" append html "" set i 10 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
Local Trigger $i" append html "" append html "
TRG-OUT" append html "" append html "
MAJORITY Level" append html "" append html "
LVDS Trigger" append html "" append html "
Software Trigger" append html "" append html "
External Trigger" append html "" append html "
" append html "

" return $html }