# This is the module register Acquisition Control 0x8100 variable AcqCtrl 0 variable AcqCtrl.B0 0 variable AcqCtrl.B2 0 variable AcqCtrl.B8 0 variable AcqCtrl.B9 0 variable AcqCtrl.B11 0 variable AcqCtrl.B12 0 proc GetAcqCtrl {} { variable AcqCtrl variable AcqCtrl.B0 variable AcqCtrl.B2 variable AcqCtrl.B8 variable AcqCtrl.B9 variable AcqCtrl.B11 variable AcqCtrl.B12 set AcqCtrl [ReadRegister AcqControl] set AcqCtrl.B0 [expr $AcqCtrl & 3] set AcqCtrl.B2 [expr ($AcqCtrl >> 2) & 1] set AcqCtrl.B8 [expr ($AcqCtrl >> 8) & 1] set AcqCtrl.B9 [expr ($AcqCtrl >> 9) & 1] set AcqCtrl.B11 [expr ($AcqCtrl >> 11) & 1] set AcqCtrl.B12 [expr ($AcqCtrl >> 12) & 1] } proc SetAcqCtrl {} { variable AcqCtrl variable AcqCtrl.B0 variable AcqCtrl.B2 variable AcqCtrl.B8 variable AcqCtrl.B9 variable AcqCtrl.B11 variable AcqCtrl.B12 set AcqCtrl [expr ([set AcqCtrl.B12] << 12) | ([set AcqCtrl.B11] << 11) | ([set AcqCtrl.B9] << 9) | ([set AcqCtrl.B8] << 8) | ([set AcqCtrl.B2] << 2) | [set AcqCtrl.B0]] WriteRegister AcqControl $AcqCtrl } proc DrawAcqCtrl {} { variable Name set html "" append html "

" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" # Bit 12 append html "" # Bit 11 append html "" # Bit 9 append html "" # Bit 8 append html "" # Bit 2 append html "" # Bit 0/1: append html "" append html "" append html "
Extended VetoIN Option (B12)LVDS I/O RunIN Enable (B11)LVDS I/O Veto Enable (B9)LVDS I/O Busy Enable (B8)Run/Arm Mode (B2)Stop/Start Mode (B0)
" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "
" append html "

" return $html }