/** * Display object using SPI communication with a reset pin * * @param width Display width * @param height Display height * @param gpio GPIO object * @param spi SPI device * @param rstPin Reset pin * @param dcPin Data/Command pin * @see GpioFactory#getInstance() GpioController instance factory * @see com.pi4j.io.spi.SpiFactory#getInstance(SpiChannel) SpiDevice factory */ public Display(int width, int height, GpioController gpio, SpiDevice spi, Pin rstPin, Pin dcPin) { this(width, height, false, gpio, rstPin); this.dcPin = gpio.provisionDigitalOutputPin(dcPin); this.spi = spi; }
private Display(int width, int height, boolean i2c, GpioController gpio, Pin rstPin) { this.width = width; this.height = height; this.pages = (height / 8); this.buffer = new byte[width * this.pages]; this.usingI2C = i2c; if (rstPin != null) { this.rstPin = gpio.provisionDigitalOutputPin(rstPin); this.hasRst = true; } else { this.hasRst = false; } this.img = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY); this.graphics = this.img.createGraphics(); }
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); }
gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_03, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07, PinState.LOW)}; System.out.println("--> GPIO state should be: ON");
public void create(String name, @Parameter(absentValue = "false", presentValue="true", names = { "--in", "-i" }) boolean in, int n) { Pin defpin = pins[n]; GpioPinDigitalOutput out = gpio.provisionDigitalOutputPin(defpin, name); System.out.println(out + " " + out.getMode()); }
Pi4jDigitalOutputDevice(String key, DeviceFactoryInterface deviceFactory, GpioController gpioController, int gpio, boolean initialValue) { super(key, deviceFactory); Pin pin = RaspiBcmPin.getPinByAddress(gpio); if (pin == null) { throw new IllegalArgumentException("Illegal GPIO: " + gpio); } this.gpio = gpio; digitalOutputPin = gpioController.provisionDigitalOutputPin(pin, "Digital output for BCM GPIO " + gpio, PinState.getState(initialValue)); }
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); }
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, PinState.HIGH);
GpioPinDigitalOutput outputPin = gpio.provisionDigitalOutputPin(pin, PinState.LOW);
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 GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.HIGH);
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiBcmPin.GPIO_02, "MyLED", PinState.HIGH);
final GpioPinDigitalOutput myLed = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, PinState.LOW);
gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_00), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_01), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_02), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_03), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_04), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_05), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_06), gpio.provisionDigitalOutputPin(gpioProvider, PiFacePin.OUTPUT_07) };
gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "LED #1", PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "LED #2", PinState.LOW), gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "LED #3", PinState.LOW) };
gpio.provisionDigitalOutputPin(PibrellaOutput.E.getPin(), "OUTPUT E"), gpio.provisionDigitalOutputPin(PibrellaOutput.F.getPin(), "OUTPUT F"), gpio.provisionDigitalOutputPin(PibrellaOutput.G.getPin(), "OUTPUT G"), gpio.provisionDigitalOutputPin(PibrellaOutput.H.getPin(), "OUTPUT H"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_RED.getPin(), "RED LED"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_YELLOW.getPin(), "YELLOW LED"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_GREEN.getPin(), "GREEN LED")};
gpio.provisionDigitalOutputPin(PibrellaOutput.E.getPin(), "OUTPUT E"), gpio.provisionDigitalOutputPin(PibrellaOutput.F.getPin(), "OUTPUT F"), gpio.provisionDigitalOutputPin(PibrellaOutput.G.getPin(), "OUTPUT G"), gpio.provisionDigitalOutputPin(PibrellaOutput.H.getPin(), "OUTPUT H"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_RED.getPin(), "RED LED"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_YELLOW.getPin(), "YELLOW LED"), gpio.provisionDigitalOutputPin(PibrellaOutput.LED_GREEN.getPin(), "GREEN LED")};
switch (this.mode) { case DIGITAL_OUTPUT: pin = getOrCreateController().provisionDigitalOutputPin(getPin(), state); break; case ANALOG_OUTPUT: