# 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 "
| Group | " append html "Buffer free error | " append html "Group n+1 enabled | " append html "Group n enabled | " append html "Group 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 "" append html "" append html " | " append html "" append html "" append html " | " append html "