gpio.provisionDigitalInputPin(RaspiPin.GPIO_00, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_01, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_03, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_04, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_05, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_06, PinPullResistance.PULL_DOWN), gpio.provisionDigitalInputPin(RaspiPin.GPIO_07, PinPullResistance.PULL_DOWN), };
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN);
gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A0, "MyInput-A0", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A1, "MyInput-A1", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A2, "MyInput-A2", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A3, "MyInput-A3", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A4, "MyInput-A4", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A5, "MyInput-A5", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A6, "MyInput-A6", PinPullResistance.PULL_UP), gpio.provisionDigitalInputPin(provider, MCP23017Pin.GPIO_A7, "MyInput-A7", PinPullResistance.PULL_UP), };
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN);
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN);
gpio.provisionDigitalInputPin(provider, PCF8574Pin.GPIO_00), gpio.provisionDigitalInputPin(provider, PCF8574Pin.GPIO_01), gpio.provisionDigitalInputPin(provider, PCF8574Pin.GPIO_02) };
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN);
gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_00), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_01), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_02), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_03), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_04), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_05), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_06), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_07) };
gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_00), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_01), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_02), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_03), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_04), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_05), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_06), gpio.provisionDigitalInputPin(gpioProvider, PiFacePin.INPUT_07) };
public void test(int gpio) { GpioFactory.setDefaultProvider(new RaspiGpioProvider(RaspiPinNumberingScheme.BROADCOM_PIN_NUMBERING)); GpioController gpio_controller = GpioFactory.getInstance(); Pin pin = RaspiBcmPin.getPinByAddress(gpio); GpioPinDigitalInput digitalInputPin = gpio_controller.provisionDigitalInputPin(pin, "Digital Input for BCM GPIO " + gpio, PinPullResistance.PULL_UP); GpioUtil.setEdgeDetection(pin.getAddress(), PinEdge.BOTH.getValue()); digitalInputPin.addListener(this); System.out.println("Waiting 20s for events..., thread name=" + Thread.currentThread().getName()); SleepUtil.sleepSeconds(20); gpio_controller.unprovisionPin(digitalInputPin); gpio_controller.shutdown(); }
/** * Create consumer map to an Input PIN */ public Consumer createConsumer(Processor processor) throws Exception { LOG.debug(this.toString()); ObjectHelper.notNull(this.mode, "mode"); GpioPin pin = isAlreadyProvisioned(); if (pin == null) { switch (this.mode) { case DIGITAL_INPUT: pin = getOrCreateController().provisionDigitalInputPin(getPin(), pullResistance); break; case ANALOG_INPUT: pin = getOrCreateController().provisionAnalogInputPin(getPin()); break; case ANALOG_OUTPUT: case DIGITAL_OUTPUT: // PinMode.allOutput() case PWM_OUTPUT: LOG.error("Cannot create Consumer with OUTPUT Mode"); return null; default: LOG.error("Cannot create Consumer w/o Mode"); break; } } else { // enhancement we could manage several pins with one consumer throw new IllegalArgumentException("Cannot create twice same input pin [" + this.gpioId + "] for Consumer"); } return new GPIOConsumer(this, processor, pin, state); }
gpio.provisionDigitalInputPin(PAIRING_BUTTON_PIN, // PIN NUMBER "PAIRING BUTTON", // PIN FRIENDLY NAME (optional)
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN); final GpioPinDigitalInput myInput = gpio.provisionDigitalInputPin(olimexProvider, OlimexAVRIOPin.IN_01);
gpio.provisionDigitalInputPin(PibrellaInput.A.getPin(), "INPUT A"), gpio.provisionDigitalInputPin(PibrellaInput.B.getPin(), "INPUT B"), gpio.provisionDigitalInputPin(PibrellaInput.C.getPin(), "INPUT C"), gpio.provisionDigitalInputPin(PibrellaInput.D.getPin(), "INPUT D"), gpio.provisionDigitalInputPin(PibrellaInput.Button.getPin(), "BUTTON")};
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, PinPullResistance.PULL_DOWN);
gpio.provisionDigitalInputPin(PibrellaInput.A.getPin(), "INPUT A"), gpio.provisionDigitalInputPin(PibrellaInput.B.getPin(), "INPUT B"), gpio.provisionDigitalInputPin(PibrellaInput.C.getPin(), "INPUT C"), gpio.provisionDigitalInputPin(PibrellaInput.D.getPin(), "INPUT D"), gpio.provisionDigitalInputPin(PibrellaInput.Button.getPin(), "BUTTON")};
GpioPinDigitalInput provisionedPin = gpio.provisionDigitalInputPin(pin, pull); provisionedPin.setShutdownOptions(true); // unexport pin on program shutdown
GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, // PIN NUMBER "MyButton", // PIN FRIENDLY NAME (optional)
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiBcmPin.GPIO_13, "MyButton", PinPullResistance.PULL_DOWN);
final GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(pin, pull);