# 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 FPTrigEnable30 0 variable FPTrigEnable31 0 proc GetFPTrigEnable {} { variable NumChans variable FPTrigEnable for {set i 0} {$i < $NumChans} {incr i} {variable FPTrigEnable$i} variable FPTrigEnable30 variable FPTrigEnable31 set FPTrigEnable [ReadRegister FPTrigOutEnable] for {set i 0} {$i < $NumChans} {incr i} {set FPTrigEnable$i [expr ($FPTrigEnable >> $i) & 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 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 FPTrigEnable30] << 30)] set FPTrigEnable [expr $FPTrigEnable + ([set FPTrigEnable31] << 31)] WriteRegister FPTrigOutEnable $FPTrigEnable } proc DrawFPTrigEnable {} { variable NumChans variable Name set html "" append html "
" append html "
| Trigger Source | " append html "Trigger Enabled | " append html "
| Channel $i | " 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 "