# 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 "
| Trigger Source | " append html "Trigger Enabled | " append html "
| Local Trigger $i | " append html "" append html "" append html " | " append html "
| TRG-OUT | " set i 8 append html "" append html "" append html " | " append html "
| MAJORITY Level | " set i 10 append html "" append html "" append html " | " append html "
| LVDS Trigger | " set i 29 append html "" append html "" append html " | " append html "
| Software Trigger | " set i 30 append html "" append html "" append html " | " append html "
| External Trigger | " set i 31 append html "" append html "" append html " | " append html "