public DigitalMotor(GpioDeviceFactoryInterface deviceFactory, int forwardGpio, int backwardGpio) throws RuntimeIOException { forward = new DigitalOutputDevice(deviceFactory, forwardGpio, true, false); backward = new DigitalOutputDevice(deviceFactory, backwardGpio, true, false); }
@SuppressWarnings("resource") public MFRC522(int controller, int chipSelect, int resetGpio) { this(controller, chipSelect, new DigitalOutputDevice(resetGpio, true, false)); }
public TB6612FNGDualMotorDriver(PwmOutputDeviceFactoryInterface pwmDeviceFactory, int leftMotorClockwiseControlGpio, int leftMotorCounterClockwiseControlGpio, int leftMotorPwmGpio, int rightMotorClockwiseControlGpio,int rightMotorCounterClockwiseControlGpio, int rightMotorPwmGpio) throws RuntimeIOException { this(new DigitalOutputDevice(leftMotorClockwiseControlGpio), new DigitalOutputDevice(leftMotorCounterClockwiseControlGpio), new PwmOutputDevice(pwmDeviceFactory, leftMotorPwmGpio, 0), new DigitalOutputDevice(rightMotorClockwiseControlGpio), new DigitalOutputDevice(rightMotorCounterClockwiseControlGpio), new PwmOutputDevice(pwmDeviceFactory, rightMotorPwmGpio, 0)); }
public TB6612FNGDualMotorDriver(int leftMotorClockwiseControlGpio, int leftMotorCounterClockwiseControlGpio, int leftMotorPwmGpio, int rightMotorClockwiseControlGpio,int rightMotorCounterClockwiseControlGpio, int rightMotorPwmGpio) throws RuntimeIOException { this(new DigitalOutputDevice(leftMotorClockwiseControlGpio), new DigitalOutputDevice(leftMotorCounterClockwiseControlGpio), new PwmOutputDevice(leftMotorPwmGpio), new DigitalOutputDevice(rightMotorClockwiseControlGpio), new DigitalOutputDevice(rightMotorCounterClockwiseControlGpio), new PwmOutputDevice(rightMotorPwmGpio)); }
public Keypad(int[] rowGpios, int[] colGpios, char[][] keys) { // Validate keys array dimensions matches rowGpios and colGpios if (keys.length != rowGpios.length || keys[0].length != colGpios.length) { throw new IllegalArgumentException("Array dimensions do not match"); } this.keys = keys; rows = new DigitalInputDevice[rowGpios.length]; cols = new DigitalOutputDevice[colGpios.length]; int i=0; for (int gpio : rowGpios) { rows[i++] = new DigitalInputDevice(gpio, GpioPullUpDown.PULL_UP, GpioEventTrigger.NONE); } i=0; for (int gpio : colGpios) { cols[i++] = new DigitalOutputDevice(gpio, false, false); } values = new boolean[rows.length][cols.length]; }
public TCS3200(int outGpio, int s2Gpio, int s3Gpio, int s0Gpio, int s1Gpio, int oeGpio) { out = new DigitalInputDevice(outGpio); s2 = new DigitalOutputDevice(s2Gpio); s3 = new DigitalOutputDevice(s3Gpio); if (s0Gpio != NOT_SET && s1Gpio != NOT_SET) { s0 = new DigitalOutputDevice(s0Gpio); s1 = new DigitalOutputDevice(s1Gpio); } if (oeGpio != NOT_SET) { // Enable device (active low) oe = new DigitalOutputDevice(oeGpio, false, true); } // Disable frequency output //out.setValue(false); setSampleSize(20); // One reading per second setUpdateInterval(1.0); // 2% setFrequency(Frequency.TWO_PERCENT); // Clear setFilter(Filter.CLEAR); out.addListener(this); Thread t = new Thread(this); t.start(); }
/** * Initialise GPIO to echo and trigger pins * * @param triggerGpioNum GPIO connected to the HC-SR04 trigger pin * @param echoGpioNum GPIO connected to the HC-SR04 echo pin * @throws RuntimeIOException if an I/O error occurs */ public HCSR04UsingWait(int triggerGpioNum, int echoGpioNum) throws RuntimeIOException { // Define device for trigger pin at HCSR04 trigger = new DigitalOutputDevice(triggerGpioNum, true, false); // Define device for echo pin at HCSR04 echo = new WaitableDigitalInputDevice(echoGpioNum, GpioPullUpDown.PULL_DOWN, GpioEventTrigger.BOTH); // Sleep for 20 ms - let the device settle? SleepUtil.sleepMillis(20); }
/** * Initialise GPIO to echo and trigger pins * * @param triggerGpioNum GPIO connected to the HC-SR04 trigger pin * @param echoGpioNum GPIO connected to the HC-SR04 echo pin * @throws RuntimeIOException if an I/O error occurs */ public HCSR04UsingEvents(int triggerGpioNum, int echoGpioNum) throws RuntimeIOException { lock = new ReentrantLock(); condition = lock.newCondition(); // Define device for trigger pin at HCSR04 trigger = new DigitalOutputDevice(triggerGpioNum, true, false); // Define device for echo pin at HCSR04 echo = new DigitalInputDevice(echoGpioNum, GpioPullUpDown.NONE, GpioEventTrigger.BOTH); echo.addListener(this); // Sleep for 20 ms - let the device settle? SleepUtil.sleepMillis(20); }
/** * Initialise GPIO to echo and trigger pins * * @param triggerGpioNum GPIO connected to the HC-SR04 trigger pin * @param echoGpioNum GPIO connected to the HC-SR04 echo pin * @throws RuntimeIOException if an I/O error occurs */ public HCSR04(int triggerGpioNum, int echoGpioNum) throws RuntimeIOException { if (triggerGpioNum != echoGpioNum) { // Define device for trigger pin at HCSR04 trigger = new DigitalOutputDevice(triggerGpioNum, true, false); // Define device for echo pin at HCSR04 echo = new DigitalInputDevice(echoGpioNum, GpioPullUpDown.NONE, GpioEventTrigger.BOTH); } else { triggerAndEcho = new DigitalInputOutputDevice(triggerGpioNum, DeviceMode.DIGITAL_OUTPUT); echo = triggerAndEcho; } // Sleep for 20 ms - let the device settle? SleepUtil.sleepMillis(20); }