コード例 #1
0
ファイル: components.py プロジェクト: ver007/mint-dev
 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])
コード例 #2
0
ファイル: components.py プロジェクト: ver007/mint-dev
 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])