0fcaaead98c141296ec07304d976e1e982def94e
[pub/USBasp.git] / Bootloaders / Incomplete / MIDI / JavaHost / MIDIMessageReceiver.java
1 import java.util.PriorityQueue;
2 import javax.sound.midi.*;
3 import javax.sound.midi.MidiMessage.*;
4
5 class MIDIMessageReceiver implements Receiver
6 {
7 private PriorityQueue<MidiMessage> messages;
8
9 MIDIMessageReceiver()
10 {
11 messages = new PriorityQueue<MidiMessage>();
12 }
13
14 public void send(MidiMessage message, long timeStamp)
15 {
16 messages.add(message);
17 }
18
19 public boolean hasReceived()
20 {
21 return (messages.size() != 0);
22 }
23
24 public MidiMessage receive()
25 {
26 return messages.poll();
27 }
28
29 public void close()
30 {
31
32 }
33 }