@Converter public static PinState toPinState(String state) { for (PinState pin : PinState.allStates()) { if (pin.getName().equals(state)) { return pin; } } return null; }
@Override public String toString() { return "PIN [" + pin.getName() + "] CACHE :: mode=" + mode.getName() + "; state=" + state.getName(); }
@Override public String toString() { return "PIN [" + pin.getName() + "] CACHE :: mode=" + mode.getName() + "; state=" + state.getName(); }
@Override public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) { log.debug("GpioEvent pin {}, event {}, state {} ", new String[] { event.getPin().getName(), event.getEventType().name(), event.getState().getName() }); // We just listen correct state if (state != null && state != event.getState()) { log.debug("Consumer state {} != {} Event state --> ignore Event", state, event.getState()); return; } Exchange exchange = getEndpoint().createExchange(); exchange.getIn().setBody(event); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN, event.getPin()); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN_STATE, event.getState()); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN_TYPE, event.getEventType()); sendEvent(exchange); }
"\",\"pull\":\"" + pin.getPullResistance().getName() + "\"},\"state\":{" + "\"name\":\"" + state.getName() + "\",\"value\":\"" + state.getValue() + "\",\"is-high\":\"" + state.isHigh() +
"\",\"pull\":\"" + pin.getPullResistance().getName() + "\"},\"state\":{" + "\"name\":\"" + state.getName() + "\",\"value\":\"" + state.getValue() + "\",\"is-high\":\"" + state.isHigh() +