/** * @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"); }