# This is the module register Front Panel Trigger Out Enable Mask 0x8110 variable FPTrigEnable 0 for {set i 0} {$i <= 3} {incr i} {variable FPTrigEnable$i 0} variable FPTrigEnable30 0 variable FPTrigEnable31 0 proc GetFPTrigEnable {} { variable FPTrigEnable for {set i 0} {$i <= 3} {incr i} {variable FPTrigEnable$i} variable FPTrigEnable30 variable FPTrigEnable31 set FPTrigEnable [ReadRegister FPTrigOutEnable] for {set i 0} {$i <= 3} {incr i} {set FPTrigEnable$i [expr ($FPTrigEnable >> $i) & 1]} set FPTrigEnable30 [expr ($FPTrigEnable >> 30) & 1] set FPTrigEnable31 [expr ($FPTrigEnable >> 31) & 1] } proc SetFPTrigEnable {} { variable FPTrigEnable for {set i 0} {$i <= 3} {incr i} {variable FPTrigEnable$i} variable FPTrigEnable30 variable FPTrigEnable31 set FPTrigEnable 0 for {set i 0} {$i <= 3} {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 {} { set html "" append html "

" append html "" append html "" append html "" append html "" append html "" for {set i 0} {$i <= 3} {incr i} { append html "" append html "" 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
Group $i" append html "" append html "
Software Trigger" append html "" append html "
External Trigger" append html "" append html "
" append html "

" return $html }