Removed mostly useless "TestApp" demo, as it was mainly useful only for checking...
[pub/lufa.git] / Bootloaders / Incomplete / MIDI / JavaHost / MIDIMessageReceiver.java
diff --git a/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java b/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java
new file mode 100644 (file)
index 0000000..0fcaaea
--- /dev/null
@@ -0,0 +1,33 @@
+import java.util.PriorityQueue;\r
+import javax.sound.midi.*;\r
+import javax.sound.midi.MidiMessage.*;\r
+\r
+class MIDIMessageReceiver implements Receiver\r
+{\r
+       private PriorityQueue<MidiMessage> messages;\r
+       \r
+       MIDIMessageReceiver()\r
+       {\r
+               messages = new PriorityQueue<MidiMessage>();\r
+       }\r
+       \r
+       public void send(MidiMessage message, long timeStamp)\r
+       {\r
+               messages.add(message);\r
+       }\r
+       \r
+       public boolean hasReceived()\r
+       {\r
+               return (messages.size() != 0);\r
+       }\r
+\r
+       public MidiMessage receive()\r
+       {\r
+               return messages.poll();\r
+       }\r
+       \r
+       public void close()\r
+       {\r
+       \r
+       }\r
+}\r