/** * Starts up this plugin. */ @Override public void onStartup() { if (gpio == null) { gpio = GpioFactory.getInstance(); } }
/** * Default Constructor */ public GpioControllerImpl() { // set the local default provider reference this(GpioFactory.getDefaultProvider()); }
public GpioEventMonitorExecutorImpl(GpioPinInput pin) { this.pin = pin; executor = GpioFactory.getExecutorServiceFactory().getGpioEventExecutorService(); scheduledExecutor = GpioFactory.getExecutorServiceFactory().getScheduledExecutorService(); }
public Pi4jDeviceFactory() { GpioFactory.setDefaultProvider(new RaspiGpioProvider(RaspiPinNumberingScheme.BROADCOM_PIN_NUMBERING)); gpioController = GpioFactory.getInstance(); // Default mode is balanced, actually want mark-space which gives traditional PWM with // predictable PWM frequencies setHardwarePwmFrequency(DEFAULT_HARDWARE_PWM_FREQUENCY); }
GpioFactory.setDefaultProvider(new RaspiGpioProvider(RaspiPinNumberingScheme.BROADCOM_PIN_NUMBERING)); final GpioController gpio = GpioFactory.getInstance();
@Override protected void doStart() throws Exception { super.doStart(); synchronized (SYNC) { if (controller == null) { controller = GpioFactory.getInstance(); } } }
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(); }
public GpioEventDebounceTaskImpl(GpioPinDigitalInput pin, PinState state) { executor = GpioFactory.getExecutorServiceFactory().getGpioEventExecutorService(); this.originalPinState = state; this.pin = pin; }
/** * Default Constructor */ public GpioControllerImpl() { // set the local default provider reference this(GpioFactory.getDefaultProvider()); isshutdown = false; }
public void shutdown() { final GpioController gpio = GpioFactory.getInstance(); gpio.shutdown(); }
GpioFactory.setDefaultProvider(new RaspiGpioProvider(RaspiPinNumberingScheme.BROADCOM_PIN_NUMBERING)); final GpioController gpio = GpioFactory.getInstance();
public GpioEventMonitorExecutorImpl(GpioPinInput pin) { this.pin = pin; executor = GpioFactory.getExecutorServiceFactory().getGpioEventExecutorService(); scheduledExecutor = GpioFactory.getExecutorServiceFactory().getScheduledExecutorService(); }
public EasyDriver(Pin stepPin) { mDrivingMode = ONE_EIGHTH_STEP; final GpioController gpio = GpioFactory.getInstance(); // provision gpio pin #01 as an output pin and turn on mStepPin = gpio.provisionDigitalOutputPin(stepPin, "MyLED", PinState.LOW); }
public GpioEventDebounceTaskImpl(GpioPinDigitalInput pin, PinState state) { executor = GpioFactory.getExecutorServiceFactory().getGpioEventExecutorService(); this.originalPinState = state; this.pin = pin; }
public EasyDriver(Pin stepPin) { mDrivingMode = ONE_EIGHTH_STEP; final GpioController gpio = GpioFactory.getInstance(); // provision gpio pin #01 as an output pin and turn on mStepPin = gpio.provisionDigitalOutputPin(stepPin, "MyLED", PinState.LOW); }
private synchronized static void init(GpioPinDigitalOutput pin) { if (scheduledExecutorService == null) { scheduledExecutorService = GpioFactory.getExecutorServiceFactory().getScheduledExecutorService(); } // determine if any existing future tasks are already scheduled for this pin if (pinTaskQueue.containsKey(pin)) { // if a task is found, then cancel all pending tasks immediately and remove them ArrayList<ScheduledFuture<?>> tasks = pinTaskQueue.get(pin); if (tasks != null && !tasks.isEmpty()) { for (int index = (tasks.size() - 1); index >= 0; index--) { ScheduledFuture<?> task = tasks.get(index); task.cancel(true); tasks.remove(index); } } // if no remaining future tasks are remaining, then remove this pin from the tasks queue if (tasks != null && tasks.isEmpty()) { pinTaskQueue.remove(pin); } } }
public void shutdown() { final GpioController gpio = GpioFactory.getInstance(); gpio.shutdown(); }
private synchronized static void init(GpioPinDigitalOutput pin) { if (scheduledExecutorService == null) { scheduledExecutorService = GpioFactory.getExecutorServiceFactory().getScheduledExecutorService(); } // determine if any existing future tasks are already scheduled for this pin if (pinTaskQueue.containsKey(pin)) { // if a task is found, then cancel all pending tasks immediately and remove them ArrayList<ScheduledFuture<?>> tasks = pinTaskQueue.get(pin); if (tasks != null && !tasks.isEmpty()) { for (int index = (tasks.size() - 1); index >= 0; index--) { ScheduledFuture<?> task = tasks.get(index); task.cancel(true); tasks.remove(index); } } // if no remaining future tasks are remaining, then remove this pin from the tasks queue if (tasks != null && tasks.isEmpty()) { pinTaskQueue.remove(pin); } } }
final GpioController gpio = GpioFactory.getInstance();
GpioFactory.getExecutorServiceFactory().shutdown();