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();
}
}