private void fireAccessoryState( byte[] address, final AccessoryState accessoryState, final AccessoryStateOptions accessoryStateOptions) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.accessoryState(address, accessoryState, accessoryStateOptions); } } // notify the bulk sender notifyBulkSender(address, AccessoryStateResponse.TYPE); }
public void writeToStream(ByteArrayOutputStream out) { getUniqueId().writeToStream(out); getAddress().writeToStream(out); }
private void fireLcNa(LcNotAvailableResponse lcNotAvailableResponse) { byte[] address = lcNotAvailableResponse.getAddr(); final BidibPort bidibPort = lcNotAvailableResponse.getBidibPort(); Integer errorCode = lcNotAvailableResponse.getErrorCode(); synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.lcNa(address, bidibPort, errorCode); } } // notify the bulk sender notifyBulkSender(address, LcNotAvailableResponse.TYPE); }
private void fireLcStat(LcStatResponse lcStatResponse) { byte[] address = lcStatResponse.getAddr(); final BidibPort bidibPort = lcStatResponse.getBidibPort(); int portStatus = lcStatResponse.getPortStatus(); synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.lcStat(address, bidibPort, portStatus); } } // notify the bulk sender notifyBulkSender(address, LcStatResponse.TYPE); }
public void writeToStream(ByteArrayOutputStream out) { getUniqueId().writeToStream(out); getAddress().writeToStream(out); }
public void writeToStream(ByteArrayOutputStream out) { getUniqueId().writeToStream(out); getAddress().writeToStream(out); }
public static int getIntFeatureValue(final Collection<Feature> features, final int requestedFeatureId) { int result = 0; Feature feature = Feature.findFeature(features, requestedFeatureId); if (feature != null) { result = feature.getValue(); } return result; }
public static Boolean getBooleanFeatureValue(Feature feature) { Boolean result = null; if (feature != null) { result = feature.getValue() > 0; } return result; }
@Override public int hashCode() { return toInt(); }
/** * Check if the protocol version is supported. * * @param version * the version to test * @return the protocol version is supported */ public static boolean isSupportedProtocolVersion(ProtocolVersion version) { return version != null && version.isHigherThan(VERSION_0_8); }
private void publishFindAnswer(byte[] address, RcPlusPhase phase, RcPlusDecoderAnswerData decoderAnswer) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.csRcPlusFindAnswer(address, phase, decoderAnswer); } } }
protected void fireConfidence(byte[] address, int valid, int freeze, int signal) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.confidence(address, valid, freeze, signal); } } }
protected void fireBmAccessory(byte[] address, int detectorNumber, int accessoryAddress) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.feedbackAccessory(address, detectorNumber, accessoryAddress); } } }
protected void fireCsProgState( byte[] address, CommandStationProgState commandStationProgState, int remainingTime, int cvNumber, int cvData) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.csProgState(address, commandStationProgState, remainingTime, cvNumber, cvData); } } }
private void publishPingAcknState(byte[] address, RcPlusPhase phase, RcPlusAcknowledge acknState) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.csRcPlusPingAcknState(address, phase, acknState); } } }
private void publishBindAnswer(byte[] address, RcPlusDecoderAnswerData decoderAnswer) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.csRcPlusBindAnswer(address, decoderAnswer); } } }
protected void fireSpeed(byte[] address, AddressData addressData, int speed) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.speed(address, addressData, speed); } } }
public Integer getErrorCode() { if (hasError()) { return (wait & 0x3F); } // illegal return null; }