package senscript; import java.util.Arrays; import device.SensorNode; import wisen_simulation.SimLog; public class Command_PRINT extends Command { private String message = ""; protected String [] arg ; public Command_PRINT(SensorNode sensor, String [] arg) { this.sensor = sensor ; this.arg = arg ; } @Override public double execute() { SimLog.add("S" + sensor.getId() + " PRINT "+Arrays.toString(arg)); String part = ""; message = ""; for (int i=1; i<arg.length; i++) { part = sensor.getScript().getVariableValue(arg[i]); message += part + " "; } sensor.setMessage(message); return 0 ; } @Override public String toString() { return "PRINT"; } @Override public String getArduinoForm() { String s = "\tlcd.clear();\n"; if(arg[1].length()>1 || !arg[1].equals("\\")) for (int i=1; i<arg.length; i++) { s += "\tlcd.print(" + (arg[i].startsWith("$")?arg[i].substring(1):("\""+arg[i])+"\"") + ");\n"; } return s; } }