Esempio n. 1
0
  /**
   * @param eventMessage
   * @return
   */
  public static EventObject toEventObject(EventMessage eventMessage) {
    // Just For Debuging
    // System.out.println(eventMessage);
    //
    int eventType = eventMessage.getEventType();
    if (eventType == Protocol.EVENT_SENSOR_STATE) {
      return newEventSensorState(eventMessage);
    }
    if (eventType == Protocol.EVENT_LOK_SPEED) {
      return newEventLokSpeed(eventMessage);
    }
    if (eventType == Protocol.EVENT_LOK_DIRECTION) {
      return newEventLokDirection(eventMessage);
    }
    if (eventType == Protocol.EVENT_LISSY_SIGNAL) {
      return newEventLissySignal(eventMessage);
    }
    if (eventType == Protocol.EVENT_LOK_F_STATE) {
      return newEventLokFstate(eventMessage);
    }
    if (eventType == Protocol.EVENT_LOK_GLOBAL_STATE) {
      return newEventLokGlobalState(eventMessage);
    }
    if (eventType == Protocol.EVENT_TRN_STATE) {
      return newEventTrnState(eventMessage);
    }
    if (eventType == Protocol.EVENT_SENSOR_STATE2) {
      return newEventSensorState2(eventMessage);
    }
    if (eventType == Protocol.EVENT_SLOT_STATE) {
      return newEventSlotState(eventMessage);
    }
    if ((eventType == 131) || (eventType == 133) || (eventType == 129) || (eventType == 130)) {
      return newEventDecoderState(eventMessage);
    }
    if (eventType == Protocol.EVENT_SLOT_CONSIST) {
      return newEventSlotConsist(eventMessage);
    }
    if (eventType == Protocol.EVENT_TURNOUT_STATE) {
      return newEventTrnState(eventMessage);
    }

    return new EventObject("Unknown");
  }