corrects the handling of clearing bits in the simulation
This commit is contained in:
@@ -261,10 +261,20 @@ with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
||||
elif re.fullmatch(r'CC (\d+)', data):
|
||||
counter = int(re.fullmatch(r'CC (\d+)', data).group(1))
|
||||
num_bits = daq.total_channels
|
||||
bits = [(counter >> bit) & 1 for bit in range(num_bits - 1, -1, -1)]
|
||||
# We add 1, as it also includes the time
|
||||
bits = [(counter >> bit) & 1 for bit in range(0, num_bits + 1)]
|
||||
for ch, bit in enumerate(bits):
|
||||
if bit:
|
||||
daq.clearCount(ch)
|
||||
if ch < 4:
|
||||
if bit:
|
||||
daq.clearCount(ch)
|
||||
|
||||
if ch == 4:
|
||||
if bit:
|
||||
daq.clearTime()
|
||||
|
||||
if ch > 4:
|
||||
if bit:
|
||||
daq.clearCount(ch - 1)
|
||||
send('')
|
||||
|
||||
elif re.fullmatch(r'TP (\d+(\.\d+)?)', data):
|
||||
|
||||
Reference in New Issue
Block a user