@SuppressWarnings({"deprecation", "unused"}) private Date getNceDate() { Date now = internalClock.getTime(); if (lastClockReadPacket != null) { now.setHours(lastClockReadPacket.getElement(CS_CLOCK_HOURS)); now.setMinutes(lastClockReadPacket.getElement(CS_CLOCK_MINUTES)); now.setSeconds(lastClockReadPacket.getElement(CS_CLOCK_SECONDS)); } return (now); }
@SuppressWarnings("unused") private double getNceTime() { double nceTime = 0; if (lastClockReadPacket != null) { nceTime = (lastClockReadPacket.getElement(CS_CLOCK_HOURS) * 3600) + (lastClockReadPacket.getElement(CS_CLOCK_MINUTES) * 60) + lastClockReadPacket.getElement(CS_CLOCK_SECONDS) + (lastClockReadPacket.getElement(CS_CLOCK_TICK) * 0.25); } return (nceTime); }
@SuppressWarnings("deprecation") private void readClockPacket(NceReply r) { // NceReply priorClockReadPacket = lastClockReadPacket; // int priorNceRatio = nceLastRatio; // boolean priorNceRunning = nceLastRunning; lastClockReadPacket = r; // lastClockReadAtTime = internalClock.getTime(); // log.debug("readClockPacket - at time: " + lastClockReadAtTime); nceLastHour = r.getElement(CS_CLOCK_HOURS) & 0xFF; nceLastMinute = r.getElement(CS_CLOCK_MINUTES) & 0xFF; nceLastSecond = r.getElement(CS_CLOCK_SECONDS) & 0xFF; if (r.getElement(CS_CLOCK_1224) == 1) { nceLast1224 = true; } else { nceLast1224 = false; } if (r.getElement(CS_CLOCK_AMPM) == 'A') { nceLastAmPm = true; } else { nceLastAmPm = false; } if (issueDeferredGetTime) { issueDeferredGetTime = false; Date now = internalClock.getTime(); if (nceLast1224) { // is 24 hour mode now.setHours(nceLastHour); } else { if (nceLastAmPm) { // is AM now.setHours(nceLastHour); } else { now.setHours(nceLastHour + 12); } } now.setMinutes(nceLastMinute); now.setSeconds(nceLastSecond); internalClock.userSetTime(now); } int sc = r.getElement(CS_CLOCK_SCALE) & 0xFF; if (sc > 0) { nceLastRatio = 250 / sc; } if (r.getElement(CS_CLOCK_STATUS) == 1) { // nceLastRunning = false; } else { // nceLastRunning = true; } }
// TODO: Why does this if statement contain a direct false? FIXME! @SuppressWarnings("unused") public void reply(NceReply r) { if (false && log.isDebugEnabled()) { log.debug( "NceReply(len " + r.getNumDataElements() + ") waiting: " + waiting + " watingForRead: " + waitingForCmdRead + " waitingForCmdTime: " + waitingForCmdTime + " waitingForCmd1224: " + waitingForCmd1224 + " waitingForCmdRatio: " + waitingForCmdRatio + " waitingForCmdStop: " + waitingForCmdStop + " waitingForCmdStart: " + waitingForCmdStart); } if (waiting <= 0) { log.error(rb.getString("LogReplyEnexpected")); return; } waiting--; if (waitingForCmdRead && r.getNumDataElements() == CS_CLOCK_MEM_SIZE) { readClockPacket(r); waitingForCmdRead = false; return; } if (waitingForCmdTime) { if (r.getNumDataElements() != CMD_CLOCK_SET_REPLY_SIZE) { log.error(rb.getString("LogNceClockReplySizeError") + r.getNumDataElements()); return; } else { waitingForCmdTime = false; if (r.getElement(0) != '!') { log.error("NCE set clock replied: " + r.getElement(0)); } return; } } if (r.getNumDataElements() != CMD_CLOCK_SET_REPLY_SIZE) { log.error(rb.getString("LogNceClockReplySizeError") + r.getNumDataElements()); return; } else { if (waitingForCmd1224) { waitingForCmd1224 = false; if (r.getElement(0) != '!') { log.error(rb.getString("LogNceClock1224CmdError") + r.getElement(0)); } return; } if (waitingForCmdRatio) { waitingForCmdRatio = false; if (r.getElement(0) != '!') { log.error(rb.getString("LogNceClockRatioCmdError") + r.getElement(0)); } return; } if (waitingForCmdStop) { waitingForCmdStop = false; if (r.getElement(0) != '!') { log.error(rb.getString("LogNceClockStopCmdError") + r.getElement(0)); } return; } if (waitingForCmdStart) { waitingForCmdStart = false; if (r.getElement(0) != '!') { log.error(rb.getString("LogNceClockStartCmdError") + r.getElement(0)); } return; } } // unhandled reply, nothing to do about it if (log.isDebugEnabled()) { StringBuffer buf = new StringBuffer(); buf.append("NceReply(len " + r.getNumDataElements() + ")"); if (waiting > 0) { buf.append(" waiting: " + waiting); } if (waitingForCmdRead) { buf.append(" waitingForCmdRead: " + waitingForCmdRead); } if (waitingForCmdTime) { buf.append(" waitingForCmdTime: " + waitingForCmdTime); } if (waitingForCmd1224) { buf.append(" waitingForCmd1224: " + waitingForCmd1224); } if (waitingForCmdRatio) { buf.append(" waitingForCmdRatio: " + waitingForCmdRatio); } if (waitingForCmdStop) { buf.append(" waitingForCmdStop: " + waitingForCmdStop); } if (waitingForCmdStart) { buf.append(" waitingForCmdStart: " + waitingForCmdStart); } log.debug(buf.toString()); buf = new StringBuffer(); buf.append(rb.getString("LogReplyUnexpected") + ":"); for (int i = 0; i < r.getNumDataElements(); i++) { buf.append(" " + r.getElement(i)); } log.debug(buf.toString()); } return; }