# 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 "
| Trigger Source | " append html "Trigger Enabled | " append html "
| Group $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 "