All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.silverspoon.bulldog.beagleboneblack.gpio.BBBDigitalInput Maven / Gradle / Ivy

package io.silverspoon.bulldog.beagleboneblack.gpio;

import io.silverspoon.bulldog.beagleboneblack.BeagleBonePin;
import io.silverspoon.bulldog.beagleboneblack.jni.NativeGpio;
import io.silverspoon.bulldog.core.Signal;
import io.silverspoon.bulldog.core.gpio.Pin;
import io.silverspoon.bulldog.linux.gpio.LinuxDigitalInput;

public class BBBDigitalInput extends LinuxDigitalInput {

   public BBBDigitalInput(Pin pin) {
      super(pin);
   }

   public Signal read() {
      BeagleBonePin bbbPin = (BeagleBonePin) getPin();
      return Signal.fromNumericValue(NativeGpio.digitalRead(bbbPin.getPortNumeric(), bbbPin.getIndexOnPort()));
   }

   public void setup() {
      super.setup();
      BeagleBonePin bbbPin = (BeagleBonePin) getPin();
      NativeGpio.pinMode(bbbPin.getPortNumeric(), bbbPin.getIndexOnPort(), NativeGpio.DIRECTION_IN);
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy