import static java.lang.System.out; import net.tinyos.message.*; import net.tinyos.util.*; import net.tinyos.packet.*; import java.util.Calendar; import java.text.SimpleDateFormat; class EnvprojectReader implements MessageListener { PhoenixSource psource; MoteIF mote; public EnvprojectReader(final String source) { psource = BuildSource.makePhoenix(source, PrintStreamMessenger.err); mote = new MoteIF(psource); mote.registerListener(new ReportMsg(), this); } public void messageReceived(int dest_addr, Message msg) { if (msg instanceof ReportMsg) { ReportMsg report = (ReportMsg)msg; out.println(now() + " - T1: " + report.get_temperature1() + " - T2: " + report.get_temperature2() + " - L1: " + report.get_light1() + " - L2: " + report.get_light2()); } } public static void main (String[] args) { if (args.length == 2 && args[0].equals("-comm")) { EnvprojectReader er = new EnvprojectReader(args[1]); } } public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss"; public static String now() { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW); return sdf.format(cal.getTime()); } }