@Override public GpioPin getProvisionedPin(String name){ for(GpioPin pin : pins){ if(pin.getName().equals(name)){ return pin; } } return null; }
@Override public GpioPin getProvisionedPin(String name){ for(GpioPin pin : pins){ if(pin.getName().equals(name)){ return pin; } } return null; }
private GpioPin get(String name) { for (GpioPin pin : gpio.getProvisionedPins()) { if (pin.getName().equals(name)) return pin; } throw new IllegalArgumentException("No such pin " + name); }
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // get RAW value double value = event.getValue(); // display output System.out.println("<CHANGED VALUE> [" + event.getPin().getName() + "] : RAW VALUE = " + value); } };
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // get RAW value double value = event.getValue(); // display output System.out.println("<CHANGED VALUE> [" + event.getPin().getName() + "] : RAW VALUE = " + value); } };
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // get RAW value double value = event.getValue(); // display output System.out.println("<CHANGED VALUE> [" + event.getPin().getName() + "] : RAW VALUE = " + value); } };
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // get RAW value double value = event.getValue(); // display output System.out.println("<CHANGED VALUE> [" + event.getPin().getName() + "] : RAW VALUE = " + value); } };
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { Exchange exchange = getEndpoint().createExchange(); exchange.getIn().setBody(event); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN, event.getPin()); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN_VALUE, event.getValue()); exchange.getIn().setHeader(Pi4jConstants.CAMEL_RBPI_PIN_TYPE, event.getEventType()); log.debug("GpioEvent pin {}, event {}, state {} ", new Object[] { event.getPin().getName(), event.getEventType().name(), event.getValue() }); sendEvent(exchange); }
@Override public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) { if(event.getState() == PinState.LOW){ lcd.writeln(LCD_ROW_2, event.getPin().getName() + " PRESSED" , LCDTextAlignment.ALIGN_CENTER); } else { lcd.writeln(LCD_ROW_2, event.getPin().getName() + " RELEASED" , LCDTextAlignment.ALIGN_CENTER); } } }, myButtons);
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // RAW value double value = event.getValue(); // percentage double percent = ((value * 100) / ADS1015GpioProvider.ADS1015_RANGE_MAX_VALUE); // approximate voltage ( *scaled based on PGA setting ) double voltage = gpioProvider.getProgrammableGainAmplifier(event.getPin()).getVoltage() * (percent/100); // display output System.out.println(" (" + event.getPin().getName() +") : VOLTS=" + df.format(voltage) + " | PERCENT=" + pdf.format(percent) + "% | RAW=" + value + " "); } };
@Override public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) { // RAW value double value = event.getValue(); // percentage double percent = ((value * 100) / ADS1115GpioProvider.ADS1115_RANGE_MAX_VALUE); // approximate voltage ( *scaled based on PGA setting ) double voltage = gpioProvider.getProgrammableGainAmplifier(event.getPin()).getVoltage() * (percent/100); // display output System.out.println(" (" + event.getPin().getName() +") : VOLTS=" + df.format(voltage) + " | PERCENT=" + pdf.format(percent) + "% | RAW=" + value + " "); } };
@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); }