# This is the register Channel n Status 0x1n88 (read only) variable NumChans for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.Status 0 variable Ch$i.Status.CalibrationDone 0 variable Ch$i.Status.DACBusy 0 variable Ch$i.Status.MemEmpty 0 variable Ch$i.Status.MemFull 0 } proc GetChStatus {} { variable NumChans for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.Status variable Ch$i.Status.CalibrationDone variable Ch$i.Status.DACBusy variable Ch$i.Status.MemEmpty variable Ch$i.Status.MemFull set Ch$i.Status [ReadRegister Ch$i.Status] set Ch$i.Status.CalibrationDone [expr ([set Ch$i.Status] >> 3) & 1] set Ch$i.Status.DACBusy [expr ([set Ch$i.Status] >> 2) & 1] set Ch$i.Status.MemEmpty [expr ([set Ch$i.Status] >> 1) & 1] set Ch$i.Status.MemFull [expr [set Ch$i.Status] & 1] } } proc DrawChStatus {} { variable NumChans variable Name set html "" append html "
" append html "
| Channel | " append html "Calibration Done | " append html "Channel n DAC Busy | " append html "Memory empty | " append html "Memory full | " append html "
| $i | " 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 "