def receive(self, src, msg): m = SerialMsg(msg.dataGet()) self.num_nodes = m.get_num_nodes() self.num_rounds = m.get_num_rounds() self.num_transmissions = m.get_num_transmissions() print '%s Message Received:' % time.strftime(self.timeformat) print '\tK\tRounds\tTransmissions' logstring = '%d\t%d\t%d' % (self.num_nodes, self.num_rounds, self.num_transmissions) print '\t%s' % logstring lf = open(self.logfile, 'a') lf.write(logstring) lf.write('\n') lf.close()
t.addChannel("Serial", sys.stdout) t.addChannel("SpinTestC", sys.stdout) for i in range(0, 2): m = t.getNode(i) m.bootAtTime((31 + t.ticksPerSecond() / 10) * i + 1) sf.process() throttle.initialize() for i in range(0, 60): throttle.checkThrottle() t.runNextEvent() sf.process() msg = SerialMsg() msg.set_cmd(7) serialpkt = t.newSerialPacket() serialpkt.setData(msg.data) serialpkt.setType(msg.get_amType()) serialpkt.setDestination(0) serialpkt.deliver(0, t.time() + 3) pkt = t.newPacket() pkt.setData(msg.data) pkt.setType(msg.get_amType()) pkt.setDestination(0) pkt.deliver(0, t.time() + 10) for i in range(0, 20):