# This is the module register Trigger Source Enable Mask 0x810c variable TrigSrcEnable 0 for {set i 0} {$i < $NumChans} {incr i} {variable TrigSrcEnable$i 0} variable TrigSrcEnable30 0 variable TrigSrcEnable31 0 variable TrigCoincLevel 0 proc GetTrigSrcEnable {} { variable NumChans variable TrigSrcEnable for {set i 0} {$i < $NumChans} {incr i} {variable TrigSrcEnable$i} variable TrigSrcEnable30 variable TrigSrcEnable31 variable TrigCoincLevel set TrigSrcEnable [ReadRegister TrigSrcEnable] for {set i 0} {$i < $NumChans} {incr i} {set TrigSrcEnable$i [expr ($TrigSrcEnable >> $i) & 1]} set TrigSrcEnable30 [expr ($TrigSrcEnable >> 30) & 1] set TrigSrcEnable31 [expr ($TrigSrcEnable >> 31) & 1] set TrigCoincLevel [expr ($TrigSrcEnable >> 24) & 7] } proc SetTrigSrcEnable {} { variable NumChans variable TrigSrcEnable for {set i 0} {$i < $NumChans} {incr i} {variable TrigSrcEnable$i} variable TrigSrcEnable30 variable TrigSrcEnable31 variable TrigCoincLevel set TrigSrcEnable 0 for {set i 0} {$i < $NumChans} {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 TrigCoincLevel] << 24)] WriteRegister TrigSrcEnable $TrigSrcEnable } proc DrawTrigSrcEnable {} { variable NumChans variable Name set html "" append html "
" append html "
| Trigger Source | " append html "Trigger Enabled | " append html "
| Group $i | " append html "" append html "" append html " | " append html "
| External Trigger | " set i 30 append html "" append html "" append html " | " append html "
| Software Trigger | " set i 31 append html "" append html "" append html " | " append html "
" append html "
| Trigger Coinc level | " append html "" append html "" append html " | " append html "