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