# This is the module register Channel Enable Mask 0x8120 variable ChEnableMask 0 for {set i 0} {$i < 8} {incr i} {variable ChEnableMask$i 0} proc GetChEnable {} { variable ChEnableMask for {set i 0} {$i < 8} {incr i} {variable ChEnableMask$i} set ChEnableMask [ReadRegister Enable] for {set i 0} {$i < 8} {incr i} {set ChEnableMask$i [expr ($ChEnableMask >> $i) & 1]} } proc SetChEnable {} { variable ChEnableMask for {set i 0} {$i < 8} {incr i} {variable ChEnableMask$i} set ChEnableMask 0 for {set i 0} {$i < 8} {incr i} {set ChEnableMask [expr $ChEnableMask + ([set ChEnableMask$i] << $i)]} WriteRegister Enable $ChEnableMask } proc DrawChEnable {} { set html "" append html "
" append html "
| Channel | " append html "Channel enabled | " append html "
| $i | " append html "" append html "" append html " | " append html "