aboutsummaryrefslogtreecommitdiff
path: root/PunchingBag
diff options
context:
space:
mode:
authorChristopher Baines <cbaines8@gmail.com>2011-09-07 16:38:19 +0100
committerChristopher Baines <cbaines8@gmail.com>2011-09-07 16:38:19 +0100
commita09647f50841e23e4783ef8c34faa9219054234f (patch)
tree98b9b2285cbc63e12a0bdeea0ef5e2bbe23d8f99 /PunchingBag
parent89557022d57e3d72ea9021691d70c80763fa31b6 (diff)
downloadpunchingbag-a09647f50841e23e4783ef8c34faa9219054234f.tar
punchingbag-a09647f50841e23e4783ef8c34faa9219054234f.tar.gz
More arduino stuff.
Diffstat (limited to 'PunchingBag')
-rw-r--r--PunchingBag/src/Arduino.java11
-rw-r--r--PunchingBag/src/PunchingBag.java29
2 files changed, 38 insertions, 2 deletions
diff --git a/PunchingBag/src/Arduino.java b/PunchingBag/src/Arduino.java
index f76bcf6..12df25f 100644
--- a/PunchingBag/src/Arduino.java
+++ b/PunchingBag/src/Arduino.java
@@ -179,5 +179,16 @@ public class Arduino implements Runnable {
}
+ public void write(byte[] bytes) throws IOException {
+ out.write(bytes);
+ }
+
+ public void write(byte b) throws IOException {
+ out.write(b);
+ }
+
+ public int read() throws IOException {
+ return in.read();
+ }
}
diff --git a/PunchingBag/src/PunchingBag.java b/PunchingBag/src/PunchingBag.java
index 0f08276..f39e666 100644
--- a/PunchingBag/src/PunchingBag.java
+++ b/PunchingBag/src/PunchingBag.java
@@ -1,5 +1,6 @@
import javax.swing.event.EventListenerList;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
@@ -20,7 +21,8 @@ public class PunchingBag implements Runnable {
private ArrayList<Effect> runningEffects = new ArrayList<Effect>();
- ButtonArduino buttonArduino = new ButtonArduino();
+ Arduino buttonArduino = new Arduino();
+ Arduino ledArduino = new Arduino();
public enum Colour {
None, Red, Yellow, Green
@@ -191,6 +193,7 @@ public class PunchingBag implements Runnable {
}
}
}
+ /*
int x = 7;
// TODO: Complete and test, or rethink the following?
for (int startY = 0; startY <= 4; startY++) {
@@ -205,7 +208,7 @@ public class PunchingBag implements Runnable {
.floor(y / 4)] | (1 << (7 - x)));
}
}
- }
+ }*/
}
/* Clears the led grid and stops all running effects */
@@ -253,6 +256,28 @@ public class PunchingBag implements Runnable {
}
}
}
+
+ try {
+ ledArduino.write(((byte)108));
+ ledArduino.write(((byte)101));
+ ledArduino.write(rawLeds);
+ } catch (IOException e1) {
+ e1.printStackTrace();
+ }
+
+ try {
+ while (true) {
+ int value = ledArduino.read();
+ if (value != -1) {
+ System.out.print(ledArduino.read());
+ } else {
+ break;
+ }
+ }
+ } catch (IOException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
if (ledsChanged) {
LEDListener[] LEDListeners = ledListenerList