# This is the register Group n Status 0x1n88 (read only) for {set i 0} {$i < 8} {incr i} { variable Grp$i.Status 0 variable Grp$i.Status.BufferFreeErr 0 variable Grp$i.Status.GRPn+1Enabled 0 variable Grp$i.Status.GRPnEnabled 0 variable Grp$i.Status.DACBusy 0 variable Grp$i.Status.MemEmpty 0 variable Grp$i.Status.MemFull 0 } proc GetGrpStatus {} { for {set i 0} {$i < 8} {incr i} { variable Grp$i.Status variable Grp$i.Status.BufferFreeErr variable Grp$i.Status.GRPn+1Enabled variable Grp$i.Status.GRPnEnabled variable Grp$i.Status.DACBusy variable Grp$i.Status.MemEmpty variable Grp$i.Status.MemFull set Grp$i.Status [ReadRegister Grp$i.Status] set Grp$i.Status.BufferFreeErr [expr ([set Grp$i.Status] >> 5) & 1] set Grp$i.Status.GRPn+1Enabled [expr ([set Grp$i.Status] >> 4) & 1] set Grp$i.Status.GRPnEnabled [expr ([set Grp$i.Status] >> 3) & 1] set Grp$i.Status.DACBusy [expr ([set Grp$i.Status] >> 2) & 1] set Grp$i.Status.MemEmpty [expr ([set Grp$i.Status] >> 1) & 1] set Grp$i.Status.MemFull [expr [set Grp$i.Status] & 1] } } proc DrawGrpStatus {} { set html "" append html "

" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" for {set i 0} {$i < 8} {incr i} { append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" append html "" } append html "
GroupBuffer free errorGroup n+1 enabledGroup n enabledGroup n DAC BusyMemory emptyMemory full
$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 "

" return $html }