public MicaCompositeActor(CompositeEntity container, String name)
throws IllegalActionException, NameDuplicationException {
super(container, name);
// Persistent photo input port.
photo = new PortParameter(this, "photo");
photo.setExpression("0");
photo.setTypeEquals(BaseType.DOUBLE);
// Persistent temperature input port.
temperature = new PortParameter(this, "temperature");
temperature.setExpression("0");
temperature.setTypeEquals(BaseType.DOUBLE);
// Persistent microphone input port.
microphone = new PortParameter(this, "microphone");
microphone.setExpression("0");
microphone.setTypeEquals(BaseType.DOUBLE);
// Persistent accelerometer (x-axis) input port.
accelerometerX = new PortParameter(this, "accelerometerX");
accelerometerX.setExpression("0");
accelerometerX.setTypeEquals(BaseType.DOUBLE);
// Persistent accelerometer (y-axis) input port.
accelerometerY = new PortParameter(this, "accelerometerY");
accelerometerY.setExpression("0");
accelerometerY.setTypeEquals(BaseType.DOUBLE);
// Persistent magnetometer (x-axis) input port.
magnetometerX = new PortParameter(this, "magnetometerX");
magnetometerX.setExpression("0");
magnetometerX.setTypeEquals(BaseType.DOUBLE);
// Persistent magnetometer (y-axis) input port.
magnetometerY = new PortParameter(this, "magnetometerY");
magnetometerY.setExpression("0");
magnetometerY.setTypeEquals(BaseType.DOUBLE);
// Red LED output port.
ledRed = new TypedIOPort(this, "ledRed", false, true);