/** * Starts up this plugin. */ @Override public void onStartup() { if (gpio == null) { gpio = GpioFactory.getInstance(); } }
@Override protected void doStart() throws Exception { super.doStart(); synchronized (SYNC) { if (controller == null) { controller = GpioFactory.getInstance(); } } }
public void shutdown() { final GpioController gpio = GpioFactory.getInstance(); gpio.shutdown(); }
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 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 void shutdown() { final GpioController gpio = GpioFactory.getInstance(); gpio.shutdown(); }
final GpioController gpio = GpioFactory.getInstance();
public static void main(String[] args) { System.out.println("<--Pi4J--> GPIO Frequency Example ... started."); // create gpio controller final GpioController gpio = GpioFactory.getInstance(); // provision gpio pin #01 as an output pin and turn on final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, PinState.LOW); // continuous loop while(true) { pin.setState(true); pin.setState(false); } // stop all GPIO activity/threads by shutting down the GPIO controller // (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks) // gpio.shutdown(); <--- implement this method call if you wish to terminate the Pi4J GPIO controller } }
final GpioController gpio = GpioFactory.getInstance();
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); }
@Override protected void closeDevice() throws RuntimeIOException { Logger.debug("closeDevice()"); digitalInputOutputPin.unexport(); GpioFactory.getInstance().unprovisionPin(digitalInputOutputPin); }
@Override protected void closeDevice() { Logger.debug("closeDevice()"); digitalOutputPin.setState(false); digitalOutputPin.unexport(); GpioFactory.getInstance().unprovisionPin(digitalOutputPin); }
final GpioController gpio = GpioFactory.getInstance();
final GpioController gpio = GpioFactory.getInstance();
@Override protected void closeDevice() { Logger.debug("closeDevice()"); removeListener(); digitalInputPin.removeAllTriggers(); digitalInputPin.unexport(); GpioFactory.getInstance().unprovisionPin(digitalInputPin); }
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 EasyDriver(int drivingMode, Pin stepPin, Pin dirPin, Pin sleepPin, Pin enablePin, Pin ms1Pin, Pin ms2Pin, Pin resetPin) { mDrivingMode = drivingMode; final GpioController gpio = GpioFactory.getInstance(); // provision gpio pin #01 as an output pin and turn on mStepPin = gpio.provisionDigitalOutputPin(stepPin, "Step Pin", PinState.LOW); mDirPin = gpio.provisionDigitalOutputPin(dirPin, "Direction Pin", PinState.LOW); mSleepPin = gpio.provisionDigitalOutputPin(sleepPin, "Sleep Pin", PinState.HIGH); mEnablePin = gpio.provisionDigitalOutputPin(enablePin, "Enable Pin", PinState.LOW); mMs1Pin = gpio.provisionDigitalOutputPin(ms1Pin, "MS1 Pin", PinState.HIGH); mMs2Pin = gpio.provisionDigitalOutputPin(ms2Pin, "MS2 Pin", PinState.HIGH); mResetPin = gpio.provisionDigitalOutputPin(resetPin, "Reset Pin", PinState.HIGH); setDrivingMode(drivingMode); mStepPin.setShutdownOptions(true, PinState.LOW); mDirPin.setShutdownOptions(true, PinState.LOW); mSleepPin.setShutdownOptions(true, PinState.HIGH); mEnablePin.setShutdownOptions(true, PinState.LOW); mMs1Pin.setShutdownOptions(true, PinState.HIGH); mMs2Pin.setShutdownOptions(true, PinState.HIGH); mResetPin.setShutdownOptions(true, PinState.HIGH); }
public EasyDriver(int drivingMode, Pin stepPin, Pin dirPin, Pin sleepPin, Pin enablePin, Pin ms1Pin, Pin ms2Pin, Pin resetPin) { mDrivingMode = drivingMode; final GpioController gpio = GpioFactory.getInstance(); // provision gpio pin #01 as an output pin and turn on mStepPin = gpio.provisionDigitalOutputPin(stepPin, "Step Pin", PinState.LOW); mDirPin = gpio.provisionDigitalOutputPin(dirPin, "Direction Pin", PinState.LOW); mSleepPin = gpio.provisionDigitalOutputPin(sleepPin, "Sleep Pin", PinState.HIGH); mEnablePin = gpio.provisionDigitalOutputPin(enablePin, "Enable Pin", PinState.LOW); mMs1Pin = gpio.provisionDigitalOutputPin(ms1Pin, "MS1 Pin", PinState.HIGH); mMs2Pin = gpio.provisionDigitalOutputPin(ms2Pin, "MS2 Pin", PinState.HIGH); mResetPin = gpio.provisionDigitalOutputPin(resetPin, "Reset Pin", PinState.HIGH); setDrivingMode(drivingMode); mStepPin.setShutdownOptions(true, PinState.LOW); mDirPin.setShutdownOptions(true, PinState.LOW); mSleepPin.setShutdownOptions(true, PinState.HIGH); mEnablePin.setShutdownOptions(true, PinState.LOW); mMs1Pin.setShutdownOptions(true, PinState.HIGH); mMs2Pin.setShutdownOptions(true, PinState.HIGH); mResetPin.setShutdownOptions(true, PinState.HIGH); }
private GpioPinPwmOutput[] provisionPwmOutputs(final PCA9685GpioProvider gpioProvider) { GpioController gpio = GpioFactory.getInstance(); GpioPinPwmOutput myOutputs[] = { gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_00, "Servo 00"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_01, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_02, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_03, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_04, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_05, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_06, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_07, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_08, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_09, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_10, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_11, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_12, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_13, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_14, "not used"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_15, "not used")}; return myOutputs; }
private static GpioPinPwmOutput[] provisionPwmOutputs(final PCA9685GpioProvider gpioProvider) { GpioController gpio = GpioFactory.getInstance(); GpioPinPwmOutput myOutputs[] = { gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_00, "Pulse 00"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_01, "Pulse 01"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_02, "Pulse 02"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_03, "Pulse 03"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_04, "Pulse 04"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_05, "Pulse 05"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_06, "Pulse 06"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_07, "Pulse 07"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_08, "Pulse 08"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_09, "Pulse 09"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_10, "Always ON"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_11, "Always OFF"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_12, "Servo pulse MIN"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_13, "Servo pulse NEUTRAL"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_14, "Servo pulse MAX"), gpio.provisionPwmOutputPin(gpioProvider, PCA9685Pin.PWM_15, "not used")}; return myOutputs; } }