#! /usr/bin/python
from TOSSIM import *
import sys

t = Tossim([])
r = t.radio()
f = open("topo3.txt", "r")
log = open("log.txt", "w")

lines = f.readlines()
for line in lines:
	s = line.split()
	if ( len(s) > 0 ):
		print " ", s[0], " ", s[1], " ", s[2];
		r.add(int(s[0]), int(s[1]), float(s[2]))
		
t.addChannel("RadioCountToLedsC", sys.stdout)
t.addChannel("Boot", sys.stdout)
t.addChannel("RadioCountToLedsC", log)
t.addChannel("Boot", log)

noise = open("meyer-heavy.txt", "r")
lines = noise.readlines()
for line in lines:
	str = line.strip()
	if ( str != ""):
		val = int(str)
		for i in range(1, 3):
			t.getNode(i).addNoiseTraceReading(val)
			
for i in range(1, 3):
	print "Creating noise model for ", i;
	t.getNode(i).createNoiseModel()
	
t.getNode(1).bootAtTime(100001);
t.getNode(2).bootAtTime(800008);
#t.getNode(3).bootAtTime(1800009);

for i in range(0, 100):
	t.runNextEvent()
	
