diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..656214e --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..2ae30a8 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Arcade-controls + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/pi4j-core.jar b/pi4j-core.jar new file mode 100755 index 0000000..64b7902 Binary files /dev/null and b/pi4j-core.jar differ diff --git a/pi4j-device.jar b/pi4j-device.jar new file mode 100755 index 0000000..5d1c88e Binary files /dev/null and b/pi4j-device.jar differ diff --git a/pi4j-gpio-extension.jar b/pi4j-gpio-extension.jar new file mode 100755 index 0000000..35c18ec Binary files /dev/null and b/pi4j-gpio-extension.jar differ diff --git a/pi4j-service.jar b/pi4j-service.jar new file mode 100755 index 0000000..a81af89 Binary files /dev/null and b/pi4j-service.jar differ diff --git a/src/control/Buttons.java b/src/control/Buttons.java new file mode 100644 index 0000000..f9b2181 --- /dev/null +++ b/src/control/Buttons.java @@ -0,0 +1,45 @@ +package control; + +import java.util.ArrayList; + +import com.pi4j.io.gpio.GpioController; +import com.pi4j.io.gpio.GpioFactory; +import com.pi4j.io.gpio.GpioPinDigitalInput; +import com.pi4j.io.gpio.RaspiPin; + +public class Buttons { + private ArrayList buttons; + private final GpioController rpi = GpioFactory.getInstance(); + /** + Pin numbering below *not used yet, just for remembering the pin numbers* + */ + //arcade buttons + private final int button1 = 29; + private final int button2 = 28; + private final int button3 = 27; + private final int button4 = 25; + private final int button5 = 24; + private final int button6 = 23; + //joystick + private final int joystickleft = 26; + private final int joystickup = 22; + private final int joystickright = 21; + private final int joystickdown = 11; + //start-stop button + private final int buttonstart = 10; + + public Buttons(){ + buttons = new ArrayList(); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_29 , "button1")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_28 , "button2")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_27 , "button3")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_25 , "button4")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_24 , "button5")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_23 , "button6")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_26 , "joystickleft")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_22 , "joystickup")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_21 , "joystickright")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_11 , "joystickdown")); + buttons.add(rpi.provisionDigitalInputPin(RaspiPin.GPIO_10 , "buttonstart")); + } +} diff --git a/src/control/Buttontest.java b/src/control/Buttontest.java new file mode 100644 index 0000000..2c7d38c --- /dev/null +++ b/src/control/Buttontest.java @@ -0,0 +1,29 @@ +package control; + +import com.pi4j.io.gpio.GpioController; +import com.pi4j.io.gpio.GpioFactory; +import com.pi4j.io.gpio.GpioPinDigitalInput; +import com.pi4j.io.gpio.RaspiPin; +import com.pi4j.io.gpio.event.GpioPinDigitalStateChangeEvent; +import com.pi4j.io.gpio.event.GpioPinListenerDigital; + +public class Buttontest{ + + final GpioController rpi = GpioFactory.getInstance(); + public Buttontest(){ + GpioPinDigitalInput button1 = rpi.provisionDigitalInputPin( RaspiPin.GPIO_07, + "button1"); + button1.addListener(new GpioPinListenerDigital() { + @Override + public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent e){ + System.out.println(e.getPin()); + System.out.println(e.getSource()); + System.out.println(e.getState()); + } + }); + while(true){ + + } + } + +} diff --git a/src/main/Main.java b/src/main/Main.java index 79f2b30..69f0a06 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -1,9 +1,12 @@ package main; +import control.Buttontest; + public class Main { public static void main(String[] args) { - new Window(); + // new Window(); + new Buttontest(); } }