def run(self): while not mint.stopped(): n = len(self.ports) sent_bits = ['0'] * n for i, port in enumerate(self.ports): bit = port.recv(1) if bit == '1': for j in range(n): if i != j: sent_bits[j] = '1' for i, port in enumerate(self.ports): port.send(sent_bits[i])
def run(self): preamble = '0' * self.latency self.pipes = {self.ports[0]: preamble, self.ports[1]: preamble} while not mint.stopped(): self.transfer(self.ports[0], self.ports[1]) self.transfer(self.ports[1], self.ports[0])