Beispiel #1
0
 @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);
 }
Beispiel #2
0
 @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);
 }
Beispiel #3
0
 @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;
   }
 }
Beispiel #4
0
 // 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;
 }