# This is the channel Extras Control register which is 0x1n80 bits [25:27] variable ExtrasMenu { \ "none" \ "[A] fake-event on reset from S-IN" \ "[B] fake-event on time tag roll-over" \ "[A] + [B]" \ "[C] mark pile up data" \ "[A] + [C]" \ "[B] + [C]" \ "[A] + [B] + [C]" \ } for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.Extras 0 } proc GetExtras {} { variable NumChans for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.Extras set Ch$i.Extras [ReadRegister Ch$i.Extras] } } proc SetExtras {w} { variable NumChans for {set i 0} {$i < $NumChans} {incr i} { if {$w < $NumChans && $w != $i} {continue} variable Ch$i.Extras WriteRegister Ch$i.Extras [set Ch$i.Extras] } } proc SaveExtras {} { variable NumChans for {set i 0} {$i < $NumChans} {incr i} { DBSetValue Ch$i.Extras [ReadRegister Ch$i.Extras] } } proc RestExtras {} { variable NumChans for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.Extras set Ch$i.Extras [DBGetValue Ch$i.Extras] WriteRegister Ch$i.Extras [DBGetValue Ch$i.Extras] } } proc DrawExtras {} { variable NumChans variable Name variable ExtrasMenu set html "" append html "
" append html "
| Channel | " append html "Channel n Extras Control | " append html "
| $i | " append html "" append html "" append html " | " append html "