# This is the module register Acquisition Control 0x8100 variable AcqCtrl 0 variable AcqCtrl.B5 0 variable AcqCtrl.B3 0 variable AcqCtrl.B2 0 variable AcqCtrl.B0 0 proc GetAcqCtrl {} { variable AcqCtrl variable AcqCtrl.B5 variable AcqCtrl.B3 variable AcqCtrl.B2 variable AcqCtrl.B0 set AcqCtrl [ReadRegister AcqControl] set AcqCtrl.B0 [expr $AcqCtrl & 3] set AcqCtrl.B2 [expr ($AcqCtrl >> 2) & 1] set AcqCtrl.B3 [expr ($AcqCtrl >> 3) & 1] set AcqCtrl.B5 [expr ($AcqCtrl >> 5) & 1] } proc SetAcqCtrl {} { variable AcqCtrl variable AcqCtrl.B5 variable AcqCtrl.B3 variable AcqCtrl.B2 variable AcqCtrl.B0 set AcqCtrl ([set AcqCtrl.B5] << 5) | ([set AcqCtrl.B3] << 3) | ([set AcqCtrl.B2] << 2) | [set AcqCtrl.B0]] WriteRegister AcqControl $AcqCtrl } proc DrawAcqCtrl {} { variable Name set html "" append html "
" append html "
| Memory Full Mode | " append html "Trigger Counting Mode | " append html "Acquisition | " append html "Run Mode | " append html "
| " append html "" append html " | " # Bit 3 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 "