# This is the register Group n Status 0x1n88 (read only) for {set i 0} {$i < 4} {incr i} { variable Grp$i.Status 0 variable Grp$i.Status.DRSBusy 0 variable Grp$i.Status.GRPOddPLLLock 0 variable Grp$i.Status.GRPEvenPLLLock 0 variable Grp$i.Status.GRPOddEnabled 0 variable Grp$i.Status.GRPEvenEnabled 0 variable Grp$i.Status.SPIBusy 0 variable Grp$i.Status.MemEmpty 0 variable Grp$i.Status.MemFull 0 } proc GetGrpStatus {} { for {set i 0} {$i < 4} {incr i} { variable Grp$i.Status variable Grp$i.Status.DRSBusy variable Grp$i.Status.GRPOddPLLLock variable Grp$i.Status.GRPEvenPLLLock variable Grp$i.Status.GRPOddEnabled variable Grp$i.Status.GRPEvenEnabled variable Grp$i.Status.SPIBusy variable Grp$i.Status.MemEmpty variable Grp$i.Status.MemFull set Grp$i.Status [ReadRegister Grp$i.Status] set Grp$i.Status.DRSBusy [expr ([set Grp$i.Status] >> 8) & 1] set Grp$i.Status.GRPOddPLLLock [expr ([set Grp$i.Status] >> 7) & 1] set Grp$i.Status.GRPEvenPLLLock [expr ([set Grp$i.Status] >> 6) & 1] set Grp$i.Status.GRPOddEnabled [expr ([set Grp$i.Status] >> 4) & 1] set Grp$i.Status.GRPEvenEnabled [expr ([set Grp$i.Status] >> 3) & 1] set Grp$i.Status.SPIBusy [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 "DRS Chips Busy | " append html "Group Odd PLL Lock | " append html "Group Even PLL Lock | " append html "Group Odd enabled | " append html "Group Even enabled | " append html "SPI Bus 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 "" append html "" append html " | " append html "" append html "" append html " | " append html "