package Carmen;

import IPC.*;

/**
 * <p>Carmen message for AnalogInHandler. Reads the analog values of Orc
 * pins 14 and 15 (value[0] and value[1], respectively).<\p>
 */
public class AnalogInMessage extends Message
{
  public int num_inputs;
  public int value[];

  private static final String CARMEN_BASE_ANALOG_IN_NAME =
    "carmen_base_analog_in";
  private static final String CARMEN_BASE_ANALOG_IN_FMT =
    "{int,<int:1>,double,string}";

  public static void subscribe(AnalogInHandler handler) {
    subscribe(CARMEN_BASE_ANALOG_IN_NAME, CARMEN_BASE_ANALOG_IN_FMT, handler,
        AnalogInMessage.class, "handle");
  }

  public void publish() {
    publish(CARMEN_BASE_ANALOG_IN_NAME, CARMEN_BASE_ANALOG_IN_FMT, this);
  }
}

