if s:
    val = int(s)
    for i in range(4):
      t.getNode(i).addNoiseTraceReading(val)

for i in range(4):
  t.getNode(i).createNoiseModel()

for i in range(60):
  t.runNextEvent()



''' === CODE UNDER TEST === '''
print "AA"
msg = RadioSetParametersPacket()
#msg.set_paramValue(65)
#msg.set_operationCode(3)
msg.set_moteID(1)
#msg.set_packetTTL(10)
#msg.set_lastNodeID(0)

pkt = t.newPacket()

pkt.setData(msg.data)
pkt.setType(msg.get_amType())
pkt.setDestination(0)

print "Delivering " + str(msg) + " to 0 at " + str(t.time() + 3);
pkt.deliver(0, t.time() + 3)
def sendSetParametersMsg(moteIDtoSend,paramValue,opCode,ttl):
	''' === CODE UNDER TEST === '''
	print "Prepare to Deliver"
	msg = RadioSetParametersPacket()
	
	msg.set_paramValue(paramValue)
	msg.set_operationCode(opCode)
	msg.set_moteID(moteIDtoSend)			
	msg.set_packetTTL(ttl)			
	msg.set_lastNodeID(0)	

	pkt = t.newPacket()

	pkt.setData(msg.data)
	pkt.setType(msg.get_amType())
	pkt.setDestination(0) #Servirdor envia sempre mensagens para Mote0

	print "Delivering " + str(msg) + " to" +str(moteIDtoSend)+" by Mote0"
	pkt.deliverNow(0)
	print "Deliver done"
	''' =================== '''