diff options
author | Christopher Baines <cbaines8@gmail.com> | 2011-09-07 16:38:19 +0100 |
---|---|---|
committer | Christopher Baines <cbaines8@gmail.com> | 2011-09-07 16:38:19 +0100 |
commit | a09647f50841e23e4783ef8c34faa9219054234f (patch) | |
tree | 98b9b2285cbc63e12a0bdeea0ef5e2bbe23d8f99 /PunchingBag | |
parent | 89557022d57e3d72ea9021691d70c80763fa31b6 (diff) | |
download | punchingbag-a09647f50841e23e4783ef8c34faa9219054234f.tar punchingbag-a09647f50841e23e4783ef8c34faa9219054234f.tar.gz |
More arduino stuff.
Diffstat (limited to 'PunchingBag')
-rw-r--r-- | PunchingBag/src/Arduino.java | 11 | ||||
-rw-r--r-- | PunchingBag/src/PunchingBag.java | 29 |
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 |